库存索引:

A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
0
1
2
3
4
5
6
7
8
9

C5402存储器直接存储控制DMA与多通道缓冲串行口McBSP结合

EPP数据读周期的时序图。读操作是在一个I/O周期内完成的。这就是说用EPP传输数据,可以达到500KB~2MB/s的传输速率。由于Nwait是互锁形式的握手信号,故数据的传输以接口的最慢的设备来进行,可以是主机,也可以是外设。因此设计外围电路就比较灵活。

EPP模式是在BIOS里进行设置的。需要设置的主要是基地址以及中断号。基地址最好设置成378H或278H,而不要设置成3BCH,因为3BFH后面的端口可能为其它设备所占用。

EPP共有8个I/O地址端口(假如基地址为378H);378H为SPP的数据口;379H为SPP的状态口;37AH为控制口;37BH为地址读写口;37HC为数据读写口;37DH~37FH可以由用户定义,主要用作16bit与32bit I/O数据读写辅助口。

以C5402 DSP为核心组成的数据采集系统中,用户一般需要在采集完一段数据后对其进行处理。采用查询方式采集数据会占用大量CPU的资源,采用中断方式来采集数据虽可以提高CPU的利用率,但是在采集数据的每个时刻还是由CPU来完成,同时降低了程序的可读性。

数据采集系统利用C5402的存储器直接存储控制DMA与多通道缓冲串行口McBSP结合来设计系统,使得CPU正常工作与DMA数据采集并行进行,提高了DSP的运行效率。

C5402存储器直接存储控制DMA能在不占用CPU资源的情况下,实现DSP存储器间数据的自由传送。


以C模块中声明的函数名称,在汇编模块中是以下划线开头的。GLOBAL定义了一个全局变量,也等同于C模块中的extern,SIGNAL强制链接器在链接各个目标文件模块时进行类型匹配检查,FNSIZE定义局部变量和形式参数的内存分配。

这种方法比较麻烦,如果对某一模块的执行效率要求较高时,可以采取这种办法;但是,为了保证汇编程序能正常运行,必须严格遵守函数参数传递和返回规则。

为避免这些规则带来的麻烦,一般情况下,可以先用C语言大致编写一个类似功能的函数,预先定义好各种变量,采用PICC-S选项对程序进行编译,然后手工优化编译器产生的汇编代码后将其作为独立的模块就可以了。

上海德懿电子科技有限公司  www.deyie.com

来源:21ic.如涉版权请联系删除。图片供参考