1.4k likes | 1.52k Views
第四章 S3C44B0X 硬件结构及功能. 第 4 章 目录. 8 日历时钟 9 中断控制 10. 串行口管理 11 LCD 控制器 12.IIS 总线接口 13. 其他接口管理. 1.S3C44B0 简介 2. 存储器配置 3. 时钟和功耗管理 4.CUP Wrapper 和总线 特性 5.DMA 控制器 6.I/O 端口 7.PWM 定时器和看门狗 定时器. 4.5 DMA 控制器. ----------- 简介. 概述.
E N D
第4章 目录 • 8 日历时钟 • 9 中断控制 • 10.串行口管理 • 11 LCD 控制器 • 12.IIS总线接口 • 13.其他接口管理 • 1.S3C44B0简介 • 2.存储器配置 • 3.时钟和功耗管理 • 4.CUP Wrapper和总线 特性 • 5.DMA控制器 • 6.I/O端口 • 7.PWM定时器和看门狗 定时器
4.5 DMA控制器 -----------简介 • 概述 S3C44B0X有4路DMA控制器,其中两路称为ZDMA(General DMA)被连到SSB(Samsung System Bus)总线上,另外两路称为BDMA(Bridge DMA)是SSB和SPB(Samsung Peripheral Bus)之间的接口层,相当于一个桥,因此称为桥DMA。
4.5 DMA控制器 -----------DMA控制器结构 • 概述 BDMA
4.5 DMA控制器 -----------DMA控制器结构 • 概述 ZDMA
4.5 DMA控制器 -----------ZDMA与BDMA • 概述 ZDMA最大的特性是on-the-fly模式,on-the-fly模式有不可分割的读写周期,在这点上ZDMA与普通的DMA不同,从而可以减少在外部存储器和外部可寻址的外设之间DMA操作的周期数。 ZDMA用来在存储器到存储器、存储器到I/O存储器、 I/O装置到存储器之间传输数据。 BDMA控制器只能在连到SPB上的I/O外设(如UART, IIS和SIO)与存储器之间传输数据。
4.5 DMA控制器 -----------ZDMA与BDMA • 概述 对于ZDMA,S3C44B0X有一个4字的FIFO缓冲来支持4字突发DMA传输,而BDMA不支持突发DMA传输,因此存储器之间的传输数据最好用ZDMA传输,来提供高的传输速度。 ZDMA用来在存储器到存储器、存储器到I/O存储器、 I/O装置到存储器之间传输数据。 BDMA控制器只能在连到SPB上的I/O外设(如UART, IIS和SIO)与存储器之间传输数据。
4.5 DMA控制器 -----------外部DMA REQ/ACK 协议 • 概述 ① 握手模式(Handshake Mode) ② 单步模式(Single Step Mode) ③ 连续模式(Whole Service Mode) ④ 手动模式(Demand Mode)
4.5 DMA控制器 -----------DMA传输模式 • 概述 • Unit传输模式。1个单位读,然后1个单位写。 • Block传输模式。4个字突发读, 然后4个字突发写,因此传输的数据个数应当是16字节的倍数。 • On-the-fly 传输模式。1个单位读或1个单位写,读写同时进行。
4.5 DMA控制器 -----------ZDMA控制寄存器 • DMA寄存器
4.5 DMA控制器 -----------ZDMA控制寄存器 • DMA寄存器 保留
4.5 DMA控制器 -----------ZDMA控制寄存器 • DMA寄存器 DMA通道的状态(只读) 00 :就绪 01:未中止计数 10: 中止计数 11: 不可用 在DMA的传输计数开始之前,STE处于准备状态
4.5 DMA控制器 -----------ZDMA控制寄存器 • DMA寄存器 忽略/允许外部DMA 请求(nXDREQ) 00: 允许 01: 禁止
4.5 DMA控制器 -----------ZDMA控制寄存器 • DMA寄存器 软件命令 00:没有命令。在写01,10,11后,CMD位被自动清除, nXDREQ允许 01:由S/W启动DMA操作,S/W启动功能能用在连 续模式下 10:停止DMA操作,但nXDREQ仍允许 11:取消DMA操作 注意:如果以CMD=01启动ZDMA操作,则DMA请求/应答协议应为连接模式。
4.5 DMA控制器 -----------ZDMA初始/当前源地址寄存器ZDISRCn/ ZDCSRCn • DMA寄存器
4.5 DMA控制器 -----------ZDMA初始/当前源地址寄存器ZDISRCn/ ZDCSRCn • DMA寄存器 传输的数据类型 00:字节 01:半字 10:字 11:保留 在块传输模式,DST必须是10
4.5 DMA控制器 -----------ZDMA初始/当前源地址寄存器ZDISRCn/ ZDCSRCn • DMA寄存器 加载地址变动方向: 00:不可用 01:增量 10:减量 11:固定
4.5 DMA控制器 -----------ZDMA初始/当前源地址寄存器ZDISRCn/ ZDCSRCn • DMA寄存器 ZDMAn 的初始/当前源地址
4.5 DMA控制器 -----------ZDMA初始/ 前目标地址寄存器ZDIDESn/ZDCDESn • DMA寄存器
4.5 DMA控制器 -----------ZDMA初始/ 前目标地址寄存器ZDIDESn/ZDCDESn • DMA寄存器 位名称BIT 描述 OPT[31:30] DMA 内部选项推荐值OPT=10 bit 31:指示在单步模式Nxdreq 如何采样 Bit 30 : 如果DST是半字或字并且DMA 模式不是块传输模式,该位起作用。 1:DMA 做字或半字交换 传输前:B0,B1,B2,B3,B4,B5,B6,B7,…. 字交换后:B3,B2,B1,B0,B4,B5,B6,B7,…
4.5 DMA控制器 -----------ZDMA初始/ 前目标地址寄存器ZDIDESn/ZDCDESn • DMA寄存器 存储地址方向 00:不可用 01:增量 10: 减量 11: 固定
4.5 DMA控制器 -----------ZDMA初始/ 前目标地址寄存器ZDIDESn/ZDCDESn • DMA寄存器 ZDMAn的初始/当前目标地址
4.5 DMA控制器 -----------ZDMA初始/当前计数寄存器 ZDICNTn/ ZDCCNTn • DMA寄存器
4.5 DMA控制器 -----------ZDMA初始/当前计数寄存器 ZDICNTn/ ZDCCNTn • DMA寄存器 选择DMA 请求源 00: nXDREQ[0] 01: nXDREQ[1 10:保留 11: 保留]
4.5 DMA控制器 -----------ZDMA初始/当前计数寄存器 ZDICNTn/ ZDCCNTn • DMA寄存器 DREQ协议类型 00:握手模式 01:单步模式 10:连续模式 11:手动模式
4.5 DMA控制器 -----------ZDMA初始/当前计数寄存器 ZDICNTn/ ZDCCNTn • DMA寄存器 传输模式 00:保留 01:单位传输模式 10:块传输模式 11:On_the_fly 传输模式
4.5 DMA控制器 -----------ZDMA初始/当前计数寄存器 ZDICNTn/ ZDCCNTn • DMA寄存器 On_the_fly 模式 00,01:保留 10:读时间 11:写时间
4.5 DMA控制器 -----------ZDMA初始/当前计数寄存器 ZDICNTn/ ZDCCNTn • DMA寄存器 中断模式设置 00:查询模式 01: 保留 10:无论什么时候传输都产生中断 11:当终止计数时产生中断
4.5 DMA控制器 -----------ZDMA初始/当前计数寄存器 ZDICNTn/ ZDCCNTn • DMA寄存器 在DMA 计数到0时自动加载和自动开始 0:禁止 1:允许
4.5 DMA控制器 -----------ZDMA初始/当前计数寄存器 ZDICNTn/ ZDCCNTn • DMA寄存器 DMA H/W 允许/不允许 0:禁止 1:允许
4.5 DMA控制器 -----------ZDMA初始/当前计数寄存器 ZDICNTn/ ZDCCNTn • DMA寄存器 ZDMAn 的初始/当前传输计数值,必须正确设置,如果传输单位为 字节,ICNT每次减小1,如果传输单位为半字,ICNT每次减小2 ,如果传输单位为字,ICNT每次减小4
4.5 DMA控制器 -----------BDMA控制寄存器 • DMA寄存器
4.5 DMA控制器 -----------BDMA控制寄存器 • DMA寄存器 保留
4.5 DMA控制器 -----------BDMA控制寄存器 • DMA寄存器 DMA 通道的状态(只读) 在DMA的传输计数开始之前, 处于准备好状态 00:就绪 01:未中止计数 10:中止计数 11:不可用
4.5 DMA控制器 -----------BDMA控制寄存器 • DMA寄存器 忽略/允许外部DMA请求(nXDREQ) (UARTn,SIO,IIS,Timer)00:允许 other:禁止
4.5 DMA控制器 -----------BDMA控制寄存器 • DMA寄存器 软件命令 00:没有命令。在写入01,10,11后,CMD位被自动清除 01/10:保留 11:取消DMA操作
4.5 DMA控制器 -----------BDMA初始/当前源地址寄存器BDISRCn/ BDCSRCn • DMA寄存器
4.5 DMA控制器 -----------BDMA初始/当前源地址寄存器BDISRCn/ BDCSRCn • DMA寄存器 传输的数据类型 00: 字节 01:半字 10: 字 11:保留
4.5 DMA控制器 -----------BDMA初始/当前源地址寄存器BDISRCn/ BDCSRCn • DMA寄存器 加载地址变动方向:00:保留 01: 增量 10: 减量 11: 内部接口固定地址
4.5 DMA控制器 -----------BDMA初始/当前源地址寄存器BDISRCn/ BDCSRCn • DMA寄存器 BDMAn的初始/当前源地址
4.5 DMA控制器 -----------BDMA初始/ 前目标地址寄存器BDIDESn/BDCDESn • DMA寄存器
4.5 DMA控制器 -----------BDMA初始/ 前目标地址寄存器BDIDESn/BDCDESn • DMA寄存器 传输方向模式 00:保留01: M2IO (从外部存储器到内部外设) 10:IO2M(从内部存储器到外部存储器) 11: IO2IO(从内部外设到内部外设)
4.5 DMA控制器 -----------BDMA初始/ 前目标地址寄存器BDIDESn/BDCDESn • DMA寄存器 地址方向:00:保留 01:增量 10:减量 11:内部接口固定地址
4.5 DMA控制器 -----------BDMA初始/ 前目标地址寄存器BDIDESn/BDCDESn • DMA寄存器 BDMAn的初值/当前目标地址
4.5 DMA控制器 -----------BDMA初始/当前计数寄存器 BDICNTn/BDCCNTn • DMA寄存器
4.5 DMA控制器 -----------BDMA初始/当前计数寄存器 BDICNTn/BDCCNTn • DMA寄存器 选择DMA 请求源 00:不用01: IIS 10:UART0 11: SIO
4.5 DMA控制器 -----------BDMA初始/当前计数寄存器 BDICNTn/BDCCNTn • DMA寄存器 00:握手模式
4.5 DMA控制器 -----------BDMA初始/当前计数寄存器 BDICNTn/BDCCNTn • DMA寄存器 01:单位传输模式
4.5 DMA控制器 -----------BDMA初始/当前计数寄存器 BDICNTn/BDCCNTn • DMA寄存器 00:BDMAn不支持on_the_fly 模式
第4章 目录 • 8 日历时钟 • 9 中断控制 • 10.串行口管理 • 11 LCD 控制器 • 12.IIS总线接口 • 13.其他接口管理 • 1.S3C44B0简介 • 2.存储器配置 • 3.时钟和功耗管理 • 4.CUP Wrapper和总线 特性 • 5.DMA控制器 • 6.I/O端口 • 7.PWM定时器和看门狗 定时器