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/TDA2EVM5777:如何使用 GNU 工具构建使用 Remoteproc 的 ELF 固件?

Guru**** 2551110 points


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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/617712/linux-tda2evm5777-how-to-build-elf-firmware-working-with-remoteproc-using-gnu-tools

器件型号:TDA2EVM5777
主题中讨论的其他器件:TDA2

工具/软件:Linux

您好*!

我使用的是带 TDA2处理器的 XC5777x 板。  

现在、我必须实现满足以下要求的基线概念:  

A15内核运行 Linux、并成为系统的"主控"。 (这很好!)
所有其他内核必须编程为"真正的裸机"、这意味着:没有专有工具。 无 TI 编译器、BIOS、RTOS……  

但我无法创建任何类型的工作"ELF"文件、该文件将由 Remoteproc (Linux)成功加载和启动。  
我得到的只是"写入错误:无法分配内存"。

如果找不到".resource_table"段或该段为空、则指向 remoteproc 和 crahes 的内核驱动程序、并填充 garbish。。 ? 但我可以看到这样一个使用"readelf"的段... 但它根本不起作用。 我可以将此部分放在我想要的任何地方... 根本不成功。  

我使用了一些来自 vised_sdk 的链接器脚本和头文件来生成这样一个段... 但却取得了巨大的成功。  
Linux 运行良好、因为"预编译"(!!) 示例、不使用源代码... 工作正常! (MessageQ_single.xem4)

是否有人成功地为使用 Remoteproc 的 C66x 和 M4子内核构建了固件?  

请帮我举例说明它的工作原理。

(链接器.lds 文件、头文件、simple main.c、启动代码(*。asm)、Makefile.... 正在使用 GCC... 无 CCS、无 SDK、请...)  

感谢您:
Marco