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.

[参考译文] TMDSIDK437X:Rte 示踪剂

Guru**** 1624230 points
Other Parts Discussed in Thread: TIDEP0064, TMDSIDK437X, AM3359, SYSBIOS
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/876075/tmdsidk437x-rte-tracer

器件型号:TMDSIDK437X
主题中讨论的其他器件:TIDEP0064AM3359SYSBIOS

我们购买并收到了 TMDSIDK437X 板、旨在将其用作 AM3359 ICE SORTE 协议的实时以太网跟踪器。 它作为 SD 卡附带、但我们无法读取此卡、因为它不是 FAT 格式。 我已阅读 TRM "tidd4 Tracer docs,pdf"。 我们订购的是 TIDEP0064器件。 我希望此设备在安装了示踪剂程序或 SD 卡上启动。 它似乎没有。 我们是否需要构建项目并以某种方式将其加载到器件上?

我下载了所有必需的软件工具、并进行了安装以进行编译。 看来 RTE-Tracer PRU_ICSS 项目确实构建了、但 RTE_Tracer ARM_NDX 没有构建。 失败时出现以下错误:

"此项目不包含可生成的 RTSC 配置(.cfg)文件。 为了使它能够生成、这个项目必须包含一个未从构建中排除的 RTSC 配置文件。    RTE_Tracer ARM_NDK      RTE_Tracer ARM_NDK "如果我包含文件 nimu_idk.cfg、则会遇到以下错误:

TI.SysBIOS.BIOS:对 kernelHeapSection 的分配不兼容:".kernel_heap"   .xdchelp   /RTE_Tracer ARM_NDK   第926行   C/C++问题

是否有要加载到电路板上以作为示踪剂运行的已构建文件?

感谢你的帮助、

