工具/软件:TI-RTOS
您好、再说一次、
PDK 引导加载程序完成后、我有关于在用户应用程序中使用 OCMC RAM 的问题。 具体而言、请参阅以下图片、该图片来自 Wiki 上的此链接: http://processors.wiki.ti.com/index.php/Processor_SDK_RTOS_BOOT_AM57x#Application_Integration
此 wiki 页面在此图像下包含以下注释:
- 应用程序引导并运行后,可以自由使用 SBL_MEM 区域。
- 在电路板初始化期间、应用程序不应修改从0x40300000开始的 OCMC 区域的前192K 字节、以避免 Pinmux 数据损坏。
- 保留的存储器区域包含 Pinmux 和 IO 延迟配置代码和数据区域、不应用于其他用途。
我的第一个问题是:在引导加载程序运行到完成并且我的电路板已完全初始化之后、我是否能够在 应用程序代码中使用整个 OCMC RAM、或者我是否不能 使用 0x40300000和0x40330000之间的"保留内存"部分? 如果答案是我不能使用"保留的内存"部分、那么我想了解原因。
我 的第二个问题 是:我注意到、当我构建引导加载程序并查看映射文件时、Board_IO_DELAY_CODE 和 Board_IO_DELAY_DATA 段不会分配给"保留的内存"区域;它们实际上位于 MSMC RAM 的另一部分。 接下来、我要问、 不应该将这两个段分配给 pdk_am57xx_1_0_9\packages/ti\boot\sbl\soc \am57xx\linker.cmd 中的 OCMC_RAM1? 我认为这种忽略可能是 PDK 中的一个小错误。
一如既往的感谢、
Dave
