我就是刚刚开始接触DSP,文档没有看过什么。关于多核的东西,我做过PPC8641d和x86多核操作系统。在这个平台上面,在整个CPU上只有一个操作系统的概念,所有的core都使用相同的代码段和数据段,代码段都是可以多core访问的,全局数据的修改要使用互斥机制来防止两个以上的core同时进行更改。任务依据控制逻辑在多个core上面进行动态的迁移,以此达到负载的均衡。
但是最近我用ccs自己带的例子和软件模拟器运行了一下,发现在C6678中和我以前的多核理解并不一样。
C6678给我的感觉就是把多个DSP封装到了一个片子上面,是一个非常简单的多核平台。在系统运行时每个core都有自己独立的数据段和代码段,任务不会在多个core之间进行动态的迁移,sys/bios指提供在一个DSP上运行,就是说在C6678上有8个sys/bios。mcsdk只是提供了一些多核通讯的机制,以及多核中断的派发方案。这就是我最近的心得。
还在看,大家多多交流。