HI,
从论坛中我了解到多核启动过程如下:DSP上电后,首先执行bootloader程序,这段代码的作用是根据DSP的pin配置方式由core0作相关外设的初始化,其他各核作相应的IPC中断初始化,之后处于idle状态。随后由core0负责写各核的magic 地址,并依次向其他核发起IPC中断,之后跳转到相应的入口地址执行,其他核响应中断后也跳转到各自的入口地址执行。
我的问题是:
1、多核镜像由谁搬移,是在什么时候执行的,它是如何正确的将多核镜像分别搬移到对应的物理地址。
2、对于EMIF NOR boot,手册上有这样一段话:
In this mode, the ROM code configures the EMIF16 interface and sets the boot complete, then branches to the EMIF CS2 data memory at 0x70000000. No return is expected. No memory is reserved by the bootloader.
这段话该如何理解,应用程序不是从_cint00处执行的吗,而这里说直接跳转到0x70000000执行,是否意味着我的代码需映射或搬移到0x70000000开始的空间,此时各核的_cint00地址处在这段区域内,依然是各核跳转到相应的入口地址执行,只是此时程序是在FLASH里执行?
谢谢