论文首页哲学论文经济论文法学论文教育论文文学论文历史论文理学论文工学论文医学论文管理论文艺术论文 |
随着DSP芯片技术的发展,其种类和型号日益增多。ADI公司推出了ADSP-218X系列16位定点DSP,它的IDMA接口极具特色。
1 IDMA接口介绍
IDMA接口是一个并行的I/O接口, 主机可通过IDMA接口为DSP下载程序、读/写DSP的内部存储器。下面简称ADSP-218X为218X。IDMA接口的读/写访问是完全异步的。也就是说在DSP全速运行时,主机可访问DSP的内部程序空间和数据空间。
IDMA接口引脚定义如表1所列。其中I/O是针对DSP来说的,I是输入信号,O是输出信号。
表1 IDMA接口引脚定义
功 能 描 述
ISIIDMA接口片选信号IRDIIDMA接口读信号。当IS和IRD同时有效时,开始一个IDMA读周期IWRIIDMA接口写信号。当IS和IWR同时有效时,开始一个IDMA写周期IALIIDMA接口地址锁存信号。当IS和IAL同时有效时,开始一个IDMA地址锁存序列。此时主机应将访问IDMA的起台地址送到IAD0~15上IACKOIDMA接口允许访问的确认信号IAD0~15I/OIDMA接口的16位地址/数据总线当IS与IAL同时有效时,218X将IAD0~15总线上的地址写入IDMA控制寄存器。虽然主机送到IAD0~15上的是数据,但对218X来说,它是要锁存的地址。该地址的位14是主机通知218X它要访问的是程序空间(PM)还是数据空间(DM),而位0~13是它要访问的存储器的起始地址。主机第一次访问218X的地址就是IDMA控制寄存器所保存的地址,以后每访问一次,就在该地址值的基础上再加1。这个工作由218X自动完成,直到主机通过IAL和IS锁存新的地址。IDMA控制寄存器定义如图1所示。
主机只要先通知218X它要访问的是程序空间还是数据空间以及要访问的起始地址,以后就可以连续读写一段空间的数据。至于218X是如何实现的,对主机来说是透明的。
2 218X与主机的IDMA接口设计
下面介绍218X如何通过IDMA接口自举的系统设计。这样可以减少一个程序片,让218X与主机共用一个程序片。
ADSP-218X有多种型号。不同型号的DSP处理器,要设置不同的模式引脚,才能达到IDMA自举功能。对ADSP-2181和ADSP-2183来说,要分别设置模式引脚MMAP=0,引脚BMODE=1。对于其它型号的ADSP-218X芯片来说,模式引脚分别设置为Mode A=1,Mode=1,Mode C=0。如果该型号的218X还有模式引脚Mode D的话,要设置为0。模式引脚如此设置,表示218X是通过IDMA接口进行自举的。
(科教论文网 lw.nSeAc.com编辑发布)
3 218X程序与主机程序的连接
目前大多数主机系统提供C编译器,因此主机采用C语言进行编程,既便于理解又具有实用价值。本文以ADSP-2185为例说明如何将218X目标代码链接到主机源程序中。
218X程序编完后,用ADI公司提供的VisualDSP for 21xx软件将它编译生成218X的目标文件,后缀名为DEX。在VisualDSP for 21xx软件中的还有一个转换工具elfsp121,它将218X目标代码转换成便于IDMA下载的文件。如果218X的目标文件为EXAMPLE1.DEX,可以按下面格式调用。
c:EXAMPLE1.DXE DSP.OUT -idma
其中的开关-idma表示要将EXAMPLE1.DXE转换为IDMA下载格式,输出文件为DSP.OUT。下面简单地表示一下DSP.OUT文件格式。
0040
4000