Part Number: AM5716
Hello,
I checked the operation of IPU boot using SBL of AM57xx PDKv1.0.8. It looks like there are bugs in the source code. If my understanding is correct, please correct them in the next SDK release
1. I think the starting address of IRAM_MEM is incorrect. It's not IRAM area of IPU.
IRAM_MEM: org = 0x00800000 len = 0x8000 /* RAM 0x1FBFF*/
C:\ti\pdk_am57xx_1_0_8\packages\ti\boot\sbl\example\ipu1MulticoreApp\lnk_cpu0.cmd
2. I think the following range (red) is 0x4000 instead of 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
Regards,
Kazu
