后PC时代,嵌入式产品逐渐占领市场。而这些嵌入式产品的核心——处理器决定了产品的设计和性能。高性能、低功耗、低成本是嵌入式处理器的主要特点。在32位嵌入式处理器市场中,ARM占有78.6%的份额。而TI则占有DSP市场的绝大部分份额。通常的嵌入式系统设计中,由微控制器实现整个系统的控制,由DSP来执行计算密集型操作,然后通过一定的手段实现微控制器与DSP之间的通信和数据交换。因此,如何高效地设计控制器(ARM)与DSP之间的接口以满足嵌入式系统的实时性要求,在嵌入式系统设计中显得尤为重要。 字串4 1 ARM CPU S3C44B0X的特点 字串5
ARM是一款32位的精简指令集(RISC)处理器架构,以其高性能、低功耗、低成本占有市场。由于ARM公司采用IP授权的方式经营,全球几乎所有的大半导体公司都有基于ARM的SOC芯片。 ARM
S3C44B0X是SAMSUNG(三星)公司一款基于ARM7TDMI的SOC芯片。它一方面具有ARM处理器的所有优点:低功耗、高性能;同时又具有非常丰富的片上资源,非常适合嵌入式产品的开发。其特点如下: 字串8
·采用ARM7TDMI内核,I/O电压3.3V,内核电压2.5V; M开发论坛
·内置锁相环(PLL),系统主频最高达66MHz; ARM开发论坛
2.2 C54X的主机接口(HPI) http://www.armforum.cn
C54X中的主机接口(HPI)主要有三种:标准8位HPI8接口、增强型8位HPI8接口和16位HPI16接口。其中C542~C549内含标准型HPI8;C5402、C5410内含增强型HPI8;C5410以上为HPI16;C5409、C5416的HPI可以由用户设置为增强型HPI8或HPI16。增强型比标准型更优越之处主要在于:增强型允许主机访问DSP内部的所有片内RAM,而标准型只能访问RAM区中指定的2K字。 ARM
以TMS320C5416(简称C5416)包含的增强型HPI8接口为例,它与外部主机或微处理器的连接具有单独的8根数据线HD0~HD7和10根控制线。主机主动通过HPI口访问DSP的内部RAM以及其它资源。除了对主机发中断(通过置HPIC寄存器的HINT位,可以使HINT线有效)或清除主机发来的中断(通过清HPIC寄存器的DSPINT标志)需要DSP干涉外,C5416几乎不用进行其他操作,片内的DMA通道会自动辅助完成RAM区与HPI数据寄存器的数据传输。主机由HCNTL0/1线来选择HPI的某个控制寄存器,如表1所列。通过对这4个寄存器的访问,就可以在所设安全机制的允许范围下读/写DSP的所有或部分片内RAM。 ARM
M开发论坛
由于DSP最小的存储单位是字(16bit),因此对于HPI8,每个传递必须要有2个传递周期才能完成。HBIL信号用于区分传递的字节是当前字的第一字节还是第二字节。通过设置HPIC寄存器的BOB位,可以决定第一字节是这个字的高字节还是低字节。 ARM
2.3 时序图 ARM
·HPIC寄存器的BOB位置1(高字节与低字节必须相同)。BOB位为字节选择位。BOB位置1,表示第一字节为低字节。BOB位影响数据和地址的传送。只有主机可以修改这一位,C54X对它既不能读也不能写。 ARM
·将起始地址写入HPIA寄存器。 M开发论坛
此后可正常存取DSP内部RAM的数据了。 ARM
结合硬件设计和HPI的操作步骤,便可以在S3C44B0X上编写程序实现与C5416的数据通信。 M开发论坛