TI中文支持网
TI专业的中文技术问题搜集分享网站

急求解答!如何实现local reset后core从头开始运行?

我目前通过SPI Nor Flash实现8个核的启动,可以正常运行,运行过程中通过core0对core4做local reset操作,并在local reset后写core4的BootMagic并发送IPC中断,但core4没有运行起来,请高手赐教如何才能让core4再次从头运行,谢谢!!!

Andy Yin1:

参考mcsdk安装目录下pcie例程中的local reset例子,如C:\ti\mcsdk_2_01_02_06\tools\boot_loader\examples\pcie,其中linux_host_loader\pciedemo.c有一个dspLocalReset函数,是用于core local reset及解复位。

Michael Fassbender:

回复 Andy Yin1:

感谢您的回复!!看过dspLocalReset()后我有几个疑问麻烦您给我解答一下。

例如我使用SPI NOR FLASH引导系统启动,每个核的Boot Magic地址是0x1x87fffc(x为核号),运行起来后core0对core4做local reset:

1.local reset de-assert后core4处于什么状态?是否需要收到IPC中断才能被“激活”?

2.local reset de-assert后core4从哪里取地址开始运行?寄存器DSP_BOOT_ADDR4的功能是什么?

3.我只local reset core4,是否还需要在de-assert前重写Boot Magic地址?

希望能指点迷津,谢谢!!

枕水:

回复 Michael Fassbender:

第二个问题,是否是从0x1x87fffc(x为核号)取地址?你试过吗?

赞(0)
未经允许不得转载:TI中文支持网 » 急求解答!如何实现local reset后core从头开始运行?
分享到: 更多 (0)