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