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.

[参考译文] SK-AM62A-LP:Vision Apps 自定义固件构建

Guru**** 2550790 points


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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1567660/sk-am62a-lp-vision-apps-custom-firmware-build

器件型号:SK-AM62A-LP


工具/软件:

TI 开发大家好、

对于 AM62A 上为视觉应用构建的定制固件、我感到好奇。
有人能指导我 在哪里可以构建自己的自定义固件吗? Linux SDK 安装随附的固件看起来很大、它包含几个应用不需要的库。 我的应用不需要 TIOVX 或图像。 它只需要 TIDL 运行时。

我知道它是基于  RTOS SDK (J721E) 构建的。 我将目录路径更改为 ${PSDKR_PATH}/sdk_builder 并修改 BUILD_FLAGs.mak (SOC:j721e->am62a 和 TISDK_image:adas->edgeai)。 我使用 make SDK 构建了固件。

但是、有关 VHWA 头文件、存在一些错误。 我尝试排除一些库、但仍然有一些错误。

此致

Sopheap 密钥

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

    您好、Sopheap、

    我们团队的固件构建器不支持定制 C7x 固件。 AM62A 的固件构建器名义上用于更改存储器映射以支持不同的 DDR 大小 — 有关这些步骤,请参阅固件构建器文档(具体请参阅 vision_apps/platform/am62a/RTOS)

    一旦去除调试符号、C7x 固件通常处于 10-12MB 范围内(之前,其大小为~20MB)。

    运行 TIDL 需要 TIOVX — 您不能删除此组件。 J7 器件的 RTOS SDK 替换为该固件构建器中的 MCU+ SDK。 成像堆栈仅包含在 DM R5 内核上、而不内置在 C7x 二进制文件中。  

    除了存储器映射更改外、firmware-builder 中的源代码按原样提供用于 C7xMMA、我们不支持进一步的更改。  

    BR、
    Reese

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

    您好 Reese、

    除了存储器映射更改和存储器大小外、是否不支持对视觉应用进行进一步修改?
    我浏览了建议的路径 (vision_apps/platform/am62a/RTOS)、发现有一个 gen_linker_mem_map.py 文件。 如果我要修改存储器映射或其大小、我是否应该在这个 python 脚本中执行操作?

    关于我的第一个问题、当我在${PSDKR_PATH}/SDK_builderbuild_flags.mak (SOC:j721e->am62a 和 TISDK_image:adas->edgeai) 中进行以下更改时、就出现了有关 mvhWA 缺少库(MCU_PLUS_SDK 目录中不提供)的错误。 您能告诉我这个问题吗?

    此致、

    Sopheap

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

    您好、Sopheap、

    除了内存映射更改和内存大小之外、是否不支持对 Vision 应用进行进一步更改?
    [/报价]

    正确、这是我们对 firmware-builder 的支持范围。  

    我浏览了建议的路径 (vision_apps/platform/am62a/RTOS)、发现了一个 gen_linker_mem_map.py 文件。 如果我要修改存储器映射或其大小、是否应该在这个 python 脚本中执行?

    是的、这就是您应该修改的文件。 您将标称更改不同区域的大小并运行 python 脚本。 您可以在 system_memory_map.html 中查看从此处生成的更改。 此过程的指导位于 固件构建器的 PSDK_RTOS/docs/user_guide/getting_started_am62a.html 中。

    SOC:j721e->am62a 和 TISDK_image:adas->edgeai

    我是否正确理解您有 J721e SDK、以及您尝试使用它为 AM62A 构建固件?您应该从适用于 AM62A 的固件构建器开始。 我无法保证 J721e 环境中的元件具有适用于 AM62A 的元件。  

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

    您好 Reese、

    我有 J721e SDK、尝试配置该目录 (vision_apps/platform/am62a/RTOS) 中的文件以应用于 AM62A。

    根据您建议的评论、我应该从 AM62A SDK 或 该目录 (vision_apps/platform/am62a/RTOS) 上的固件构建器开始 吗?

    顺祝商祺!
    Sopheap 密钥

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

    您好、Sopheap、

    我应该从 AM62A SDK 上的固件构建器还是 此目录 (vision_apps/platform/am62a/RTOS) 开始 ?

    您应该从适用于 AM62A 的固件构建器开始、并使用以下路径中的脚本`vision_apps/platform/am62a/RTOS`为您的硬件创建自定义存储器映射。

    修改并运行用于存储器映射的 python 脚本后、您应该按照该固件构建器用户指南中的其余文档来重新编译 SDK。 这是在固件中应用存储器映射更改以及 TIOVX、TIDL 和 vision_apps 的一些 Arm/Linux 端库(ARM A53 组件为.so 库)所必需的

    BR、
    Reese