各位好!
刚接触6678不久,最近因为项目需要,要实现多核程序的固化,现在对bootloader只有大概的认识,能实现单核的spi一次加载和二次加载,
但对于多核加载知之甚少,论坛里看了很多帖子,学习了很多,不过都不能解决我的问题。现在就说下我的情况,希望各位不吝赐教:
首先我要实现的是核0跑程序1,核1~7都跑程序2,打算采用spi模式+二次加载,nor flash中先后烧入二次加载程序,主核程序和从核程序,其
中在主核程序里面添加了多核启动代码(搬移从核程序到各个从核存储空间,设置magic address及设置ipc中断)。现在问题是当8个核程序都一样
时,只采用spi模式,只要用DMA搬移core0中的整个L2存储空间到各个从核的L2中,将程序入口地址赋给各核magic address就能实现成功加载,
但是当有多个工程时候,我想实现读取各个核应用程序到该核的相应存储空间上,而不是整个的搬移,这该如何实现? 而主、从核的magic address
是不是只要分别赋为两个工程的入口地址即可? 不知道前面我说的做法又对不对?
谢谢!