Chinaunix首页 | 论坛 | 博客
  • 博客访问: 541229
  • 博文数量: 150
  • 博客积分: 5010
  • 博客等级: 大校
  • 技术积分: 1861
  • 用 户 组: 普通用户
  • 注册时间: 2008-03-17 00:19
文章分类

全部博文(150)

文章存档

2011年(1)

2009年(14)

2008年(135)

我的朋友

分类:

2008-03-24 09:31:54

读手册,编程用得着
文件:DMA控制寄存器.pdf
大小:643KB
下载:下载

有四种类型的外部DMA请求/应答协议:

(1) 握手模式(Handshake Mode)

    一个单独的应答对应一个单独的DMA请求,在该模式,DMA操作期间的读写周期不可分割,因此在一个DMA操作完成前,不能把总线让给其它总线控制器使用。一次nXDREQ请求引起一次DMA传输(可以是一个字节,一个半字或一个字)。

(2) 单步模式(Single Step Mode)

    单步模式意味着一次DMA传输有两个DMA应答周期(产生两个应答信号nXDACK)指示DMA读和写周期,主要用与测试和调试模式,在读写周期之间,总线控制权可以让给其它总线控制器。

(3) 连续模式(Whole Service Mode)

    在该模式,一次DMA请求将产生连续的DMA传输,直到规定的DMA传输数传输完,在DMA传输期间,nXDACK一直有效,DMA请求信号被释放。并且在每次传输一个数据单元后,释放一次总线控制权,以便其它总线控制器有机会可以占用总线。

(4) 手动模式(Demand Mode)

    在该模式,只要DMA请求信号一直有效,DMA传输就持续进行,并且一直占用总线控制权,因此应该预防传输周期超过规定的最大时间。


3. DMA传输模式
DMA有三种传输模式:
    . 单位传输模式
    . 块传输模式
    . On_the_fly块传模式。
 
4.5.2 DMA寄存器
1.ZDMA控制寄存器
ZDCON0/1 是ZDMA 0/1 控制寄存器
2. ZDMA其他寄存器
ZDISRC0/1是ZDMA0/1初始源地址寄存器
ZDIDES0/1是ZDMA0/1初始目标地址寄存器
ZDICNT0/1是ZDMA0/1初始计数寄存器
ZDCSRC0/1是ZDMA0/1当前源地址寄存器
ZDCDES0/1是ZDMA0/1当前目标地址寄存器
ZDCCNT0/1是ZDMA0/1当前计数寄存器

3. BDMA控制寄存器
BDCON0/1是BDMA0/1控制寄存器

4. BDMA其他寄存器
BDISRC0/1是BDMA0/1初始源地址寄存器
BDIDES0/1是BDMA0/1初始目标地址寄存器
BDICNT0/1是BDMA0/1初始计数寄存器
BDCSRC0/1是BDMA0/1当前源地址寄存器
BDCDES0/1是BDMA0/1当前目标地址寄存器
BDCCNT0/1是BDMA0/1 当前计数寄存器




阅读(1715) | 评论(1) | 转发(0) |
给主人留下些什么吧!~~

chinaunix网友2009-06-20 15:20:16

find 8086 architecture fail on trace or set int3 into user instruction sapce:if sp very toword to the instruction(called foo) being set brk_point,then,resume steps,need push flag(already mount single step trap bit),last_cs,push last_ip(for finally iret) are needed,if sp higher than foo not beyond 6 bytes,then,these 3 steps destroyed x's content(may shaihai 5000A has the problem!)