ARM结构相对简单,接口多而易上手,随着不断的软硬件更新计算能力也越来越强,如CortexA15,A9,A4,作为MPU逐渐蚕食了DSP如TI的2000系列在工控中的地位。相比ARM的异军突起DSP的性能局限性越来越明显了,虽然外接硬件计算单元,使一些数学计算能力如浮点计算能力强且功耗低。但是结构复杂且接口种类不多常用于定制,通用性差。在这种单一芯片各有利弊且实际应用场景中对芯片各方面要求越来越高的情况下,异构芯片就逐渐展现出其优势了。
TI推出的Sitara系列处理器集成了Cortex-A系列内核和灵活的外设,例如AM571x系列的ARM+DSP异构芯片,Cortex-A15作为主核拥有强大事件管理能力,结合TMS320C6x系列dsp强大的计算能力以及2个Cortex-M4、2个ARM9和4个ICSS作为从核拓展了计算能力和管理能力,可以用于工业控制、图像处理、机器视觉多种场景。
AM5718_idk由SD卡驱动,linux镜像可在TI官网下载。上电之后,uboot引导主核A15加载镜像,在A15的linux系统内调度dsp就成了一个多核管理的问题。
TI提供了MAILBOX用作多个核之间通信。具体流程:
在A15的linux上加载dsp_mailbox模块,添加dsp_mailbox设备,通过程序将CCS下编出的C6x的.out文件加载到dsp核。再在ARM上通过程序开启mailbox,从而达到一个arm和dsp之间通信的要求。A15和M4之间通信亦是如此。