解析MS320C6202DSP扩展总线与MPC860的接口实现
换机、PBX系统和网关等设计。
在MPC860中包括3个主要模块:PowerPC核心、系统接口单元(SIU)、通信处理模块(CPM)。PowerPC是主要的处理机单元,通常称为Embedded PowerPC核心(或EPPC),它包括缓存和存储器管理单元(MMU),在40MHz时钟时为50 MIPS指令速度;第二个主要模块为系统接口单元,它的主功能是提供内部总线和外部总线的接口;第三个主要模块为通信处理机模块,CPM在不同的通信设备如SCC和SMC上发送接收数据通信,通信设备可以独立工作。SCC和SMC也可以用于时分复用总线。
CPM模块中有一个32位RISC微处理机。MPC860有2个CPU:PowerPC和32位RISC。PowerPC执行高层代码,RISC处理实际通信的低层通信功能。2个处理机主要是通过内部存储空间配合工作。在存储器区,每个处理机都可以设置控制位、读状态位。
MPC860中有16个串行DMA单元。每一个通信设备都有一个发送DMA和接收DMA。32位RISC控制这16个串行DMA在通信设备和存储器之间传送数据。当MPC860接收数据时,串行DMA从通信设备接收数据并放入存储器中;发送数据顺序相反,串行DMA从存储器中取数据,把数据送到通信设备。串行DMA只服务CPM的RISC,但是2个虚拟的IDMA可以为用户所用。
4 扩展总线接口实现
MPC860内部集成了嵌入式的PowerPC核和使用特定RISC处理器的通信处理模块(CPM)。这个双处理器结构优于传统结构,因为CPM可以从嵌入式的PowerPC核卸出外围任务。
4.1 接口实现
同步主机接口模式下,C6202和MPC860的接口如图2所示。尽管图2中的C6202处于从方式,但还是具有扩展总线仲裁的能力,用于异步I/O和扩展总线的FIFO接口。只有当这两个设备共享总线时,MPC860内部的仲裁才被使用。
扩展总线的管脚定义
扩展总线管理 MPC860的管脚 功能定义
XCNTL A[29] MPC860用于控制信号的地址位,A31是MPC860地址总线的LSB
XBLAST BDIP 触发传输指示,XBLAST的极性(在这个例子高有效)由复位时XD[13]的上位电阻决定
XW/R RD/WR 读写存取指示,XW/R的极性(在这个例子高有效)由复位时候的XD[12]的上拉电阻决定
XD[31:0] D[0:31] MPC860用D[0:3]作为32位的接口。D0是MPC860数据总线的MSB,而XD31是扩展总线的MSB。
XCLK XLKOUT 自身(扩展)总线时钟
XHOLD 间接逻辑需与 扩展总线仲裁信号
XHOLDA BR、BG和BB连接 注意内部扩展总线仲裁已经处于使能端
XAS TS 新的转移开始指示
XCS A[28:0] MPC860的地址解码从而产生XCS信号
XBE[3:0] TSIZE[1:0]、A[31:30] 字节使能用TSIZE和A[31:30]的解码来实现
XRDY TA SETA bit在MPC860选择寄存器中设置为1,用于指示TA由外部总线产生
MPC860的内部总线仲裁处于禁止状态,相反扩展总线的仲裁处于使能状态。DSP的字节使能信号由TSIZE[1:0]和MPC860的地址线A[31:30]通过解码得到,DSP字节使能换算表如表1所示。
表1 DSP字节使能换算表
4.2 自举配置
MPC860及扩展总线把数据总线的上拉和下拉电阻用于硬件复位的BOOT配置,MPC860和DSP需要不同的上拉电阻配置。方法之一就是用总线开关(bus switch)。在这个例子中用SN74CBT16390(2个16bit和32bit之间FET复用/解复用总线开关)在复位的时候人离MPC860和 DSP的数据总线,允许每一个设备有自己不同的复位配置字。方法之二就是首先硬件复位(复位的过程中,XBUS的上拉和下拉电阻用于配置MPC860),而DSP复位应该在MPC860之后。在DSP复位之后,MPC860有效地驱动数据总线上用于配置DSP的数据值,从而DSP将被配置。
由于两个设备都可以运行在内部总线仲裁使能或者禁止方式,所以内部扩展总线仲裁(TMS320C6000扩展总线)处理总线的仲裁。不管内部还是外部的仲裁配置都在系统复位时设置。假设处于外部仲裁,那么在MPC860从数据总线上取样硬件复位配置字的时候,MPC860的ERAB位必须设置为1;而当DSP从复位到内部总线仲裁的数据总线上取样硬件复位配置字的时候,TMS320C6000的XARB位必须设置为1。
通过在XD[31:0]上拉和下拉电阻的扩展总线自举配置如下:
字段(field) 定义
BLPOL 当DSPs作为扩展总线的从属时,XBLAST信号的极性BLPOL=1,XBLAST最高有效
RWPOL 扩展总线读/写信号的极性,RWPOL=1,为XW/R
HMOD 主机(host)的模式(对应于HPIC中的XB状态),HMOD=1,外部的主机接口处于同步的主/从模式
XARB 扩展总线仲裁使能(对应于XBGC中的状态),XARB=1,内部扩展总线仲裁处于使能状态
FMOD FIFO模式(对应于XBGC中的状态)
LEND 小端模式,LEND=1,系统运行在小端模式
BootMode[4:0] 设定设备自举模式,包括芽机口自举、ROM、boot、存储器映射选择
为使工作准确,MPC860的
- Motorola32位嵌入式微处理器MPC860的开发应用(06-02)
- DSP系统PDIUSBD12的USB设计应用(08-13)
- 基于Motorola MC33794的人体位置探测器(01-22)
- 针对Motorola微处理器的BDM调试系统的设计(04-19)
- 在MOTOROLA A68K系列MCU上移植μC/OS-II(03-07)
- 嵌入式语音通信系统中VxWorks BSP的设计实现(09-18)