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.

[参考译文] AM5728:矩阵 GUI 摄像头应用程序失败

Guru**** 2589265 points
Other Parts Discussed in Thread: TMDSEVM572X, TMDSCM572X

请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/607525/am5728-matrix-gui-camera-app-fails

器件型号:AM5728
主题中讨论的其他器件:TMDSEVM572XTMDSCM572X

大家好、TI 专家、

 

我们购买了两套"TMDSEVM572X 和 TMDSCM572X"。

但是、我们无法 使用 PROCESSOR-SDK-LINUX-AM57X 04_00_00_04在两组"TMDSEVM572X 和 TMDSCM572X"的 Matrix GUI 上运行"摄像头"应用。

(我们找不到任何摄像机捕捉图像。 液晶屏上显示黑屏。)

 

我们找到了相关的 E2E 主题、如下所示。

但是、我们无法通过"移除摄像头模块并重新连接"等线索来解决此问题

https://e2e.ti.com/support/arm/sitara_arm/f/791/t/530976?tisearch=e2e-sitesearch&keymatch=am572x%20no%20camera

 

我们在 Linux 引导日志中发现了"mt9t11x"的错误消息、如下所示;

[16.468943]  mt9t11x 4-003c:输入时钟频率:32000000

[16.468948]  mt9t11x 4-003c:像素时钟频率:96000000

[16.536411]  mt9t11x 4-003c:产品 ID 错误 ffffffff87  

 

你是否有相同的经验?

 

如果您告诉我们如何解决此问题、我们将不胜感激。

 

