NXP MCU 技术william hill官网
直播中

新疆切糕

11年用户 1164经验值
私信 关注
[问答]

求助,S32G上Core M启动后如何让Core A在Flash指定位置加载uboot?

我的S32G板子采用的是NorFlsh+EMMC存储方案。计划将M-core image和A-core uboot存放在NorFlash中,kernel、dtb和rootfs存放在EMMC中。
使用NorFlash启动方式时,是否可以将uboot存放在norflash中的指定位置?例如,0x5A0000?
看了下IVT结构,发现只能启动M核或者A核。如果在IVT Boot Configuration Word中选择启动M核,如何让A核在Flash的指定位置加载uboot?

回帖(2)

jf_73273322

2023-4-27 10:15:22
BOOTROM根据IVT只能启动M_0或A_0,如果你在IVT中设置启动M核,则上电后只有M核会被启动起来,这个时候你要想让A核运行uboot,则你需要开一个M核的app程序,让这个程序做如下动作:先把uboot从flash加载到内存中,然后再初始化A核的partition和core,并设置A_0的MC_ME_PRTN1_CORE0_ADDR寄存器,把A核的PC指针指向uboot的入口地址。这个时候A核被M核启动起来后就会直接跳转到uboot的入口地址运行uboot了,在开发过程中你还要做好A核和M核同时运行所造成的资源冲突问题
举报

jf_73273322

2023-4-27 10:15:56
BOOTROM根据IVT只能启动M_0或A_0,如果你在IVT中设置启动M核,则上电后只有M核会被启动起来,这个时候你要想让A核运行uboot,则你需要开一个M核的app程序,让这个程序做如下动作:先把uboot从flash加载到内存中,然后再初始化A核的partition和core,并设置A_0的MC_ME_PRTN1_CORE0_ADDR寄存器,把A核的PC指针指向uboot的入口地址。这个时候A核被M核启动起来后就会直接跳转到uboot的入口地址运行uboot了,在开发过程中你还要做好A核和M核同时运行所造成的资源冲突问题
举报

更多回帖

发帖
×
20
完善资料,
赚取积分