This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

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

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

  • 参考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及解复位。

  • 感谢您的回复!!看过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地址?

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

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