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.

[参考译文] RTOS/AM5718:如何将.out 转换为.xem4文件

Guru**** 2587345 points


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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/594691/rtos-am5718-how-to-convert-out-to-xem4-file

器件型号:AM5718

工具/软件:TI-RTOS


尊敬的 TI 团队:
我已重建 pdk_am57xx_1_0_6的"GPIO_LedBlink_idkAM571x_m4TestProject"。
我可以使用 CCS7将"GPIO_LedBlink_idkAM571x_m4TestProject.out"加载到 AM5718-IDK、现在工作正常。
如果我想通过 Linux 的 Remoteproc 将".xem4"加载到 IPU。
如何将"xxx.out"转换为"xxx.xem4"?

参考:

来自 Will Hsu

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

    Todd
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您可以将 GPIO_LedBlink_idkAM571x_m4TestProject.out 文件重命名为 GPIO_LedBlink_idkAM571x_m4TestProject.xem4并将其放置在目标文件系统的/lib/firmware 目录中。

    作为替代方案、您可以配置 CCS 工程以创建扩展名为.out 的输出可执行文件。 您可以使用--output_file= 用于指定不同输出名称的链接器选项。

    要由 Remoteproc 加载、您的可执行文件必须包含资源表并链接到该资源表反映的正确内存位置。 IPC 产品示例就是这样、因此应将它们用作起点。 请参阅文件夹下的 IPC Linux 示例
    IPC_3_44_01_01\examples\DRA7XX_Linux_elf\ex12_mmrpc

    使用 CCS 构建的可执行文件的默认文件扩展名是'.out'。 在 Linux 或 DOS 命令行下使用 RTSC 本机构建流程构建的可执行文件会标记为用于构建应用程序的 RTSC 目标所特有的扩展名。 在这种情况下、'.xem4'是与使用 RTSC 本机构建流程(最可能在 Linux 下)和'ti.targets.arm.elf.m4' RTSC 目标构建的可执行文件关联的文件扩展名。

    就可执行文件结构而言、'app.out'文件和'app.xem4'文件之间没有区别。