主体函数dma_copy的最前面几行完成该Cache无效区的设 定.
30
DMA应用程序的范例代码详解
参看程序清单7-8,教材第239页
注意: 在ARM300-S实验平台有两种DMA实验代码 ,它们的功能一
样,都是完成内存数据块的拷贝传送.但是DMA结束方式不同: 一种是中断结束方式,另外一种是查询结束方式.
23
S3C44B0X处理器 DMA通道属性控制寄存器一览表
24
ZDMA通道属性寄存器的 控制位定义
25
DMA通道具有6个传输控制寄存器
不论是ZDMA通道还是BDMA通道,每个通道都有6个传输 控制寄存器.每个通道的6个传输控制寄存器分别是:⒈初 始源地址寄存器,⒉初始目标地址寄存器,⒊初始传输控制 和传输字节/半字/字计数控制器,⒋当前源地址寄存器,⒌当 前目标地址寄存器,⒍当前传输控制和传输字节/半字/字计 数控制器.
26
DMA传输控制寄存器的 初值与属性
24个DMA传输控制寄存器的初值全部为0x0. 其中的12个初始控制寄存器的读写属性是可读可写,另外12
个当前控制寄存器是只读属性.
27
7.2.3 DMA应用程序举例
现在给出一个在S3C44B0X处理器开发板上实现的DMA传 输范例程序. μCOS-II操作系统支持下运行 采用中断结束方式.
ZDIDES0控制寄存器功能与位定义
37
S3C44B0处理器DMA程序注释-7
填入ZDICNT0的数值:1010 0101 1100 {20个0} 填入ZDICNT0bit20的数值=1 ;enable DMA
38
S3C44B0处理器DMA程序注释-8
10
B0X的ZDMA控制器框图