即支持 dsp corepac0为boot master, 又支持 arm corepac core0为boot master。
那66ak2 中RBL是怎样兼容 arm coretexA15与ti 的指令集呢?
Nancy Wang:
C66x和ARM都会通过BOOTMODE 寄存器确定哪个核心是boot master。
手册10.1.2 Boot Modes Supported 参考看一下。
DSP rom基地址: 0x20B00000
ARM rom基地址:0x00000000
keystone bootloader的流程描述可以参考以下链接看一下。
processors.wiki.ti.com/…/KeyStone_Bootloader.pdf
陈慧:
回复 Nancy Wang:
收到,谢谢Nancy Wang。
我的意思是 通过BOOTMODE 寄存器确定C66x或者ARM是boot master,是由软件代码读取BOOTMODE寄存器的,
这段代码是ti的指令集还是arm的指令集?或者由66ak2h硬件自身,上电后自动读取BOOTMODE寄存器,获取C66x或者ARM为boot master,然后自动跳转至 0x20B00000或者0x0地址去执行相关的启动代码?
另外还想问下,对于66ak2h EVM开发板,如果需要将C66x变为boot master,应该怎样操作?
Nancy Wang:
回复 陈慧:
Boot Mode 管脚决定哪个核是bootmaster,对应就是DEVSTAT bit8。
C66x和arm的boot rom代码都会来读取BOOTMODE的值。
The C66x CorePac is released from reset and begins executing from the L3 ROM base address. The ARM CorePac is also released from reset at the same time as the C66xCorePac. Both the C66x CorePac and the ARM CorePac read the BOOTMODE register inside the bootCFG module to determine which is the boot master.