大家好:
请问一下,如果不同的外设任务分布在不同的内核上,外设的初始化是在本核代码中进行初始化和中断配置吗?比如核0是网络,核1是srio & emif 核2是hyplink.
类似如果在把这些接口集成在核0上,有没有需要特别注意的地方?
Shine:
对多核来说,外设都是共享资源,在编程的时候可以有一个主控核负责外设等相关共享资源的初始化工作,并负责启动其他核的运行,一般由核0完成。
user6307690:
回复 Shine:
原理明白了,请问是否有相关的例程提供参考呢?
另您所提到的,由核0启动其实它核,这个怎么实现呢?我目前看到的例程是用SYS/BIOS,线程任务中 通过识别当前的coreID,依据coreID来实现不同核上不同的任务操作。
如果不用SYS/BIOS 祼板的程序如何实现呢?
Shine:
回复 user6307690:
抱歉,没有例程。
您可以参考您所用芯片的bootloader文档,里面有介绍核0如何加载代码和启动其他核的。