Thread 中讨论的其他器件:SYSBIOS
工具/软件:TI-RTOS
我正在研究一个在 IPU 内核上运行的基本应用、该内核处理 UART 通信、然后通过 IPC 将数据传递到主 Linux OS。 IPU 将运行 SYS/BIOS。 我已经在 CCS 7.1.0中设置了以下 RTSC 软件包(全部来自 RTOS SDK 4.0.0.1):
- EDMA3 v2.12.4
- IPC 3.46.0.02
- SYS/BIOS 6.46.5.55
- am57xx PDK v1.0.7
我已根据 SDK 随附的示例设置了 app.cfg、config.Bld 等。
我还按如下方式设置了 RTSC 选项:
- 目标:TI.targets.arm.elf.M4
- 平台:ti.platforms.evmDRA7XX:ipu1
如果我使用 XDCtools 3.32.1.22、编译会进入链接步骤、然后失败:
"configPkg/linker.cmd"、第246行:错误#10099-D:程序将无法装入可用内存。 对齐方式运行对齐方式对".data"大小为0x100138e 的放置失败。 可用存储器范围:
EXT_DATA 大小:0x200000未使用:0x1fedb7最大孔:0x1fedb7
我不知道为什么链接器会出现如此大的段大小;我尝试查看生成的.map 文件、但它不提供任何帮助。 我看到.data.1段的长度为0x01000018个字节、但我不知道链接器尝试在那里放置什么;我得到的只是一条"分配失败"消息、这显然不是很有帮助。 映射文件中的模块摘要同样不有用;它报告的"总计"代码大小为87978字节、ro 数据大小为21159字节、RW 数据大小为484963字节、其中任何一个甚至都不接近于报告的数据段大小。
如需更多信息、此处是"段分配图"的违规部分
运行 origin load origin length init length atts members
------ ------ ------ ------ ---- ----
00000000 00000000 01000018 00000000 rw-.data.1
和我的存储器配置:
名称 使用 的原始长度未使用 属性 填充
------------ ---- ------ ---- ---- --------