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核同时运行所造成的资源冲突问题
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核同时运行所造成的资源冲突问题
举报