Drew Tkac

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

    您好、Drew、

    您是否使用以下版本的依赖软件包来构建 TIDEP0064 文档中列出的 RTE_Tracer ARM_NDK?

    •适用于 AM437x IDK 的 RTOS 处理器 SDK 1.0.3
    •工业 SDK 2.1.1.2
    –SYS-BIOS (请参阅工业 SDK 发行说明)
    –XDC-Tools (请参阅工业 SDK 发行说明)
    •NDK 2.25.0.09 (请参阅 NDK 发行说明和 NDK 参考指南)

    此致、
    Garrett

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

    您好、Garrett、

    我相信我已经安装了所有正确的产品和工具。 某些版本是较新版本、您可以在下面的屏幕截图中看到。

    是否有适用于此示踪剂产品的二进制文件、因此我不必构建它?  我们只想将示踪板用作示踪剂开发的示踪剂。

    如果没有、我们需要构建它、则已安装以下项目:

    从"帮助"上的"功能"选项卡或"已安装的软件"选项卡:

    AM437x PDK 1.0.16

    XDCtools IDE Tooling 3.55.2.22

    XDCtools 嵌入式运行时3.55.2.22

    SYS/BIOS 嵌入式运行时6.76.2.02

    NDK 2.25.0.09

    当我导入项目时、文件 nimu_idk.cfg 被从构建中排除。

    包含 nimu_idk.cfg 时出现的错误如下所示:

    当我排除 nimu_idk.cfg 文件时、会出现以下错误:

    我缺少什么?

    谢谢、

    Drew

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

    屏幕快照看起来不起作用:下面是错误警告的副本:

    不包括 nimu_idk.cfg

    说明   资源   路径   位置   类型
    无法解析 main.c      /RTE_Tracer ARM_NDK   行430   语义错误的字段'baseAddr'
    无法解析 main.c      /RTE_Tracer ARM_NDK   行505   语义错误的字段'baseAddr'
    无法解析函数'PINMUXModuleConfig'   main.c   /RTE_Tracer ARM_NDK   第895行   语义错误
    无法解析符号'CHIPDB_MOD_ID_CPSW'   main.c   /RTE_Tracer ARM_NDK   第895行   语义错误
    此项目不包含可构建的 RTSC 配置(.cfg)文件。 为了使它能够生成、这个项目必须包含一个未从构建中排除的 RTSC 配置文件。    RTE_Tracer ARM_NDK      RTE_Tracer ARM_NDK   问题
    类型"PRUICSS_HwAttrs"无法解析   main.c   /rte_Tracer _arm_NDK   第427行   语义错误
    类型"PRUICSS_HwAttrs"无法解析   main.c   /rte_Tracer _arm_NDK   行502   语义错误
    产品'NDK' v2.24.3.35当前未安装。 将使用兼容版本2.25.0.09。    RTE_Tracer ARM_NDK      RTE_Tracer ARM_NDK   问题
    产品'SYS/BIOS' v6.45.1.29当前未安装。 将使用兼容的6.76.2.02版。    RTE_Tracer ARM_NDK      RTE_Tracer ARM_NDK   问题
    表达式'temp32 &(1< addr0)'   main.c   /RTE_Tracer arm_NDK   第513行   代码分析问题
    此项目是使用当前未安装的编译器版本创建的- GNU_4.9.3:Linaro [ARM]。 编译器的另一个版本将在编译期间使用- GNU_7.2.1:Linaro。 请参阅"帮助">"安装新软件"并选择"代码生成工具更新"以检查此编译器是否可通过 CCS 更新获得。 访问 CCS App Center 以获取最新的编译器支持。 或 "="">software-dl.ti.com/.../a> 并安装编译器、然后通过"Preferences > CCS > Build > Compiler"在 CCS 中注册。    RTE_Tracer ARM_NDK      属性   问题

    nimu_idk.cfg 包含:

    说明   资源   路径   位置   类型
    无法解析 main.c      /RTE_Tracer ARM_NDK   行430   语义错误的字段'baseAddr'
    无法解析 main.c      /RTE_Tracer ARM_NDK   行505   语义错误的字段'baseAddr'
    无法解析函数'PINMUXModuleConfig'   main.c   /RTE_Tracer ARM_NDK   第895行   语义错误
    Gmake:***[Build-1585926671]错误2   RTE_Tracer ARM_NDK          C/C++问题
    gmake:目标"全部"不会由于错误而重新生成。    RTE_Tracer ARM_NDK          C/C++问题
    gmaking[1]:***[Build-1585926671-InProC]错误1   RTE_Tracer ARM_NDK          C/C++问题
    目标'Build-1585926671-InProc '的配方失败   subdir_rules.mk   /RTE_Tracer ARM_NDK/Release   line 19   C/C++ problem
    目标'Build-1585926671'的配方失败   subdir_rules.mk   /RTE_Tracer _arm_NDK/Release   行16   C/C++问题
    无法解析符号'CHIPDB_MOD_ID_CPSW'   main.c   /RTE_Tracer ARM_NDK   第895行   语义错误
    TI.SysBIOS.BIOS:对 kernelHeapSection 的分配不兼容:".kernel_heap"   .xdchelp   /RTE_Tracer ARM_NDK   第926行   C/C++问题
    类型"PRUICSS_HwAttrs"无法解析   main.c   /rte_Tracer _arm_NDK   第427行   语义错误
    类型"PRUICSS_HwAttrs"无法解析   main.c   /rte_Tracer _arm_NDK   行502   语义错误
    产品'NDK' v2.24.3.35当前未安装。 将使用兼容版本2.25.0.09。    RTE_Tracer ARM_NDK      RTE_Tracer ARM_NDK   问题
    产品'SYS/BIOS' v6.45.1.29当前未安装。 将使用兼容的6.76.2.02版。    RTE_Tracer ARM_NDK      RTE_Tracer ARM_NDK   问题
    表达式'temp32 &(1< addr0)'   main.c   /RTE_Tracer arm_NDK   第513行   代码分析问题
    此项目是使用当前未安装的编译器版本创建的- GNU_4.9.3:Linaro [ARM]。 编译器的另一个版本将在编译期间使用- GNU_7.2.1:Linaro。 请参阅"帮助">"安装新软件"并选择"代码生成工具更新"以检查此编译器是否可通过 CCS 更新获得。 访问 CCS App Center 以获取最新的编译器支持。 或 "="">software-dl.ti.com/.../a> 并安装编译器、然后通过"Preferences > CCS > Build > Compiler"在 CCS 中注册。    RTE_Tracer ARM_NDK      属性   问题

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

    Drew、

    这似乎是一些软件组件兼容性问题。  示踪剂软件是在2016年开发的、而其依赖包则在不断发展...

    让我尝试为您找到二进制文件。

    此致、

    Garrett

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

    e2e.ti.com/.../RTE_5F00_on_5F00_PRU_5F00_ICSS_5F00_ARM_5F00_appl.out

    随附.out 文件。

    此致、
    Garrett

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

    您好、Garrett、

    我们成功上传了您发送给 TMDSIDK437x 板的.out 文件。 从 CCS 上传后、程序立即运行。 我们将 SORTE 主器件 AM3359连接到 TAP。 主设备输出发现数据包时、通过将其直接连接到运行 Wireshark 的 PC、我们不会从 TAP 上的 Gigibit 端口获得任何输出。 我们也没有收到任何连接到 USB/串行端口的 TeraTerm 输出。

    此外、我们无法上传.out 文件、除非 SD 卡位于 TAP 设备中。 我不确定这是否是错误的指示器。

    我们无法知道该选项卡是否正常运行。

    我们最终希望将.out 文件放在 SD 卡上、以便它可以在没有 CCS 的情况下启动并运行 TAP 应用程序。 我们尝试将.out 文件转换为.bin 文件、但遇到了许多错误。 这是否可以在未连接 CCS 的情况下从 SD 卡引导 TAP?

    谢谢、

    Drew

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

    Drew、

    是否按照用户指南中描述的引导过程创建_ti.bin?  

    http://software-dl.ti.com/processor-sdk-rtos/esd/docs/latest/rtos/index_Foundational_Components.html#am335x-am437x

    此致、

    Garrett

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

    您好、Garrett、

    我们已成功从您发送给我们的.out 文件创建了一个 app_ti.bin。 我使用了0x8000000的加载映像位置。 我们将其重命名为"app"并将其加载到 SD 卡上。 我们使用 FAT 文件系统创建了 SD 卡、该文件系统也具有名为 MLO 的引导加载程序。 插入 SD 卡盘并为电路板通电后、我们按下了复位按钮、并从 TERA_Term 获得以下输出:

    ------------

    StarterWare 引导加载程序

    BOARDInit 状态[0x0]

    SoC                  :[AM43XX]

    内核                 :[A9]

    检测到电路板       :[IDKEVM]

    基板版本  :[未知]

    子卡版本:[未知]

    将应用程序映像从 MMC/SD 卡复制到 RAM

    跳转到 StarterWare 应用程序...

    ----------------------

    然后、我们尝试使用示踪剂。 我假设跟踪器应输出通过它的任何流量。 因此、我们使用它来监控一些已知良好的"非 SORTE"器件的典型网络流量。 示踪剂未通过任何数据、也未通过 TAP 连接将其传递到运行 Wireshark 的计算机。

    我们接下来应该怎么做?

    谢谢、

    Drew

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

    您好、Garrett、

    我们的示踪剂问题是否有任何进展? 我们的项目进展停滞不前。

    谢谢、

    Drew

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

    您好、Garrett、

    似乎在解决示踪剂问题方面没有取得任何进展。

    我们购买了 TMDSIDK437X 示踪剂板、其独特目的是将其用作在 AM335x ICE 板上开发 SORTE 协议的工具。 我们不想同时开发示踪剂工具和产品!

    因此、要么向我们提供工作软件、有关如何使您发送给我们的软件正常工作的说明、要么向我们提供产品退货说明并退款。

    我们购买此产品时假定您将为我们提供支持以使其正常工作。 情况并非如此,我们对你的支持感到失望。

    请回复此帖子、否则我们将通过其他途径退回此产品。

    Drew

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

    您好、Drew、

    很抱歉耽误你的回答。 我出差时不在办公室、但能够再现您描述的问题、并在我离开之前与参考设计设计师联系。 我刚刚再次跟他跟进、如果明天有任何反馈、我会向您提供最新信息。

    我将在周五回到办公室、如果您能为我提供最 坏情况下的订单信息、则可以了解退货政策、因为跟踪将无法正常工作。

    此致、

    Garrett

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

    您好、Drew、

    请查找随附的.out 文件、该文件是使用 RTE_Tracer ARM_NDK 项目构建的。

    e2e.ti.com/.../RTE_5F00_Tracer_5F00_ARM_5F00_NDK.out

    下面是用于构建项目的工具集:

     

    http://software-dl.ti.com/processor-sdk-rtos/esd/AM437X/03_00_00_04/index_FDS.html

    http://software-dl.ti.com/dsps/dsps_public_sw/sdo_sb/targetcontent/ndk/2_25_00_09/index_FDS.html

    http://software-dl.ti.com/dsps/dsps_public_sw/sdo_sb/targetcontent/rtsc/3_32_00_06/index_FDS.html

    http://software-dl.ti.com/dsps/dsps_public_sw/sdo_sb/targetcontent/bios/sysbios/6_45_01_29/index_FDS.html

    此致、

    Garrett

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

    您好、Garrett、

    感谢您提供.out 文件。 我们构建了.bin 文件、将其放置在 SD 卡上、然后将其通电、运行正常。 我们仍在研究捕获 SORTE 数据包的细微差别。 我们注意到 、当我们处于 IOEX 模式时、Wireshark 似乎错过了一些数据包。 对于这些测试、我已将 IOEX 周期减至250us。 这似乎是 Wireshark /主机计算机问题。 我们在 TAP 板的 TX_EN 上放置了一个逻辑分析仪、没有跳过任何数据包。

    我们很可能可以使用它。 如果您有任何有关提高 Wireshark 性能的提示、我们将非常感激。

    我们尚未测试从器件到主器件的数据返回、这是我们的下一步。

    感谢您在这方面的支持。 在我们测试返回数据后、我们可以关闭此事件。

    谢谢、

    Drew