- 1、本文档共47页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
《嵌入式系统原理与开发》第14讲南京大学计算机系 陈鑫 俞建新主讲第7章 中断、DMA和时间管理本章主要介绍以下内容:嵌入式中断控制器嵌入式DMA控制器嵌入式时钟电源管理器嵌入式实时时钟嵌入式脉宽调制定时器2010年10月12日南京大学计算机系嵌入式教学组7.2 嵌入式系统DMA控制在嵌入式系统I/O操作中,中断方式(包括查询方式)是广泛使用的操作方式。其特点是需要通过CPU执行ISR来控制整个数据的传送,输入输出都要以CPU的寄存器为中转站。以中断方式数据传输为例,每一次响应中断,CPU都要保护主程序断点的工作现场,而后执行ISR。数据传输操作完毕后,还要恢复断点处的工作现场。因此在某些高频度I/O操作的嵌入式应用场合,执行中断方式的输入输出会导致系统频繁切换工作现场,CPU运行效率不高。 2010年10月12日南京大学计算机系嵌入式教学组32位嵌入式处理器都具有DMA功能在高速大数据量传输场合,DMA方式由于系统开销少,传输效率,比中断方式优越。因此,现代通用计算机都具备DMA传输功能。例如,PC机的芯片组中包含有8237A芯片,它是DMA控制器,可以控制4个DMA通道。然而,嵌入式系统并非都拥有DMA功能。8位嵌入式处理器一般不具备DMA数据传输功能。16位和32位嵌入式处理器一般都具有DMA功能。例如:ARM、68K、PowerPC和MIPS处理器。 2010年10月12日南京大学计算机系嵌入式教学组几款主流嵌入式处理器的DMA控制器简表 DMA控制器属性80186S3C44B0XS3C2410XPXA255PXA270BF533MPC850DMA通道数44416321216数据线宽88/16/328/16/328/16/328/16/32161/8/16/32控制寄存器/每通道5/通道7/通道9/通道4/通道4/通道2010年10月12日南京大学计算机系嵌入式教学组嵌入式DMA控制器内建在芯片内部DMA控制包括DMA通道初始化、DMA数据传输、DMA结束时的中断服务例程处理。对于通用计算机而言,DMA控制逻辑由CPU和DMA控制接口逻辑芯片共同组成。嵌入式系统的DMA控制器内建在处理器芯片内部。将DMA方式应用于嵌入式系统要考虑到与一般微机系统不同的应用特点,它对可靠性、成本、体积、功耗等有更严格的要求。因此,在进行含有高速数据处理的嵌入式开发时,需要精心地选择处理器。2010年10月12日南京大学计算机系嵌入式教学组7.2.1 S3C44B0X的DMA控制器 现在学习S3C44B0X处理器的DMA控制器。 S3C44B0X的DMA控制器(简称DMAC)拥有4个通道,其中有两个通道称为ZDMA,另外两个通道称为BDMA。 2010年10月12日南京大学计算机系嵌入式教学组S3C44B0X的DMA通道 ZDMA通道称为通用DMA 三星公司的数据手册上用这个称呼实际上是通用DMA,General DMA,它被连到SSB(三星系统总线,Samsung System Bus)总线上。BDMA通道称为桥DMABridge DMA,是SSB和SPB(三星外部总线,Samsung Peripheral Bus)之间的接口层,相当于一个桥。ZDMA和BDMA都可以由指令启动,也可以有内部外设和外部请求引脚来请求启动。 2010年10月12日南京大学计算机系嵌入式教学组ZDMA通道的特点 ZDMA通道用于在存储器到存储器、存储器到I/O存储器(固定目的存储位置)、I/O装置到存储器之间传输数据。BDMA通道只能在连到SPB上的I/O外设(如UART,IIS和SIO)与存储器之间传输数据。 2010年10月12日南京大学计算机系嵌入式教学组S3C44B0X的ZDMA控制器框图 2010年10月12日南京大学计算机系嵌入式教学组ZDMA通道的用途S3C44B0X的ZDMA通道有一个4字的FIFO缓冲来支持4字突发DMA传输,而BDMA不支持突发DMA传输。BDMA不支持4字突发DMA传输的原因是它没有临时缓存,而且连接在SPB上的外设速度较慢。因此存储器之间的传输数据最好使用ZDMA通道。 2010年10月12日南京大学计算机系嵌入式教学组S3C44B0X的BDMA控制器框图 2010年10月12日南京大学计算机系嵌入式教学组外部DMA请求/应答模式 有四类外部DMA请求/应答模式。它们是握手模式、单步模式、连续模式和手动模式。这些模式都定义了DMA请求和应答信号是怎样和这些模式相互关联的。虽然ZDMA和BDMA都可以支持外部的触发操作,但是这些模式只适用于ZDMA,不适用于BDMA。我们介绍其中的握手模式和单步模式。 2010年10月12日南京大学计算机系嵌入式教学组握手模式2010年10月12日南京大学计算机系嵌入式教学组在握手模
您可能关注的文档
最近下载
- 2025年内蒙古交通职业技术学院单招职业适应性考试题库带答案.docx VIP
- 2025年中国浪涌保护器市场全景评估及发展趋势研究预测报告.docx
- 《年产30万吨合成氨工艺设计.doc VIP
- 基于SpringBoot的外卖点餐系统设计与实现-毕业论文.docx VIP
- 人工智能在小学数学教学中的应用探索教学研究课题报告.docx
- 2_第9版《内科学》之类风湿关节炎课件.ppt
- 基于EPC模式的项目管理项目协调管理24课件讲解.pptx
- 2018年广东省高职院校五年一贯制单独招生考试模拟题.docx
- 2025年DeepSeek大模型及其企业应用实践报告(企业篇)-厦门大学.pptx
- 2025年国家公务员考试行测真题答案解析(判断推理) .pdf VIP
文档评论(0)