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.

[参考译文] Linux:在构建 VSDK 以实现"AVB 捕获、解码和显示 UCS & quot 的同时、在控制台上持续接收消息。

Guru**** 2609845 points


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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/648677/linux-getting-continuously-messages-on-the-console-while-building-the-vsdk-for-avb-capture-decode-and-display-ucs

工具/软件:Linux

VHI、

我已使用 "processor_sdk_vision_03_01_00_00_setuplinux.bin"安装程序在 Ubuntu 14.04 (64位)计算机上成功安装了 Vision SDK_03_01_00_00、并遵循"VisionSDK_Linux_UserGuide.pdf" PDF 中提到的所有步骤、该 PDF 位于 docs/Linux 目录下。

2.我已按照第2节所述的所有指示行事 "VisionSDK_Linux_UserGuide.pdf"  PDF 中的"2.2.1"、"2.2.3 "、"2.4.1至2.4.2.1.4 "、"2.4.2.2.2 "、"2.4.2.2.4 "、"2.2.4 "3.2"用于构建"Linux Vision SDK for AVB Capture、解码和显示 UCS"

3.我对 cfg.mk 文件执行了一些更改、该文件位于$INSTALL_DIR/VISION_SDK/APPS/configs/tda2xx_EVM_Linux_ALL 目录下、并按如下方式配置一些参数。

PROC_IPU1_0_include=是
PROC_IPU2_INCLUDE=yes
PROC_A15_include=是

NDK_PROC_TO_USE=ipu2
A15_target_os=Linux


注意:-我在 Rules.make 文件中使用了 MAKECONFIG=tda2xx_EVM_Linux_ALL 和 MAKEAPPNAME?=应用程序、该文件位于$INSTALL_DIR/VISION_SDK/Build 目录下。

成功构建后、我使用了第2节 "VisionSDK_Linux_UserGuide.pdf"的"4.2" PDF、用于使 SD 卡可引导。

之后、我按照以下步骤执行 了使用案例。

a.以 root 用户身份登录。
b./opt/vision_sdk.
c 资料来源:vision_sdk_load.sh
d../apps.out /*执行此行后,我在控制台上连续收到以下消息*/

root@dra7xx-evm:/opt/vision_sdk #./apps.out
 [主机] OSA:MEM:0:将0xa0100000映射到大小为0x00100000的0xb69bc000  
 [主机] OSA:MEM:1:将0x84203000映射到大小为0x0fa00000的0xa6fbc000  
 [主机] OSA:MEM:2:将0xa0200000映射到大小为0x00040000的0xa6efc000  
 [主机] OSA:MEM:3:已将0xa02c0000映射到大小为0x00080000的0xa6f3c000  
 [主机] OSA:MEM:4:将0xa0440000映射到大小为0x00200000的0xa6cfc000  
 [主机] OSA:IPU1-0远程日志共享存储器@ 0xa0200000
 [主机] OSA:IPU2远程日志共享存储器@ 0xa0363da0
 [host][IPU2 ]    14.557616 s: ***** IPU2固件构建时间14:49:42 2017年12月8日  
 [host][IPU2 ]    14.557799 s: ***系统:CPU 频率 、  
 [host][IPU2 ]    14.567254 s: 系统:系统中的系统常见初始化!!!  
 [host][IPU2 ]    14.578265 s: utils:CIO:初始化完成!!!  
 [host][IPU2 ]    14.578356 s: 系统:IPC 初始化正在进行!!!  
 [host][IPU2 ]    14.578417 s: 系统:连接到[IPU1-0]...   
 [HOST][IPU2 ]    14.861343: NSP GMAC:MAC 端口0上的 PHY 2  
 [host][IPU2 ]    14.861892 s: NSP GMAC:MAC 端口1上的 PHY 3  
 [host][IPU2 ]    15.586073 s: 系统:连接到[IPU1-0]...

@注:- 1. 请确认我所遵循的所有步骤是否正确、以及我应该参考哪一个文档来了解"AVB"相关用例?


请尽快执行必要的操作、并找到所附的日志文件。

