1 / 140

第四章 S3C44B0X 硬件结构及功能

第四章 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 控制器. ----------- 简介. 概述.

donal
Download Presentation

第四章 S3C44B0X 硬件结构及功能

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. 第四章 S3C44B0X硬件结构及功能

  2. 第4章 目录 • 8 日历时钟 • 9 中断控制 • 10.串行口管理 • 11 LCD 控制器 • 12.IIS总线接口 • 13.其他接口管理 • 1.S3C44B0简介 • 2.存储器配置 • 3.时钟和功耗管理 • 4.CUP Wrapper和总线 特性 • 5.DMA控制器 • 6.I/O端口 • 7.PWM定时器和看门狗 定时器

  3. 4.5 DMA控制器 -----------简介 • 概述 S3C44B0X有4路DMA控制器,其中两路称为ZDMA(General DMA)被连到SSB(Samsung System Bus)总线上,另外两路称为BDMA(Bridge DMA)是SSB和SPB(Samsung Peripheral Bus)之间的接口层,相当于一个桥,因此称为桥DMA。

  4. 4.5 DMA控制器 -----------DMA控制器结构 • 概述 BDMA

  5. 4.5 DMA控制器 -----------DMA控制器结构 • 概述 ZDMA

  6. 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)与存储器之间传输数据。

  7. 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)与存储器之间传输数据。

  8. 4.5 DMA控制器 -----------外部DMA REQ/ACK 协议 • 概述 ① 握手模式(Handshake Mode) ② 单步模式(Single Step Mode) ③ 连续模式(Whole Service Mode) ④ 手动模式(Demand Mode)

  9. 4.5 DMA控制器 -----------DMA传输模式 • 概述 • Unit传输模式。1个单位读,然后1个单位写。 • Block传输模式。4个字突发读, 然后4个字突发写,因此传输的数据个数应当是16字节的倍数。 • On-the-fly 传输模式。1个单位读或1个单位写,读写同时进行。

  10. 4.5 DMA控制器 -----------ZDMA控制寄存器 • DMA寄存器

  11. 4.5 DMA控制器 -----------ZDMA控制寄存器 • DMA寄存器            保留

  12. 4.5 DMA控制器 -----------ZDMA控制寄存器 • DMA寄存器 DMA通道的状态(只读) 00 :就绪  01:未中止计数 10: 中止计数   11: 不可用 在DMA的传输计数开始之前,STE处于准备状态

  13. 4.5 DMA控制器 -----------ZDMA控制寄存器 • DMA寄存器 忽略/允许外部DMA 请求(nXDREQ) 00: 允许  01: 禁止

  14. 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请求/应答协议应为连接模式。

  15. 4.5 DMA控制器 -----------ZDMA初始/当前源地址寄存器ZDISRCn/ ZDCSRCn • DMA寄存器

  16. 4.5 DMA控制器 -----------ZDMA初始/当前源地址寄存器ZDISRCn/ ZDCSRCn • DMA寄存器 传输的数据类型 00:字节  01:半字 10:字 11:保留 在块传输模式,DST必须是10 

  17. 4.5 DMA控制器 -----------ZDMA初始/当前源地址寄存器ZDISRCn/ ZDCSRCn • DMA寄存器 加载地址变动方向: 00:不可用 01:增量 10:减量  11:固定

  18. 4.5 DMA控制器 -----------ZDMA初始/当前源地址寄存器ZDISRCn/ ZDCSRCn • DMA寄存器 ZDMAn 的初始/当前源地址

  19. 4.5 DMA控制器 -----------ZDMA初始/ 前目标地址寄存器ZDIDESn/ZDCDESn • DMA寄存器

  20. 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,…

  21. 4.5 DMA控制器 -----------ZDMA初始/ 前目标地址寄存器ZDIDESn/ZDCDESn • DMA寄存器 存储地址方向 00:不可用 01:增量 10: 减量 11: 固定

  22. 4.5 DMA控制器 -----------ZDMA初始/ 前目标地址寄存器ZDIDESn/ZDCDESn • DMA寄存器 ZDMAn的初始/当前目标地址

  23. 4.5 DMA控制器 -----------ZDMA初始/当前计数寄存器 ZDICNTn/ ZDCCNTn • DMA寄存器

  24. 4.5 DMA控制器 -----------ZDMA初始/当前计数寄存器 ZDICNTn/ ZDCCNTn • DMA寄存器 选择DMA 请求源 00: nXDREQ[0] 01: nXDREQ[1 10:保留 11: 保留]

  25. 4.5 DMA控制器 -----------ZDMA初始/当前计数寄存器 ZDICNTn/ ZDCCNTn • DMA寄存器 DREQ协议类型 00:握手模式 01:单步模式 10:连续模式 11:手动模式

  26. 4.5 DMA控制器 -----------ZDMA初始/当前计数寄存器 ZDICNTn/ ZDCCNTn • DMA寄存器 传输模式 00:保留 01:单位传输模式 10:块传输模式 11:On_the_fly 传输模式

  27. 4.5 DMA控制器 -----------ZDMA初始/当前计数寄存器 ZDICNTn/ ZDCCNTn • DMA寄存器 On_the_fly 模式 00,01:保留 10:读时间 11:写时间

  28. 4.5 DMA控制器 -----------ZDMA初始/当前计数寄存器 ZDICNTn/ ZDCCNTn • DMA寄存器 中断模式设置 00:查询模式 01: 保留 10:无论什么时候传输都产生中断 11:当终止计数时产生中断

  29. 4.5 DMA控制器 -----------ZDMA初始/当前计数寄存器 ZDICNTn/ ZDCCNTn • DMA寄存器 在DMA 计数到0时自动加载和自动开始 0:禁止 1:允许

  30. 4.5 DMA控制器 -----------ZDMA初始/当前计数寄存器 ZDICNTn/ ZDCCNTn • DMA寄存器 DMA H/W 允许/不允许 0:禁止 1:允许

  31. 4.5 DMA控制器 -----------ZDMA初始/当前计数寄存器 ZDICNTn/ ZDCCNTn • DMA寄存器 ZDMAn 的初始/当前传输计数值,必须正确设置,如果传输单位为 字节,ICNT每次减小1,如果传输单位为半字,ICNT每次减小2 ,如果传输单位为字,ICNT每次减小4

  32. 4.5 DMA控制器 -----------BDMA控制寄存器 • DMA寄存器

  33. 4.5 DMA控制器 -----------BDMA控制寄存器 • DMA寄存器 保留

  34. 4.5 DMA控制器 -----------BDMA控制寄存器 • DMA寄存器 DMA 通道的状态(只读) 在DMA的传输计数开始之前, 处于准备好状态 00:就绪 01:未中止计数 10:中止计数 11:不可用

  35. 4.5 DMA控制器 -----------BDMA控制寄存器 • DMA寄存器 忽略/允许外部DMA请求(nXDREQ) (UARTn,SIO,IIS,Timer)00:允许 other:禁止

  36. 4.5 DMA控制器 -----------BDMA控制寄存器 • DMA寄存器 软件命令 00:没有命令。在写入01,10,11后,CMD位被自动清除 01/10:保留  11:取消DMA操作

  37. 4.5 DMA控制器 -----------BDMA初始/当前源地址寄存器BDISRCn/ BDCSRCn • DMA寄存器

  38. 4.5 DMA控制器 -----------BDMA初始/当前源地址寄存器BDISRCn/ BDCSRCn • DMA寄存器 传输的数据类型 00: 字节 01:半字 10: 字  11:保留

  39. 4.5 DMA控制器 -----------BDMA初始/当前源地址寄存器BDISRCn/ BDCSRCn • DMA寄存器 加载地址变动方向:00:保留  01: 增量 10: 减量  11: 内部接口固定地址

  40. 4.5 DMA控制器 -----------BDMA初始/当前源地址寄存器BDISRCn/ BDCSRCn • DMA寄存器 BDMAn的初始/当前源地址

  41. 4.5 DMA控制器 -----------BDMA初始/ 前目标地址寄存器BDIDESn/BDCDESn • DMA寄存器

  42. 4.5 DMA控制器 -----------BDMA初始/ 前目标地址寄存器BDIDESn/BDCDESn • DMA寄存器 传输方向模式 00:保留01: M2IO (从外部存储器到内部外设) 10:IO2M(从内部存储器到外部存储器) 11: IO2IO(从内部外设到内部外设)

  43. 4.5 DMA控制器 -----------BDMA初始/ 前目标地址寄存器BDIDESn/BDCDESn • DMA寄存器 地址方向:00:保留 01:增量 10:减量 11:内部接口固定地址

  44. 4.5 DMA控制器 -----------BDMA初始/ 前目标地址寄存器BDIDESn/BDCDESn • DMA寄存器 BDMAn的初值/当前目标地址

  45. 4.5 DMA控制器 -----------BDMA初始/当前计数寄存器 BDICNTn/BDCCNTn • DMA寄存器

  46. 4.5 DMA控制器 -----------BDMA初始/当前计数寄存器 BDICNTn/BDCCNTn • DMA寄存器 选择DMA 请求源 00:不用01: IIS 10:UART0 11: SIO

  47. 4.5 DMA控制器 -----------BDMA初始/当前计数寄存器 BDICNTn/BDCCNTn • DMA寄存器 00:握手模式

  48. 4.5 DMA控制器 -----------BDMA初始/当前计数寄存器 BDICNTn/BDCCNTn • DMA寄存器 01:单位传输模式

  49. 4.5 DMA控制器 -----------BDMA初始/当前计数寄存器 BDICNTn/BDCCNTn • DMA寄存器 00:BDMAn不支持on_the_fly 模式

  50. 第4章 目录 • 8 日历时钟 • 9 中断控制 • 10.串行口管理 • 11 LCD 控制器 • 12.IIS总线接口 • 13.其他接口管理 • 1.S3C44B0简介 • 2.存储器配置 • 3.时钟和功耗管理 • 4.CUP Wrapper和总线 特性 • 5.DMA控制器 • 6.I/O端口 • 7.PWM定时器和看门狗 定时器

More Related