主题:AM62P 中讨论的其他器件
工具/软件:
目前,我们对雷达 ads6311,发现 PCM 灰度图像在600FPS 帧速率下出现亮点的概率较小,而在200FPS 帧速率下出现问题的概率较小。 我可以问我如何判断我们的 mipi 是好的? 平台是否有 mipi 部件的验证机制,看看它是否异常或不?
This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
工具/软件:
目前,我们对雷达 ads6311,发现 PCM 灰度图像在600FPS 帧速率下出现亮点的概率较小,而在200FPS 帧速率下出现问题的概率较小。 我可以问我如何判断我们的 mipi 是好的? 平台是否有 mipi 部件的验证机制,看看它是否异常或不?
好的。 感谢您提供更多信息。 吞吐量远低于 AM62A 上的 MIPI CSI-2 Rx 接口带宽。
我们最近在驱动程序 https://serenity.dal.design.ti.com/patchwork/project/linux-patch-review/cover/20250228121817.1033607-1-y-abhilashchandra@ti.com/中实现了 CSI-2 Rx 错误处理。 您可以选择此补丁并将其合并到您正在使用的 SDK 中、或者在几周内等待11.0 SDK 版本。
此致、
建中
e2e.ti.com/.../Enable_2D00_support_2D00_for_2D00_error_2D00_detection_2D00_in_2D00_CSI2RX.patch
您好:
此补丁启动后、如何查看是否有问题、内核会自动打印? 我仍然需要应用控制?
我做了一些自调试。
1 μ s、此中断未发生。
root@am62pxx-evm:~# cat /proc/interrupts
CPU0 CPU1 CPU2 CPU3
11: 17218 19326 19536 33933 GICv3 30 Level arch_timer
14: 0 0 0 0 GICv3 130 Level pinctrl
16: 15 0 0 0 GICv3 109 Level mbox-mcu-r5-0
17: 0 0 0 0 GICv3 23 Level arm-pmu
18: 1033 0 0 0 GICv3 66 Level 4d000000.mailbox thr_012
27: 2 0 0 0 GICv3 139 Level 4900000.i2c
28: 0 0 0 0 GICv3 197 Level 2b200000.i2c
117: 1 0 0 0 MSI-INTA 1970707 Level 8000000.ethernet-tx0
125: 0 1 0 0 MSI-INTA 1970715 Level 8000000.ethernet-tx1
133: 3 0 4 0 MSI-INTA 1970723 Level 8000000.ethernet-tx2
141: 0 0 0 1 MSI-INTA 1970731 Level 8000000.ethernet-tx3
149: 1 0 0 0 MSI-INTA 1970739 Level 8000000.ethernet-tx4
157: 0 1 0 0 MSI-INTA 1970747 Level 8000000.ethernet-tx5
165: 13 6 13 0 MSI-INTA 1970755 Level 8000000.ethernet-tx6
173: 0 0 0 1 MSI-INTA 1970763 Level 8000000.ethernet-tx7
207: 1 30 24 0 MSI-INTA 1971731 Level 8000000.ethernet
239: 0 0 0 0 MSI-INTA 13045248 Edge 4e230000.dma-controller chan0
240: 0 0 0 0 MSI-INTA 13045249 Edge 4e230000.dma-controller chan1
241: 0 0 0 0 MSI-INTA 13045250 Edge 4e230000.dma-controller chan2
242: 0 0 0 0 MSI-INTA 13045251 Edge 4e230000.dma-controller chan3
243: 0 0 0 0 MSI-INTA 13045252 Edge 4e230000.dma-controller chan4
244: 0 0 0 0 MSI-INTA 13045253 Edge 4e230000.dma-controller chan5
245: 2721 0 0 0 MSI-INTA 13045760 Level 4e230000.dma-controller chan0
246: 2721 0 0 0 MSI-INTA 13045761 Level 4e230000.dma-controller chan1
247: 2721 0 0 0 MSI-INTA 13045762 Level 4e230000.dma-controller chan2
248: 0 2721 0 0 MSI-INTA 13045763 Level 4e230000.dma-controller chan3
249: 0 0 0 0 MSI-INTA 13045764 Level 4e230000.dma-controller chan4
250: 0 0 0 0 MSI-INTA 13045765 Level 4e230000.dma-controller chan5
251: 1073 0 0 0 GICv3 210 Level 2800000.serial
252: 0 0 0 0 pinctrl 456 Edge 2800000.serial:wakeup
253: 0 0 0 0 GICv3 205 Level 20110000.spi
254: 0 0 0 0 GICv3 134 Level 8000000.ethernet
265: 0 0 0 0 GICv3 258 Level xhci-hcd:usb1
267: 7344 0 0 0 GICv3 165 Level mmc0
268: 2175 0 0 0 GICv3 115 Level mmc1
274: 0 0 0 0 GICv3 190 Level 30101000.csi-bridge
IPI0: 551 948 1020 1075 Rescheduling interrupts
IPI1: 1464 1827 3843 3202 Function call interrupts
IPI2: 0 0 0 0 CPU stop interrupts
IPI3: 0 0 0 0 CPU stop (for crash dump) interrupts
IPI4: 0 0 0 0 Timer broadcast interrupts
IPI5: 1 0 0 0 IRQ work interrupts
IPI6: 0 0 0 0 CPU wake-up interrupts
2、 我编写了自己的 sysfs 来手动读取寄存器值。 错误是 CSI2RX_STREAM1_FIFO_OVERFLOAD_IRQ。
static ssize_t error_status_attr_show(struct device *dev, struct device_attribute *attr, char *buf) {
uint8_t reg_val = 0;
struct csi2rx_priv *csi2rx = dev_get_drvdata(dev);
int error_status = readl(csi2rx->base + CSI2RX_ERROR_IRQS_REG);
writel(error_status, csi2rx->base + CSI2RX_ERROR_IRQS_REG);
return sprintf(buf, "error_status=%x register=%x\n",error_status,csi2rx->base + CSI2RX_ERROR_IRQS_REG);
}
root@am62pxx-evm:/# cat /sys/devices/platform/bus@f0000/30102000.ticsi2rx/30101000.csi-bridge/error_status error_status=20100 register=81983028 root@am62pxx-evm:/# cat /sys/devices/platform/bus@f0000/30102000.ticsi2rx/30101000.csi-bridge/error_status error_status=20000 register=81983028 root@am62pxx-evm:/# cat /sys/devices/platform/bus@f0000/30102000.ticsi2rx/30101000.csi-bridge/error_status error_status=20000 register=81983028 root@am62pxx-evm:/# cat /sys/devices/platform/bus@f0000/30102000.ticsi2rx/30101000.csi-bridge/error_status error_status=20000 register=81983028 root@am62pxx-evm:/# cat /sys/devices/platform/bus@f0000/30102000.ticsi2rx/30101000.csi-bridge/error_status error_status=20000 register=81983028 root@am62pxx-evm:/# cat /sys/devices/platform/bus@f0000/30102000.ticsi2rx/30101000.csi-bridge/error_status error_status=20000 register=81983028 root@am62pxx-evm:/# cat /sys/devices/platform/bus@f0000/30102000.ticsi2rx/30101000.csi-bridge/error_status error_status=20000 register=81983028
嗨、Xiangxu、
抱歉、链接错误。
感谢 Jenney Ni 发布补丁。
该补丁出现后,如何查看是否有问题,内核会自动打印? 我仍然需要应用控制?
让我检查一下、尽快回复您。
因此、我编写了自己的 sysfs 来手动读取寄存器值。 错误是 CSI2RX_STREAM1_FIFO_OVERFLOAD_IRQ
对于流1溢出错误、请查看以下常见问题解答:
此致、
建中
请确认并测试 am62p
没问题。 我们将执行该操作。
上层如何获取此统计错误数据
若要检查流式传输期间是否存在错误、首先使用 media-ctl -p 获取媒体流水线 这将列出媒体管道中的所有子设备。 然后找到 Cadence CSI2RX 的子器件、并运行以下命令来检查流式传输期间是否存在任何错误:
v4l2-ctl --log-status -d /dev/v4l-subdevX (将/dev/v4l-subdevX 替换为 Cadence CSI2RX 接收器的正确子设备节点)
此致、
建中
您好、Xiangxu、
对于此常见问题解答( https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1476091/faq-am6x-how-do-i-fix-stream-fifo-overflow-errors-in-the-csi2rx-linux-driver-with-num_pixels)中分享的补丁、我们已经在包括 AM62P 在内的多个平台上进行了测试、并且可以正常运行。
对于 IRQ 错误处理补丁、我们无法引入 FIFO 溢出错误。 我们只通过写入 ERROR_IRQ 寄存器的位8来对其进行测试。 写入可能会导致错误并产生中断。 我们已验证错误处理是否按预期工作。

