工具/软件:
您好、专家、
我们目前正在为 Sitara AM2434 开发多核应用。
由于硬件空间限制、我们使用不带外部 DRAM 的较小封装型号。 据我所知、控制器不支持直接从闪存执行代码、因此每个内核的所有代码和数据都必须驻留在 2MB 片上 SRAM 内。
这使得 RAM 的使用成为我们的一个关键问题。
我们观察到、每个 R5 内核都会构建并加载自己的单独二进制文件、从而将相同代码的多个副本存储在存储器中。 printf()
函数就是一个典型的示例、它包含在每个内核的图像中。
TI 是否支持跨内核共享代码段以避免这种冗余? 从宏观角度来看、全局链接器或构建系统检测和合并共享代码似乎是可行的。
本文档中描述的“单一图像“方法似乎提供了如下建议:
https://www.ti.com/lit/an/sprab27b/sprab27b.pdf?ts = 1749582866208
TI 开发团队对于该主题的任何见解或建议、我将不胜感激。
此致、
Stefan