此致、

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    软件团队已收到通知。 他们将在这里作出回应。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您是否只看到黑屏、还是看到两个名为"caption"和"exit"的按钮。 如果您只看到黑屏、则传感器板出现故障、您将需要新的传感器板。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好!

     

    非常感谢您的善意。

    非常感谢您的帮助。

     

    是的。

    我可以在黑屏上看到两个名为"caption"和"exit"的按钮。

     

    我还使用"ls /dev/video *"进行了检查。

     -我看不到/dev/video1.

     

    如果您告诉我们如何解决此问题、我们将不胜感激。

     

    此致、

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好、Rogerio

    我同意你的私人职位。
    我正在等待您的重放。

    如果您告诉我如何解决这个问题、我将不胜感激。

    此致、
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好、Rogerio

    感谢你的帮助。
    你有更新吗?

    我期待您的重播。

    如果您能告诉我们这方面的进展情况、我将不胜感激。

    此致、
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    PLSDK 版本4.04存在摄像头功能的已知问题(PLSDK-1426)。 该错误已在该特定版本的 PLSDK 中引入、以前没有出现过。 此问题记录在发行说明中。 现已识别并修复了该错误。 发行说明页面已更新、包含下载补丁的详细信息。

    这是发布说明页面的链接。 搜索 PLSDK-1426、您可以在该行的最右列找到下载补丁的链接。

    processors.wiki.ti.com/.../Processor_SDK_Linux_Release_Notes
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好!

     

    非常感谢您的善意。

    非常感谢您的帮助。

    我想检查一下。

     

    此致、

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    Matusan、

     您想检查什么? 如果您想询问修复相机问题的补丁、下载补丁的链接将嵌入到我在上述帖子中共享的版本说明页面中。  

    PLSDK-1426 am571x-idk、am572x-idk、am572x-EVM 双摄像头测试在 AM571/2 IDK 和 AM572x GP EVM 上失败 可从 http://git.ti.com/processor-sdk/processor-sdk-linux/commit/a0af4124c35edb2713887f4d3ec14a30844b3f99获取 VIP 驱动程序补丁
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好!

    非常感谢您的善意。
    非常感谢您的帮助。

    我从该链接下载了两个文件。
    git.ti.com/.../a0af4124c35edb2713887f4d3ec14a30844b3f99

    1:从 git.ti.com/.../a0af4124c35edb2713887f4d3ec14a30844b3f99保存的 vIP.patch

    2:从 git.ti.com/.../vip.c 保存的 vIP.c
      (通过单击网站上的"原始 blob 数据选项卡"下载。)  


    第一步:我尝试应用修补程序。
    但我发现误差如下所示;

    $>git am vIP.patch
    $>致命:不是 git 存储库(或任何父目录):.git

    第二步:我尝试替换位于以下位置的 vIP.c 文件;
    μ C/ti-processor-sdk-linux-am57xx-evm-04.00.04/ board-support/linux-4.9.28+gitAUTOINC+eed43d1050-geed43d1050/drivers/media/platform/ti-VPE/vIP.c ~

    问题:
    是否可以替换 vIP.c?

    当时我不熟悉 Git。
    如果可以、我想替换 vIP.c 并运行"make linux"。

    它是否正常工作?

    此致、

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好!

    非常感谢您的善意。
    非常感谢您的帮助。

    我尝试了以下两种方法;
     1:应用补丁
     2:替换 vIP.c 文件

    结果:
    1:
     在 SDK 中执行"unk浅 库.sh"后、我们成功执行了"git am vIP.patch"操作。
      -但我们在矩阵 GUI 上的"双摄像头演示"应用程序上找不到任何摄像头捕获图像。
       (我们只能在绿色屏幕上看到名为"caption"和"exit"的两个按钮。)
      我可以看到/dev/video1,如下所示。  
         root@am57xx-EVM:~# ls /dev/video
                            /dev/video0 /dev/video1 /dev/video10 /dev/video11

    2:
     结果与上述相同。
     (我们只能在绿色屏幕上看到名为"caption"和"exit"的两个按钮。)

    问题:
      你是否有相同的经验?

    如果您告诉我们建议的修补程序更新方法、我们将不胜感激。

    此致、

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    可以替换 vIP.c 文件。 如果在 ti-procesor-sdk-linux\am57xx-xxxx 目录中出现命令提示符时启动了"make linux"、则没关系。 确保您使用的是重建的内核、而不是旧内核。 您可以通过检查在目标目录上运行以下指令时打印的内核的时间戳来执行此操作

    #uname -a

    检查此链接以安装内核-
    processors.wiki.ti.com/.../Linux_Kernel_Users_Guide
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好!

     

    非常感谢您的善意。

    非常感谢您的帮助。

     

    是的。

    我更换了 vIP.c 文件并在 ti-procesor-sdk-linux\am57xx-xxxx 目录下运行"make linux"。

    我在 EVM 上使用"uname -a"检查时间戳、如下所示。 (结果看起来正常。)

     > Linux am57xx-EVM 4.9.28-geed43d1050 #1 SMP 抢占 Thu Aug24 15:54:57 JST 2017 armv7l GNU/Linux

     

    但我们在矩阵 GUI 上的"双摄像头演示"应用中找不到任何摄像头捕获图像。

     (我们只能在绿色屏幕上看到名为"caption"和"exit"的两个按钮。)

     

    我还将分享命令操作摘要如下;

     

    1:更换 VIP.c (&检查差异)

     vIP.c 已从 http://git.ti.com/processor-sdk/processor-sdk-linux/blobs/a0af4124c35edb2713887f4d3ec14a30844b3f99/drivers/media/platform/ti-vpe/vip.c 保存

     host> diff -c ~/ti-processor-sdk-linux-am57xx-evm-04.00.04/board-support/linux-4.9.28+gitAUTOINC+eed43d1050-geed43d1050/drivers/media/platform/ti-VPE/vIP.c ./vIP.c > diff_vip.txt

     host>rm ~/ti-processor-sdk-linux-am57xx-evm-04.00.04/board-support/linux-4.9.28+gitAUTOINC+eed43d1050-geed43d1050/drivers/media/platform/ti-VPE/vIP.c

     主机>~ vIP.c μ s/ti-processor-sdk-linux-am57xx-evm-04.00.04/board-support/linux-4.9.28+gitAUTOINC+eed43d1050-geed43d1050/drivers/media/platform/ti-VPe/

     

    2:构建

     主机> CD ~μ C/ti-processor-sdk-linux-am57xx-evm-04.00.04/

     Host>创建 Linux

     

    3:创建 SD 卡

     host>sudo ./bin/create-sdcard.sh

     

    4:更换文件并将其复制到 SD 卡

     host>sudo rm /media/usr/rootfs/boot/zImage

     host>sudo rm /media/usr/rootfs/boot/vmlinux

     host>sudo cp ~/ti-processor-sdk-linux-am57xx-evm-04.00.04/board-support/linux-4.9.28+gitAUTOINC+eed43d1050-geed43d1050/arch/arm/boot/zImage /media/usr/rootfs/boot

     host>sudo cp ~/ti-processor-sdk-linux-am57xx-evm-04.00.04/board-support/linux-4.9.28+gitAUTOINC+eed43d1050-geed43d1050/vmlinux /media/usr/rootfs/boot

     host>sudo cp ~/ti-processor-sdk-linux-am57xx-evm-04.00.04/board-support/linux-4.9.28+gitAUTOINC+eed43d1050-geed43d1050/arch/arm/boot/dts/*.dtb /media/usr/rootfs/boot

     

    5:EVM 启动并检查/dev/video1

     root@am57xx-EVM:~# ls /dev/video

     /dev/video0  /dev/video1  /dev/video10 /dev/video11

     

    6:运行"uname -a "

     root@am57xx-EVM:~# uname -a

     Linux am57xx-EVM 4.9.28-geed43d1050 #1 SMP 抢占 Thu Aug24 15:54:57 JST 2017 armv7l GNU/Linux

     

     

    问题:

     你是否有相同的经验?

     

    如果您按 如下方式检查所附文件、我们也将不胜感激;

     -"DIFF_VIP.txt"。

     -"bootlog.txt"

     

    此致、

    e2e.ti.com/.../6320.bootlog.txt

    e2e.ti.com/.../diff_5F00_vip.txt

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您没有安装模块。

    之后

    Host>创建 Linux

    操作

    1. 在 Rules.make 文件中设置 destdir 变量以指向正在使用的文件系统。 它可以是 sdcard 中文件系统的已挂载路径。 在以下示例中,将 destdir 设置为主机中的文件系统,因为 bootargs 配置为在 NFS 模式下运行。

    destdir=/home/manishalocal/AM57x/ti-processor-sdk-linux-am57xx-evm-04.00.00.04/filesystem

        2. host->make linux_install

    之后、您应该会看到摄像头应用程序工作正常。  

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好!

     

    非常感谢您的善意。

    非常感谢您的帮助。

     

    我认为你是对的。

    您可能会在 EVM 上找到摄像头捕获图像。

     

    因此、我对 boot-SD 卡执行了"make linux_install"、如下所示;

     -编辑规则。请如下所示。

      destdir=/media/usr/rootfs

     - Host->make linux_install

     

    我还在 SD 卡"/media/usr/rootfs/boot "中找到了更新文件。

     

    但遗憾的是、我们找不到任何摄像机捕捉图像。

     -我们只能在黑屏上看到两个名为"capte"和"exit"的按钮,并显示如下警告。

     -两组"TMDSEVM572X (修订版)"和 TMDSCM572X (修订版)"、我们具有相同的结果、包括警告消息。

      (有关 EVM 版本的详细信息、请参阅随附的 jpg。)

     

    问题:

     -您是否看到这些警告?

     

    如果您告诉我们如何解决此问题、我们将不胜感激。

     

    --

    我还将分享命令操作摘要如下;

     

    1:更换 VIP.c (&检查差异)

     vIP.c 已从 http://git.ti.com/processor-sdk/processor-sdk-linux/blobs/a0af4124c35edb2713887f4d3ec14a30844b3f99/drivers/media/platform/ti-vpe/vip.c 保存

     host> diff -c ~/ti-processor-sdk-linux-am57xx-evm-04.00.04/board-support/linux-4.9.28+gitAUTOINC+eed43d1050-geed43d1050/drivers/media/platform/ti-VPE/vIP.c ./vIP.c > diff_vip.txt

     host>rm ~/ti-processor-sdk-linux-am57xx-evm-04.00.04/board-support/linux-4.9.28+gitAUTOINC+eed43d1050-geed43d1050/drivers/media/platform/ti-VPE/vIP.c

     主机>~ vIP.c μ s/ti-processor-sdk-linux-am57xx-evm-04.00.04/board-support/linux-4.9.28+gitAUTOINC+eed43d1050-geed43d1050/drivers/media/platform/ti-VPe/

     

    2:编辑规则。\n 如下所示。

      destdir=/media/usr/rootfs

     

    3:创建 SD 卡

     host>sudo ./bin/create-sdcard.sh

     

    4:构建和安装

     主机> CD ~μ C/ti-processor-sdk-linux-am57xx-evm-04.00.04/

     host>使 linux_clean

     Host>创建 Linux

     host>sudo make linux_install

     

     host> ls -lt /media/usr/rootfs/boot

     

    -rwxr-xr-x 1根 root 2444961 9月 1 13:17 System.map

    -rwxr-xr-x 1根根14240076 9月 1:17 vmlinux

    -rwxr-xr-x 1根 root 3722136 9月 1 13:17 zImage

    -rw-r--r-- 1 root root 102365   9月 1 13:17 devicetree-uImage-am57xx-evm.dtb

    -rw-r--r-- 1 root root 103533   9月 1 13:17 devicetree-uImage-am57xx-evm-reva3-cam-ov1065.dtb

    -rw-r--r-- 1 root root  103304 9月 1 13:17 devicetree-uImage-am57xx-EVM-reva3.dtb

    -rw-r--r-- 1 root root root  102594 9月 1 13:17 devicetree-uImage-am57xx-evm-cam-ov1065.dtb

    -rw-r--r-- 1 root root  103304 9月 1 13:17 devicetree-uImage-am57xx-evm-reva3-cam-mt9t111.dtb

    -rw-r--r-- 1 root root 102365   9月 1 13:17 devicetree-uImage-am57xx-evm-cam-mt9t111.dtb

    -rw-r--r-- 1 root root 用户   98557 9月 1 13:17 devicetree-uImage-am57xx-beagle-x15.dtb

    -rw-r--r-- 1 root root 97749    9月 1 13:17 devicetree-uImage-am57xx-beagle-x15-revb1.dtb

    -rw-r--r-- 1 root root 用户  101731 9月 1 13:17 devicetree-uImage-am572x-idk.dtb

    -rw-r--r-- 1 root root root  102884 9月 1 13:17 devicetree-uImage-am572x-idk-lcd101t2587.dtb

    -rw-r--r-- 1 root root 102303   9月 1 13:17 devicetree-uImage-am572x-idk-jailhouse.dtb

    -rw-r--r-- 1 root root root  102884 9月 1 13:17 devicetree-uImage-am572x-idk-lcd101t2045.dtb

    -rw-r--r-- 1 root root 103536   9月 1 13:17 devicetree-uImage-am572x-EVM-jailhouse.dtb

    -rw-r--r-- 1根根  根100224 9月 1 13:17 devicetree-uImage-am571x-idk.dtb

    rw-r--r-- 1 root root root  101217 9月 1 13:17 devicetree-uImage-am571x-idk-lcd101t2587.dtb

    -rw-r--r-- 1 root root 用户  104321 9月 1 13:17 devicetree-uImage-am571x-idk-PRU-Excl-uio.dTB

    rw-r--r-- 1 root root root  101217 9月 1 13:17 devicetree-uImage-am571x-idk-lcd101t2045.dtb

    lrwxrwxrwx 1 root 32       6月29 14:44 am571x-idk.dTB -> devicetree-uImage-am571x-idk.dTB

    lrwxrwxrwx 1 root root 48       6月29 14:44 am571x-idk-lcd-osd101t2045.dtb -> devicetree-uImage-am571x-idk-lcd-osd101t2045.dtb

    lrwxrwxrwx 1 root root 48       6月29 14:44 am571x-idk-lcd-osd101t2587.dtb -> devicetree-uImage-am571x-idk-lcd-osd101t2587.dtb

    lrwxrwxrwx 1 root root 45       6月29 14:44 am571x-idk-PRU-ex-uio.dTB -> devicetree-uImage-am571x-idk-PRU-ex-uio.dTB

    lrwxrwxrwx 1 root root 42       6月29 14:44 am572x-EVM-jailhouse。dtb -> devicetree-uImage-am572x-EVM-jailhouse。dtb

    lrwxrwxrwx 1 root 32       6月29 14:44 am572x-idk.dTB -> devicetree-uImage-am572x-idk.dTB

    lrwxrwxrwx 1 root root 42       6月29 14:44 am572x-idk-jailhouse。dtb -> devicetree-uImage-am572x-idk-jailhouse。dtb

    lrwxrwxrwx 1 root root 48       6月29 14:44 am572x-idk-lcd-osd101t2045.dtb -> devicetree-uImage-am572x-idk-lcd-osd101t2045.dtb

    lrwxrwxrwx 1 root root 48       6月29 14:44 am572x-idk-lcd-osd101t2587.dtb -> devicetree-uImage-am572x-idk-lcd-osd101t2587.dtb

    lrwxrwxrwx 1 root root 45       6月29 14:44 am572x-idk-PRU-ex-uio.dTB -> devicetree-uImage-am572x-idk-PRU-ex-uio.dTB

    lrwxrwxrwx 1 root 39       6月29 14:44 am57xx-beagle-x15.dtb -> devicetree-uImage-am57xx-beagle-x15.dtb

    lrwxrwxrwx 1 root root 45       6月29 14:44 am57xx-beagle-x15-revb1.dtb -> devicetree-uImage-am57xx-beagle-x15-revb1.dtb

    lrwxrwxrwx 1 root root 44       6月29 14:44 am57xx-evm-cam-mt9t111.dtb -> devicetree-uImage-am57xx-evm-cam-mt9t111.dtb

    lrwxrwxrwx 1 root root 44       6月29 14:44 am57xx-evm-cam-ov1065.dtb -> devicetree-uImage-am57xx-evm-am-ov1065.dtb

    lrwxrwxrwx 1 root 32       6月29 14:44 am57xx-evm.dtb -> devicetree-uImage-am57xx-evm.dtb

    lrwxrwxrwx 1 root root 用户      50 6月29 14:44 am57xx-evm-reva3-camer-mt9t111.dTB -> devicetree-uImage-am57xx-evm-reva3-camm-mt9t111.dtTB

    lrwxrwxrwx 1 root root root 50       6月29 14:44 am57xx-evm-reva3-camer-ov1065.dtb -> devicetree-uImage-am57xx-evm-reva3-cam-ov1065.dtb

    lrwxrwxrwx 1 root 38       6月29 14:44 am57xx-EVM-reva3.dtb -> devicetree-uImage-am57xx-evm-reva3.dtb

    lrwxrwxrwx 1 root root 25       6月29 14:44 uImage -> uImage-4.9.28-geed43d1050

    -rw-r--r-- 1 root root 105428   6月29 07:32 devicetree-uImage-am572x-idk-PRU-Excl-uio.dTB

    -rw-r--r-- 1根根104321   6月29 07:32 devicetree-zImage-am571x-idk-PRU-Excl-uio.dTB

    -rw-r--r-- 1 root root 103536   6月29 07:32 devicetree-zImage-am572x-EVM-jailhouse.dtb

    -rw-r--r-- 1 root root  102303 6月29 07:32 devicetree-zImage-am572x-idk-jailhouse.dtb

    -rw-r--r-- 1 root root root  102884 6月29 07:32 devicetree-zImage-am572x-idk-lcd101t2045.dtb

    -rw-r--r-- 1 root root root  102884 6月29 07:32 devicetree-zImage-am572x-idk-lcd101t2587.dtb

    -rw-r--r-- 1 root root 105428   6月29 07:32 devicetree-zImage-am572x-idk-PRU-ex-uio.dTB

    rw-r--r-- 1 root root root  101217 6月29 07:32 devicetree-zImage-am571x-idk-lcd101t2587.dtb

    -rw-r--r-- 1根根  101731 6月29 07:32 devicetree-zImage-am572x-idk.dtb

    -rw-r--r-- 1根根  根100224 6月29 07:32 devicetree-zImage-am571x-idk.dtb

    rw-r--r-- 1 root root root  101217 6月29 07:32 devicetree-zImage-am571x-idk-lcd101t2045.dtb

    -rw-r--r-- 1根根根   98557 6月29 07:32 devicetree-zImage-am57xx-beagle-x15.dtb

    -rw-r--r-- 1 root root 97749    6月29 07:32 devicetree-zImage-am57xx-beagle-x15-revb1.dtb

    -rw-r--r-- 1根根根  102365 6月29 07:32 devicetree-zImage-am57xx-evm-cam-mt9t111.dtb

    -rw-r--r-- 1 root root root  102594 6月29 07:32 devicetree-zImage-am57xx-evm-cam-ov1065.dtb

    -rw-r--r-- 1 root root 102365   6月29 07:32 devicetree-zImage-am57xx-evm.dtb

    -rw-r--r-- 1 root root  103304 6月29 07:32 devicetree-zImage-am57xx-evm-reva3-cam-mt9t111.dtb

    -rw-r--r-- 1 root root 103533   6月29 07:32 devicetree-zImage-am57xx-evm-reva3-cam-ov1065.dtb

    -rw-r--r-- 1 root root  103304 6月29 07:32 devicetree-zImage-am57xx-EVM-reva3.dtb

    -rw-r--r-- 1 root root 3725688  6月29 07:32 uImage-4.9.28-geed43d1050

    rw-r--r-- 1根根根14371148 6月2907:32 vmlinux-4.9.28-geed43d1050

    -rw-r--r-- 1根根根 3725624 6月2907:32 zImage-4.9.28-geed43d1050

     

    5:使用 SD 卡引导 EVM

     

    root@am57xx-EVM:~# uname -a

    Linux am57xx-EVM 4.9.28-geed43d1050 #1 SMP 抢占星期五9月1日12:04:06 JST 2017 armv7l GNU/Linux

     

    root@am57xx-EVM:~# ls /dev/video

    /dev/video0  /dev/video1  /dev/video10 /dev/video11

     

    root@am57xx-EVM:~#[45.462961]  ------ [在此处剪切]-----

    [45.467616]  警告:CPU:1 PID:1169、位于 drivers/media/v4l2-core/video/buf2-core.c:1342 vb2_start_streaming+0xdc/0x158

    [45.478429]  模块链接于: sha512_generic sha512_arm sha256_generic sha1_arm_neon sha1_arm md5 CBC xfrm_user xfrm4_tunnel ipcomp xfrm_ipcomp xfrm_ipcomp ipcomp xfrm_ipcomp 4 ahf_key xfrm_algo bc_example (O) bluetooth_proc xhci_proc xhci_proc _proc xhci_clus_clus_pr_m_clus_mic ss_clus_ip_dc pixcir_i2c_ts RTC_ds1307 extcon_core RTC_OMAP RTC_PALMAS OMA_DES DES_generic mt9t11x crypto_engine OMAP_45.teproc virtio_rpmsgbus rpmsg_core remotesch_FQ_codel uio_module_drv (O) uio gmproc (O) u45.1 censorp (O  ) d1000 cr (O) d1000 c2000:d1000 cb 1 camera d1000 cr d1000 d1000 cr (o 1 cr d1000 d1000 d1000 cr) d1000 cr d1000 d1000 d1000 cr d              

    [45.558691]  硬件名称:通用 DRA74X (平展器件树)

    [45.564808]  回溯:

    [45.567282][   ](dump_backtrace)从[ ](show_stack+0x18/0x1c)

    [45.574886]   r7:00000009 r6:60000013 r5:00000000 r4:c1022410

    [45.580573][   ](show_stack)从[ ](dump_stack+0x8c/0xa0)

    [45.587829][   ](dump_stack)从[ ](_warn+0xec/0x104)

    [45.594822]   r7:00000009 r6:c0bf4d54 r5:00000000 r4:00000000

    [45.600508][   ](__warn)从[ ](WARN_RASPEK_NULL_0x28/0x30)

    [45.608114]   R9:00000000 R8:c103e20c r7:ffff87 r6:edf6687c r5:edf66ad8 r4:edf669b4

    [45.615896][   ](warn_slowpath_null)、来自[ ](vb2_start_stream+0xdc/0x158)

    [45.624724724][   ](vb2_start_streaming),来自[ ](vb2_core_streamon/0x130/0x178)

    [45.633549]   r7:c06d7c9c r6:ed97d800 r5:00000000 r4:edf6687c

    [45.639237]  [ ](vb2_core_streamon)、来自[ ](vb2_streamon/0x38/0x58)

    [45.647276]   R5:ed23e9c0 R4:00000001

    [45.650869][   ](vb2_streamon)从[ ](vb2_ioctl_streamon/0x44/0x48)

    [45.659001][   ](vb2_ioctl_streamon)、从[ ](V4L_streamon/0x24/0x28)

    [45.667126]   R5:40045612 R4:c06f09c8

    [45.670722]  [ ](V4L_streamon)、来自[ ](_VIDEO_DO _ioctl+0x298/0x30c)

    [45.678847]   R5:40045612 R4:00000001

    [45.682440][   ](__VIDEO_DO _ioctl)从[ ](VIDEO_usercopy+0x18c/0x4bc)

    [45.690743]   R10:00000001 R9:00000000 R8:be8d1714 r7:d5745e18 R6:00000004 R5:00000004

    [45.698605]   R4:40045612

    [45.701151][   ](视频_usercopy)、来自[ ](VIDEO_ioctl2+0x18/0x1c)

    [45.708930]   R10:00000000 R9:d5744000 R8:ed1ee2cc r7:be8d1714 R6:40045612 R5:ed23e9c0

    [45.716793]   R4:ed97d800

    [45.719341][   ](video_ioctl2)、来自[ ](v4l2_ioctl+0xa8/0xe0)

    [45.726775][   ](v4l2_ioctl)从[ ](do_vfs_ioctl+0xa8/0x7fc)

    [45.734293]   R9:d5744000 R8:be8d1714 r7:0000000f R6:ed23e9c0 R5:ed26a030 R4:be8d1714

    [45.742073]  [ ](do _vfs_ioctl)、从[ ](sys_ioctl+0x3c/0x64)

    [45.749417]   R10:00000000 R9:d5744000 R8:be8d1714 r7:40045612 R6:ed23e9c0 R5:0000000f

    [45.757279]   R4:ed23e9c1

    [45.759829]  [ ](sys_ioctl)从[ ](RET_FAST_SYSCALL+0x0/0x34)

    [45.767434]   R9:d5744000 R8:c0207d84 r7:00000036 R6:0002a83c R5:0002a738 R4:0002a6c0

    [45.775308]  --[末端迹线 ae6569b1de1e8937 ]--

     

    此致、

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、Matusan、

    步骤看起来不错。 您能否尝试不替换整个 vec.c 文件、而只是在第#line 2791行之后添加 vec_init_stream ()函数中的"memset (&f、0、sizeof (f));"行、或者您可以应用附加的修补程序。  e2e.ti.com/.../0020.0001_2D00_vip_2D00_add_2D00_memset_2D00_to_2D00_initialize_2D00_the_2D00_format.patch

    它应该应用干净的。

    应用该修补程序后。 操作

    #make linux

    #make linux_install

    无需重新格式化 SD 卡。

    不替换整个 VIP 文件、只需进行一行更改、然后按 上面的方式构建和安装内核、我的结尾就可以正常工作

    如果仍不能正常工作、您可以启用 v4l2调试日志、如下所示并共享该日志。

    echo 3>/sys/class/video4linux/video1/dev_debug

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好!

    非常感谢您的善意。

    非常感谢您的帮助。

     

    我尝试应用所附的修补程序。 0020.0001-VIP-add-memset-to initialize-the -format.patch。

     -主机> git am 0020.0001-vIP-add-memset-for-initialize-the -format.patch

      (抱歉、我无法理解"它应该应用 clean "如何在 Linux 主机 PC 中写入命令?)

     

    然后我选中了在 VIP.c 的 VIP_init_stream ()函数中添加"memset (&f、0、sizeof (f));"行

     

    然后、

    Host>#make Linux

    host#make linux_install

     

    traget> echo 3 >/sys/class/video4linux/video1/dev_debug

     

    但我们无法找到任何摄像机捕捉图像。

     -我们只能在黑屏上看到两个名为"capte"和"exit"的按钮,并显示如下警告。

     

    如果您告诉我们如何解决此问题、我们将不胜感激。

     

     

    --

    我还将分享命令操作摘要如下;

     

    root@am57xx-EVM:~# ls /dev/video

    /dev/video0  /dev/video1  /dev/video10 /dev/video11

     

    root@am57xx-EVM:~# echo 3 >/sys/class/video4linux/video1/dev_debug

     

    root@am57xx-EVM:~#[62.345058]  ------ [在此处剪切]-----

    [62.349713]  警告:CPU:0 PID:1119、位于 drivers/media/v4l2-core/video/buf2-core.c:1342 vb2_start_streaming+0xdc/0x158

    [62.361808]  模块链接于: sha512_generic sha512_arm sha256_generic sha1_arm_neon sha1_arm md5 CBC xfrm_user bc_example (O) xfrm4_tunnel ipmpxfrm_ipcomp 4 ahpad_key xfrm_algo xhat_hxhxhxhxhxh_soc_prob_clus_ipc_pric_dc pic vap_clus_mcr ip_clus_mcr ip_ip_ipt_sc TI_csc_vpdma extcon_Palmas extcon_core OMAP-DES RTC_OMAP DES_generic crypto_engine mt11x OMA_remotevirtio_rpmsg_BUS rpmsg_core remoteschproc proc_fq_cdel uio_module_drv (O) uio gdbserver4.9 proxy (O) gc (O) d1000 (O  ) d1000:d1000 c648gb (O) dc648[2:gc00:gc648gb:d00:gc00 dcr (o              

    [62.447533]  硬件名称:通用 DRA74X (平展器件树)

    [62.453650]  回溯:

    [62.456125]  [ ](dump_backtrace)从[ ](show_stack+0x18/0x1c)

    [62.463730]   r7:00000009 R6:60000013 R5:00000000 R4:c1022410

    [62.469417]  [ ](show_stack)从[ ](dump_stack+0x8c/0xa0)

    [62.476675]  [ ](dump_stack)从[ ](_warn+0xec/0x104)

    [62.483666]   r7:00000009 r6:c0bf4d54 R5:00000000 R4:00000000

    [62.489353]  [ ](__warn)从[ ](WARN_RASPEK_NULL_0x28/0x30)

    [62.496957]   R9:00000003 R8:c103e20c r7:ffff87 R6:ed17287c R5:ed172ad8 R4:ed1729b4

    [62.504736]  [ ](warn_slowpath_null)、来自[ ](vb2_start_stream+0xdc/0x158)

    [62.513563]  [ ](vb2_start_streaming),来自[ ](vb2_core_streamon/0x130/0x178)

    [62.522388]   r7:c06d7c9c r6:ed9d2000 r5:00000000 r4:ed17287c

    [62.528074][   ](vb2_core_streamon)、来自[ ](vb2_streamon/0x38/0x58)

    [62.536111]   R5:ed9f3000 R4:00000001

    [62.539704]  [ ](vb2_streamon)从[ ](vb2_ioctl_streamon/0x44/0x48)

    [62.547836]  [ ](vb2_ioctl_streamon)、从[ ](V4L_streamon/0x24/0x28)

    [62.555960]   R5:40045612 R4:c06f09c8

    [62.559555][   ](V4L_streamon)、来自[ ](_VIDEO_DO _ioctl+0x298/0x30c)

    [62.567679]   R5:40045612 R4:00000001

    [62.571273][   ](__VIDEO_DO _ioctl)从[ ](VIDEO_usercopy+0x18c/0x4bc)

    [62.5795773]   R10:00000001 R9:00000000 R8:be8b2714 r7:eca5be18 R6:00000004 R5:00000004

    [62.587436]   R4:40045612

    [62.589981]  [ ](视频_usercopy)、来自[ ](VIDEO_ioctl2+0x18/0x1c)

    [62.597758]   R10:00000000 R9:eca5a000 R8:eda2d6cc r7:be8b2714 R6:40045612 R5:ed9f3000

    [62.605621]   R4:ed9d2000

    [62.608167][   ](video_ioctl2)、来自[ ](v4l2_ioctl+0xa8/0xe0)

    [62.615601][   ](v4l2_ioctl)从[ ](do_vfs_ioctl+0xa8/0x7fc)

    [62.623119]   R9:eca5a000 R8:be8b2714 r7:0000000f R6:ed9f3000 R5:ed934cf0 R4:be8b2714

    [62.630900]  [ ](do _vfs_ioctl)、从[ ](sys_ioctl+0x3c/0x64)

    [62.638241]   R10:00000000 R9:eca5a000 R8:be8b2714 r7:40045612 R6:ed9f3000 R5:0000000f

    [62.646102]   R4:ed9f3001

    [62.648651][   ](sys_ioctl)从[ ](RET_FAST_SYSCALL+0x0/0x34)

    [62.656256]   R9:eca5a000 R8:c0207d84 r7:00000036 R6:0002a83c R5:0002a738 R4:0002a6c0

    [62.664569]  --[结束线迹 e98ba5987f751e3f ]--

     

    此致、

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    V4L2日志打印在 dmesg 日志中。 请共享 dmesg 日志。 您还可以使用以下命令启用 vb2buf 和 VIP 日志,并共享 dmesg 日志。  

    • echo 3 >/sys/module/videobuf2_core/parameters/debug
    • echo 3 >/sys/module/ti_vip/parameters/debug

    此外,为了确保 memset() 函数得到执行,您可以在 vIP_init_port()内的 memset 函数 cal 之后按如下所示添加 printk 或 vIP_info()

    vIP_info (dev、"memset executed\n");


  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好!

    非常感谢您的善意。

    非常感谢您的帮助。

    我想发送 dmesg 日志。

    如果您告诉我们如何解决此问题、我们将不胜感激。

    此致、

    e2e.ti.com/.../dmseg.log

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、Matusan、

    修补程序应用良好。 现在似乎还有其他问题 -传感器板未响应视频流请求。 您能不能尝试紧密夹住传感器板上的传感器、并看到所有引脚都很安全。  您是否有另一个基于 ov10635的传感器板?

    如果您可以从传感器板收集日志、我们可以查看传感器板的问题。 您可以通过添加以下行来执行此操作  

    #define debug

    在 drivers/media/i2c/mt9t11x.c 的最顶部、重新构建内核并进行 Linux_install。  

     

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好!

     

    非常感谢您的善意。

    非常感谢您的帮助。

     

    我想发送通过向 mt9t11x.c 添加"#define debug"生成的 dmesg 日志

    1:如果您检查此日志并为我们提供解决此问题的线索、我们将不胜感激。

     

    我们没有其他传感器板。

    2:如果您告诉我们在哪里为 AM57GPEVM 购买"基于 ov10635的传感器板"、我们也将不胜感激。

     

    此致、

    e2e.ti.com/.../2017_5F00_0911_5F00_dmseg.log

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、Matusan、

    请咨询 AM57xx 营销人员、了解在哪里购买"ov10635型传感器板"

    分析您共享的日志-  

    [108.041634] vip2-s0:vip_set_slice_path:data_path_select (0000010C):40008000

    [108.041921] mt9t11x 4-003c:mt9t11x_s_stream:enable:1.

    [108.041930] mt9t11x 4-003c:__mt9t11x_set_power:on:1.

    [108.067958] mt9t11x 4-003c:mt9t11x_init_camera_optimized:

    [108.067967] mt9t11x 4-003c:mt9t11x_reset:

    [108.068142] vip2-s0:在 subdev 中打开流失败

    …μ A

    [108.393575] video1:VIDIOC_STREAMON:错误-121:type=vid-cap

    [108.398527] vb2-core:vb2_core_streamoff:成功

    mt9t11x_reset()内的两个 i2c_transfer 中的一个返回-121、该值转换为-EREMOTEIO。

    通过深入了解 i2c 堆栈、我们可以发现在 omap_i2c_xfer_msg()中、当总线上有一个 NACK 时、EREMOTIO 返回。

    因此、我们怀疑这是 MT9T111传感器板上的某种 i2c 相关问题。

    您能否收集以下更多信息以进一步解决问题-

    1.在探测时 ,您可以读取产品 ID 寄存器(因为驱动程序探测成功)。

    因此,作为 mt9t11x_sysctl_startup()中的调试步骤,您能否在调用 mt9t11x_reset()之前添加以下代码?

    Int 芯片;

    芯片 ID = mt911x_reg_read (client、0x0000);

    /*如果芯片 ID <0,则存在 i2c 错误,否则值应为0x2680或9856 */

    dev_info (&client->dev,“startup:chipid:%d\n”,chipid);

    如果上述调试日志显示 i2c 错误、则可能存在某种情况、我们可能会尝试更长的上电延迟。

    如果上面显示的是实际预期值,但 mt9t11x_reset()仍然失败,则可能表示传感器本身的某些引脚已损坏。

    2.如上所述,您可以尝试增加上电延迟,看看这是否会起作用。

    在__mt9t11x_set_power()中,将 usleep_range()值增加10x (即250000、260000)。

    3.您也可以禁用断电功能并使传感器始终处于通电状态。

    在__mt9t11x_set_power()中,注释掉“if (ON)”的“else”,这样传感器就会通电并保持开启状态。

    请您仔细阅读上述内容并告知我们您的调查结果吗?

    此致、

    Manisha

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好!

    非常感谢您的善意。

    非常感谢您的帮助。

    我想发送测试结果、包括 dmesg 日志。

    遗憾的是、我们仍然找不到任何摄像机捕捉图像。

    (我们只能在黑屏上看到两个名为"caption"和"exit"的按钮。)

    如果您告诉我们如何解决此问题、我们将不胜感激。

    试用1:关于读取产品 ID 寄存器

    -我想发送 dmesg 日志"2017_0914_dmesg_1_1.log"

    Trial2:关于 将 usleep_range()值增加10倍

    -我想发送 dmesg 日志"2017_0914_dmesg_2.log"

    Trial3:关于禁用断电功能

     -我想发送 dmesg 日志"2017_0914_dmesg_3.log"

      并修改了"mt9t11x.c"。

    此致、

    e2e.ti.com/.../2017_5F00_0914_5F00_dmesg_5F00_1.loge2e.ti.com/.../2017_5F00_0914_5F00_dmesg_5F00_2.loge2e.ti.com/.../2017_5F00_0914_5F00_dmesg_5F00_3.loge2e.ti.com/.../mt9t11x.c

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好、Matusan、

    您的传感器板已损坏。

    请启动 RMA 流程以订购新摄像头。

    此致、
    Manisha
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好!

     

    非常感谢您的善意。

    非常感谢您的真诚支持。

     

    我想考虑 RMA 的可能性。

     

    此致、