您好!
我最近一直用6678的多核导航器,今天突然想到几个问题:
1.多核导航器的单通道数据传输速率只有EDMA的1/3到1/2。
2.6678本身就有寄存器实现IPC。
我想问的是,在6678里增加多核导航器的目的或意义是什么?能带来什么好处?
毕竟论单通道速度,它是比不上比不上EDMA的。
Andy Yin1:
Multicore Navigator是非常灵活的一个硬件模块,可以支持上述提到的数据传输及IPC,但是使用起来有所不同,navigator更灵活,如在数据传输时,如果使用EDMA进行核间数据的传输,则需要提前获取对端core的目的地址,而使用Navigator则可以将发送与接收分开配置,不需要提前获取接收数据的目的地址;在进行核间通信时,每个核只有一个IPC寄存器,只能产生一个中断事件,这对系统设计来说是一个限制,而Navigator提供了多种事件类型,可以灵活使用。
并且Navigator还可以支持很多其他的功能,如多核任务的分发、相关协处理器及外设的数据输入输出管理等等。可能对于简单的系统来说,不需要使用Navigator,使用一些EDMA、IPC Reg即可,但是对于注入LTE通信等复杂的系统而言则Navigator是一个很好的硬件工具。
user4436248:
回复 Andy Yin1:
我想问下有没有Multicore navigator多核调试的例程啊,最好是 不是基于BIOS 的
user5231899:
回复 user4436248:
keystone_Navigator.zip
KeyStone_Navigator的官方例程