您好!
我使用 AM57xx PDKv1.0.8的 SBL 检查了 IPU 引导的操作。 源代码中似乎存在错误。 如果我的理解是正确的、请在下一个 SDK 版本中进行更正
1.我认为 IRAM_MEM 的起始地址不正确。 它不是 IPU 的 IRAM 区域。
IRAM_MEM: org = 0x00800000 len = 0x8000 // RAM 0x1FBFF*/
C:\ti\pdk_am57xx_1_0_8\packages/ti\boot\sbl\examples\ipu1MulticoreApp\lnk_cpu0.cmd
2. 我认为以下范围(红色)是0x4000而不是0x10000。
if (((section.addr >= CSL_IPU_IPU1_boot_space_regs)&&
(section.addr <
(CSL_IPU_IPU1_BOOT_SPACE_REGS + 0x10000U)))||
((section.addr >= CSL_IPU_IPU1_RAM_regs)&&
(section.addr <(CSL_IPU_IPU1_RAM_regs + 0x10000))))
C:\ti\pdk_am57xx_1_0_8\packages/ti\boot\sbl\src\rprc\sbl_rprc.c
此致、
Kazu
