主题: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:~#