e2e.ti.com/.../Linux_5F00_Network.log.tar.7z

此致、

Anshul Jain。

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

    我在日志中看到"insmod:error:could not load module ./bin/cmemk.ko:no such file or directory"错误。
    您能否尝试将 cmemk.ko 从/opt/vision_sdk 复制到/opt/vision_sdk/bin、并查看是否仍然看到错误(您可能需要重新启动电路板)?

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

    Yordan、您好!

    正如您所建议的、我已将 cmemk.ko 复制到/opt/vision_sdk/bin 目录中、并且可以成功加载 cmemk.ko、但仍面临相同的问题。

    此致、

    Anshul Jain。

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

    我已联系 VisionSDK 专家以获得进一步帮助。

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

    对此进行的任何更新。

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

    大家好、

    有人能告诉我如何解决这个问题吗?

    此致、

    Anshul Jain。

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

    请勿启用 PROC_IPU1_0_include=yes 对于 Linux 编译、在 VSDK Linux 编译中仅支持一个 IPU 子系统

    只保留
    PROC_IPU1_0_include=否
    PROC_IPU2_INCLUDE=yes
    PROC_A15_include=是

    您是否修改了内核以从 A15 Linux 中解压网络、如中所述
    3.2构建用于 AVB 捕获、解码和显示 UCS 的 Linux Vision SDK (VisionSDK_Linux_UserGuide.pdf)?

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

    您好、Shiju、

    感谢您的意见。

    是的、我已修改 "dra7-EVM.dts "文件以禁用来自 A15的网络。 更改如下。

    Mac{(&M)
    状态="正常";

    @注意:-我已使用状态="已禁用"

    我将尝试使用您建议的上述配置来构建"Vision SDK for AVB Capture、Decode and Display UCS"。

    此致、

    Anshul Jain。

     

     

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

    您好、Shiju、

    根据您建议的配置,我可以为“AVB 捕获、解码和显示 UCS”构建“VSDK”,而不会出现任何错误,但是在控制台上运行二进制文件(apps.out)时,我遇到以下错误。

     [host][IPU2 ]    14.874489 s: ### XDC 断言-错误回调开始###   
     [主机][IPU2 ]    14.874580 s:   
     [host][IPU2 ]    14.874794 s:断言失败:a_invalidMultiProceId:无效的多处理器 ID  
     [主机][IPU2 ]    14.874855 s:   
     [host][IPU2 ]    14.874916 s: ### XDC 断言-错误回调结束###

    请找到所附的日志。

    e2e.ti.com/.../Linux_5F00_Network_5F00_test.log.tar.7z

    此致、

    Anshul Jain。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Anshual
    我可以从您的日志中看到 IPU 崩溃。 您是否对 VSDK 进行了任何修改?
    如果您有一个 CCS/J-tag 设置用例连接到 IPU2并尝试调试此崩溃

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

    您好、Shiju、

    我没有对 VSDK 进行任何修改。 但我在"cfg.mk 文件中进行了如下更改。

    PROC_IPU1_0_include=否
    PROC_IPU2_INCLUDE=yes
    PROC_A15_INCLUDE=yes  // 此处应使用的是 PROC_A15_INCLUDE=yes 或  PROC_A15_0_INCLUDE=yes

    NDK_PROC_TO_USE=ipu2

    A15_target_os=Linux

    请确认上述配置是否正确、因为我们没有用于调试代码的 CCS/J-TAG。

    此致、

    Anshul Jain。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Anshual
    应使用 PROC_A15_include=yes
    您的所有 chnages 均正确无误。

    您是使用 AVB 摄像头还是 AVB 通话器运行 AVB UC?


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

    实际上、我想使用 AVB talker 脚本运行 AVB UC。
    因此、在引导后、我执行以下步骤。

    CD /opt/vision_sdk
    资料来源:vision_sdk_load.sh
    /apps.out /*执行此行后,我得到 XDC 启动/停止声明。

    注意:-我猜在执行 apps.out 之前、我还需要设置 EVM 板和主机的静态 IP、之后我必须从主机运行 AVB talker 脚本。

    如果我的理解有误、请改正。


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

    您好、Shiju、

    是否有任何输入?。

    此致、

    Anshul Jain。

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

    您好、Shiju、

    对此有任何输入/更新?

    此致、

    Anshul Jain。

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

    VisionSDK 团队目前正忙于处理 VisionSDK 3.2的新版本、可能会出现一些响应延迟。
    希望下周他们将能花更多的时间来获得 E2E 支持。

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

    Yordan、您好!

    感谢您的更新。

    此致、

    Anshul Jain。

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

    Yordan、您好!

    任何更新或建议。 以便我可以继续。

    此致、

    Anshul Jain。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Anshul Jain。
    您的配置正确。
    我想从3.1版本地查看此内容、并将在几天内更新


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

    进行更改后,请运行 make -s showconfig 并共享结果。

    请注意、对于 VSDK Linux、应禁用 IPU 1_0和 IPU 1_1。

    清理 Linux 和 VISION SDK。 然后重建 Linux 和 VISION SDK。
    再次准备 SD 卡并尝试。

    请确保 Linux 内核禁用了以太网
    引导后,在设备树中验证以太网卡是否不存在或应禁用。

    Cat /proc/device-tree/ocp/ethernet@48484000/

    如果已启用,则您要么更改未在正确的文件中完成,要么构建不正确。

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

    您好、Chetan、

    请找到随附的使用"make -s showconfig"命令生成的配置日志。

    注:- 1. 启动后、我看不到任何使用 cat /proc/device-tree/ocp/ethernet@48484000/的"以太网"条目

    2.我可以使用 VSDK_3.2版本在 Linux 平台上构建用于 AVB 捕获、解码和显示 UCS 的 VSDK。

    3.但无法 在 EVM 板上设置静态 IP 以进行进一步通信。

    e2e.ti.com/.../configure.txt.zip

    此致、

    Anshul Jain。

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

    您已迁移至最新版本3.2,并且能够构建并试用用例。

    3.但无法在 EVM 板上设置静态 IP 以进行进一步通信。
    您在这里尝试的是什么。 ?

    AVB 用例是否在3.2中运行而不进行断言?

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

    您好、Chetan、

    3.但无法在 EVM 板上设置静态 IP 以进行进一步通信。
    您在这里尝试的是什么。 ?

    答案:-1 要在 EVM 板和主机之间执行通信,它们应位于同一网络中。 他们应该能够相互 ping 通、这是我在这里的理解。 如果我的理解不正确、请改正。

    注:-但在我的情况下、它们无法相互 ping 通。

    2. AVB 用例是否在3.2中运行而不进行断言?

    回答:-是的,在 EVM 侧它不会抛出断言,但当我 在 EVM 侧运行用于从 PC 侧发送输入文件的用例后尝试运行 avbtp_talker.sh 脚本时,它在控制台上显示如下错误消息 。

    "avbtp_talker.sh:  " //可能是输入文件的问题。

    3.我运行了"CH AVB Capture +解码+ SGX 马赛克+显示"用例。

    请找到所附的日志。

    e2e.ti.com/.../cutecom_5F00_avb.log.zip

    此致、

    Anshul Jain。

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

    当前的 AVB 通话器会广播视频数据,因此对于 AVB 用例,您可能不会担心 IP。
    如果您需要根据您的要求设置静态 IP、您可以执行以下操作

    默认情况下、IP 地址设置为 DHCP 模式
    o 可以通过编辑以下文件 VISION_SDK\Links_FW\src\RTOS\BIOS_app_common\将其更改为静态 IP cfg\NDK_config.cfg
    o 在线路 var enableStaticIP = 1处更改;
    if (enableStaticIP)

    /*静态 IP 配置的设置*/
    ip.address ="192.168.1.200";
    ip.mask ="255.255.255.0;
    ip.gatewayIpAddr ="192.168.1.1";
    ip.ifIdx = 1;


    请使用正确的输入文件运行。


    此致
    Chetan.M