1、CSI2RX_STREAM1_FIFO_OVERFLE_IRQ、错误位无法清除
CSI Rx 接口中仅使用流0、因此应忽略 STREAM1 FIFO 溢出错误。

无法生成2、mipi 中断
[/报价]请确保应用 CSI Rx 驱动程序更改和补丁中的器件树更改。
此致、
建中
根据 AM62P TRM、地址为0x30101028。

0x81983028是映射到以下位置的虚拟地址:
您应该能够使用 devmem2来读取和写入 0x301028。
此致、
建中
您好:
我测试了它。 没有中断
root@am62pxx-evm:~# devmem2 0x30101028 w 0x1
/dev/mem opened.
Memory mapped at address 0xffffa5be6000.
Read at address 0x30101028 (0xffffa5be6028): 0x00020100
Write at address 0x30101028 (0xffffa5be6028): 0x00000001, readback 0x00000001
root@am62pxx-evm:~# devmem2 0x30101028 w 0x2
/dev/mem opened.
Memory mapped at address 0xffffb0cf1000.
Read at address 0x30101028 (0xffffb0cf1028): 0x00020100
Write at address 0x30101028 (0xffffb0cf1028): 0x00000002, readback 0x00000002
root@am62pxx-evm:~# devmem2 0x30101028 w 0x3
/dev/mem opened.
Memory mapped at address 0xffffa7501000.
Read at address 0x30101028 (0xffffa7501028): 0x00020100
Write at address 0x30101028 (0xffffa7501028): 0x00000003, readback 0x00000003
root@am62pxx-evm:~# devmem2 0x30101028 w 0x4
/dev/mem opened.
Memory mapped at address 0xffffa5b9d000.
Read at address 0x30101028 (0xffffa5b9d028): 0x00020100
Write at address 0x30101028 (0xffffa5b9d028): 0x00000004, readback 0x00000004
root@am62pxx-evm:~# devmem2 0x30101028
/dev/mem opened.
Memory mapped at address 0xffff83a26000.
Read at address 0x30101028 (0xffff83a26028): 0x00020100
root@am62pxx-evm:~# cat /proc/interrupts
CPU0 CPU1 CPU2 CPU3
11: 185606 1201027 1308655 1648704 GICv3 30 Level arch_timer
14: 0 0 0 0 GICv3 130 Level pinctrl
16: 15 0 0 0 GICv3 109 Level mbox-mcu-r5-0
17: 0 0 0 0 GICv3 23 Level arm-pmu
18: 1025 0 0 0 GICv3 66 Level 4d000000.mailbox thr_012
27: 3 0 0 0 GICv3 197 Level 2b200000.i2c
116: 1463 0 0 0 MSI-INTA 1970707 Level 8000000.ethernet-tx0
124: 0 1 0 0 MSI-INTA 1970715 Level 8000000.ethernet-tx1
132: 0 0 14 0 MSI-INTA 1970723 Level 8000000.ethernet-tx2
140: 0 0 0 2 MSI-INTA 1970731 Level 8000000.ethernet-tx3
148: 1 0 0 0 MSI-INTA 1970739 Level 8000000.ethernet-tx4
156: 0 13 0 0 MSI-INTA 1970747 Level 8000000.ethernet-tx5
164: 0 0 10 0 MSI-INTA 1970755 Level 8000000.ethernet-tx6
172: 0 0 0 1 MSI-INTA 1970763 Level 8000000.ethernet-tx7
206: 1569 0 0 0 MSI-INTA 1971731 Level 8000000.ethernet
238: 0 0 0 0 MSI-INTA 13045248 Edge 4e230000.dma-controller chan0
239: 0 0 0 0 MSI-INTA 13045249 Edge 4e230000.dma-controller chan1
240: 0 0 0 0 MSI-INTA 13045250 Edge 4e230000.dma-controller chan2
241: 0 0 0 0 MSI-INTA 13045251 Edge 4e230000.dma-controller chan3
242: 0 0 0 0 MSI-INTA 13045252 Edge 4e230000.dma-controller chan4
243: 0 0 0 0 MSI-INTA 13045253 Edge 4e230000.dma-controller chan5
244: 190191 0 0 0 MSI-INTA 13045760 Level 4e230000.dma-controller chan0
245: 190191 0 0 0 MSI-INTA 13045761 Level 4e230000.dma-controller chan1
246: 190186 0 0 0 MSI-INTA 13045762 Level 4e230000.dma-controller chan2
247: 190186 0 0 0 MSI-INTA 13045763 Level 4e230000.dma-controller chan3
248: 0 0 0 0 MSI-INTA 13045764 Level 4e230000.dma-controller chan4
249: 0 0 0 0 MSI-INTA 13045765 Level 4e230000.dma-controller chan5
250: 517 0 0 329 GICv3 210 Level 2800000.serial
251: 0 0 0 0 pinctrl 456 Edge 2800000.serial:wakeup
252: 0 0 0 0 GICv3 205 Level 20110000.spi
253: 0 0 0 0 GICv3 134 Level 8000000.ethernet
264: 0 0 0 0 GICv3 258 Level xhci-hcd:usb1
266: 7573 0 0 0 GICv3 165 Level mmc0
267: 0 0 0 0 GICv3 115 Level mmc1
273: 0 0 0 0 GICv3 190 Level 30101000.csi-bridge
IPI0: 736 1164 1070 985 Rescheduling interrupts
IPI1: 29282 80851 65106 78118 Function call interrupts
IPI2: 0 0 0 0 CPU stop interrupts
IPI3: 0 0 0 0 CPU stop (for crash dump) interrupts
IPI4: 0 0 0 0 Timer broadcast interrupts
IPI5: 9 0 0 0 IRQ work interrupts
IPI6: 0 0 0 0 CPU wake-up interrupts
您好:
但仍然不起作用
root@am62pxx-evm:~# cat /proc/interrupts
CPU0 CPU1 CPU2 CPU3
11: 3726 2929 4767 4663 GICv3 30 Level arch_timer
14: 0 0 0 0 GICv3 130 Level pinctrl
16: 15 0 0 0 GICv3 109 Level mbox-mcu-r5-0
17: 0 0 0 0 GICv3 23 Level arm-pmu
18: 975 0 0 0 GICv3 66 Level 4d000000.mailbox thr_012
27: 2 0 0 0 GICv3 197 Level 2b200000.i2c
116: 8 0 0 0 MSI-INTA 1970707 Level 8000000.ethernet-tx0
124: 0 1 0 0 MSI-INTA 1970715 Level 8000000.ethernet-tx1
132: 0 0 1 0 MSI-INTA 1970723 Level 8000000.ethernet-tx2
140: 0 0 0 1 MSI-INTA 1970731 Level 8000000.ethernet-tx3
148: 1 0 0 0 MSI-INTA 1970739 Level 8000000.ethernet-tx4
156: 0 1 0 0 MSI-INTA 1970747 Level 8000000.ethernet-tx5
164: 0 0 1 0 MSI-INTA 1970755 Level 8000000.ethernet-tx6
172: 0 0 0 1 MSI-INTA 1970763 Level 8000000.ethernet-tx7
206: 14 0 0 0 MSI-INTA 1971731 Level 8000000.ethernet
250: 543 0 0 0 GICv3 210 Level 2800000.serial
251: 0 0 0 0 pinctrl 456 Edge 2800000.serial:wakeup
252: 0 0 0 0 GICv3 205 Level 20110000.spi
253: 0 0 0 0 GICv3 134 Level 8000000.ethernet
264: 0 0 0 0 GICv3 258 Level xhci-hcd:usb1
266: 7808 0 0 0 GICv3 165 Level mmc0
267: 0 0 0 0 GICv3 115 Level mmc1
273: 0 0 0 0 GICv3 190 Level 30101000.csi-bridge
IPI0: 540 919 821 892 Rescheduling interrupts
IPI1: 886 1522 1862 1607 Function call interrupts
IPI2: 0 0 0 0 CPU stop interrupts
IPI3: 0 0 0 0 CPU stop (for crash dump) interrupts
IPI4: 0 0 0 0 Timer broadcast interrupts
IPI5: 0 0 0 0 IRQ work interrupts
IPI6: 0 0 0 0 CPU wake-up interrupts
Err: 0
root@am62pxx-evm:~#
root@am62pxx-evm:~#
root@am62pxx-evm:~# devmem2 0x30101028 w 0x100
/dev/mem opened.
Memory mapped at address 0xffff84551000.
Read at address 0x30101028 (0xffff84551028): 0x00000000
Write at address 0x30101028 (0xffff84551028): 0x00000100, readback 0x00000100
root@am62pxx-evm:~# devmem2 0x30101028
/dev/mem opened.
Memory mapped at address 0xffff82d0f000.
Read at address 0x30101028 (0xffff82d0f028): 0x00000000
root@am62pxx-evm:~# cat /proc/interrupts
CPU0 CPU1 CPU2 CPU3
11: 5185 3974 6563 5785 GICv3 30 Level arch_timer
14: 0 0 0 0 GICv3 130 Level pinctrl
16: 15 0 0 0 GICv3 109 Level mbox-mcu-r5-0
17: 0 0 0 0 GICv3 23 Level arm-pmu
18: 975 0 0 0 GICv3 66 Level 4d000000.mailbox thr_012
27: 2 0 0 0 GICv3 197 Level 2b200000.i2c
116: 8 0 0 0 MSI-INTA 1970707 Level 8000000.ethernet-tx0
124: 0 1 0 0 MSI-INTA 1970715 Level 8000000.ethernet-tx1
132: 0 0 1 0 MSI-INTA 1970723 Level 8000000.ethernet-tx2
140: 0 0 0 1 MSI-INTA 1970731 Level 8000000.ethernet-tx3
148: 1 0 0 0 MSI-INTA 1970739 Level 8000000.ethernet-tx4
156: 0 1 0 0 MSI-INTA 1970747 Level 8000000.ethernet-tx5
164: 0 0 1 0 MSI-INTA 1970755 Level 8000000.ethernet-tx6
172: 0 0 0 1 MSI-INTA 1970763 Level 8000000.ethernet-tx7
206: 24 0 0 0 MSI-INTA 1971731 Level 8000000.ethernet
250: 721 0 0 0 GICv3 210 Level 2800000.serial
251: 0 0 0 0 pinctrl 456 Edge 2800000.serial:wakeup
252: 0 0 0 0 GICv3 205 Level 20110000.spi
253: 0 0 0 0 GICv3 134 Level 8000000.ethernet
264: 0 0 0 0 GICv3 258 Level xhci-hcd:usb1
266: 7876 0 0 0 GICv3 165 Level mmc0
267: 0 0 0 0 GICv3 115 Level mmc1
273: 0 0 0 0 GICv3 190 Level 30101000.csi-bridge
IPI0: 557 959 841 914 Rescheduling interrupts
IPI1: 1062 1768 2189 1772 Function call interrupts
IPI2: 0 0 0 0 CPU stop interrupts
IPI3: 0 0 0 0 CPU stop (for crash dump) interrupts
IPI4: 0 0 0 0 Timer broadcast interrupts
IPI5: 0 0 0 0 IRQ work interrupts
IPI6: 0 0 0 0 CPU wake-up interrupts
嗨、Xiangxu、
[报价 userid="542688" url="~/support/processors-group/processors/f/processors-forum/1490305/am62p-q1-mipi-csi-data-verification/5733600 #5733600"]变更点与修补程序相同
[/报价]我查看了您之前分享的更改、发现这些更改与 Jenney 提供的修补程序不同。
您是否可以按原样应用 Jenney 的补丁并重新进行测试?
我们已经完成了内部测试和验证、并正在努力提供一些可供外部客户使用的方法。
此致、
建中
此外、下面是中断信息(您可以看到与关联的中断数 4504000.csi-bridge):
Save New Duplicate & Edit Just Text Twitter
root@am68-sk:~# cat /proc/interrupts
CPU0 CPU1
11: 6453 6840 GICv3 30 Level arch_timer
14: 0 0 GICv3 23 Level arm-pmu
15: 2662 0 GICv3 69 Level 32c00000.mailbox thr_011
30: 42 0 GICv3 928 Level 42120000.i2c
31: 0 0 GICv3 884 Level 40b00000.i2c
32: 26185 0 GICv3 885 Level 40b10000.i2c
33: 28 0 GICv3 232 Level 2000000.i2c
34: 8169 0 GICv3 233 Level 2010000.i2c
35: 0 0 GICv3 236 Level 2040000.i2c
84: 1 0 MSI-INTA 17825888 Level 46000000.ethernet-tx0
85: 0 0 MSI-INTA 17825889 Level 46000000.ethernet-tx1
86: 8 2 MSI-INTA 17825890 Level 46000000.ethernet-tx2
87: 1 4 MSI-INTA 17825891 Level 46000000.ethernet-tx3
88: 0 0 MSI-INTA 17825892 Level 46000000.ethernet-tx4
89: 0 2 MSI-INTA 17825893 Level 46000000.ethernet-tx5
90: 0 0 MSI-INTA 17825894 Level 46000000.ethernet-tx6
91: 0 10 MSI-INTA 17825895 Level 46000000.ethernet-tx7
93: 600 1205 MSI-INTA 17825897 Level 46000000.ethernet-rx0
104: 1873 0 MSI-INTA 16974702 Level 31150000.dma-controller chan0
105: 0 0 MSI-INTA 16974703 Level 31150000.dma-controller chan1
106: 0 0 MSI-INTA 16974704 Level 31150000.dma-controller chan2
107: 0 0 MSI-INTA 16974705 Level 31150000.dma-controller chan3
232: 0 0 GICv3 878 Level 40a00000.serial
233: 856 0 GICv3 280 Level 2880000.serial
234: 2 0 GICv3 872 Level 47040000.spi
235: 0 0 GICv3 890 Level 46000000.ethernet
236: 0 0 INTR 391 Level 310d0000.cpts
337: 0 0 GPIO 0 Edge -davinci_gpio HPD
403: 0 0 GICv3 362 Edge j721e-pcie-link-down-irq
404: 0 0 ITS-PCI-MSI-0000:00:00.0 0 Edge PCIe PME, aerdrv
501: 12725 0 GICv3 36 Level mmc1
502: 0 0 GICv3 632 Level 4800000.dsi
506: 0 0 GICv3 43 Level 4e10000.rng
507: 0 0 GICv3 214 Level vpu_irq
510: 6 0 INTR 428 Level mbox-main-r5fss1-core0, mbox-main-r5fss1-core1
511: 6 0 INTR 420 Level mbox-c71-0, mbox-c71-1
512: 63 0 GICv3 128 Level xhci-hcd:usb1
514: 0 0 GICv3 152 Level 6000000.usb
515: 0 0 GICv3 634 Level tidss
524: 130144 0 GICv3 185 Level 4504000.csi-bridge
525: 6 0 INTR 436 Level mbox-mcu-r5fss0-core0, mbox-mcu-r5fss0-core1
528: 6 0 INTR 432 Level mbox-main-r5fss0-core0, mbox-main-r5fss0-core1
530: 0 0 GICv3 189 Level 4514000.csi-bridge
IPI0: 1015 5126 Rescheduling interrupts
IPI1: 2565 11545 Function call interrupts
IPI2: 0 0 CPU stop interrupts
IPI3: 0 0 CPU stop NMIs
IPI4: 0 0 Timer broadcast interrupts
IPI5: 4 0 IRQ work interrupts
IPI6: 0 0 CPU backtrace interrupts
IPI7: 0 0 KGDB roundup interrupts
Err: 0
root@am68-sk:~# cat /proc/interrupts | grep csi
524: 130144 0 GICv3 185 Level 4504000.csi-bridge
530: 0 0 GICv3 189 Level 4514000.csi-bridge
root@am68-sk:~#