基于arm920t的dma驱动程序的设计毕业论文

基于arm920t的dma驱动程序的设计毕业论文

ID:5203769

大小:3.12 MB

页数:31页

时间:2017-12-06

基于arm920t的dma驱动程序的设计毕业论文_第1页
基于arm920t的dma驱动程序的设计毕业论文_第2页
基于arm920t的dma驱动程序的设计毕业论文_第3页
基于arm920t的dma驱动程序的设计毕业论文_第4页
基于arm920t的dma驱动程序的设计毕业论文_第5页
资源描述:

《基于arm920t的dma驱动程序的设计毕业论文》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、课程设计(论文)题目名称基于ARM920T的DMA驱动程序的设计课程名称电子系统课程设计学生姓名学号1341303067系、专业信息工程系20级通信工程指导教师=年月日31摘要随着移动设备的流行与发展,嵌入式系统已经成为计算机行业的热点。嵌入式并不是新兴的技术,可见它所发展的迅速,是因为随着微电子技术和计算机技术的发展,微控制芯片的功能越来越强大,本课程设计中的S3C2440A芯片的突出特点是它的处理器核心,是一个由AdvancedRISCMachines(ARM)公司设计的16/32位ARM920T的RISC处理器,ARM920T实现了MMU,

2、AMBA总线和哈佛结构高速缓冲体系结构,具有非常强大的功能。本课程设计所研究的就是基于ARM920T的嵌入式系统的DMA驱动程序设计。关键字:ARM920T,S3C2440A芯片,DMA31目录摘要2第一章绪论41.1前言41.2DMA原理简介41.3课题主要内容5第二章设计思路62.1Windows平台的配置62.2测试开发板72.3S32440A中的DMA控制器7第三章硬件电路93.1S3C2440A片上功能概述93.2S3C2440A电源电路模块113.3S3C2440A复位电路模块123.4S3C2440A存储控制器模块133.5S3C2

3、440A中断模块15第四章软件实现174.1概述174.2程序设计方案174.3DMA部分寄存器的配置20第五章系统实物调试255.1分布调试25第6章结论26参考文献27附录A:测试结果图28附录B:源代码29致谢3131第1章绪论1.1前言ARM作为一种16/32位高性能、低成本、低功耗的嵌入式RISC微处理器。普遍应用于工业控制、消费类电子产品、通信系统、无线系统等产品。大多数ARM微控制器都集成了DMA控制器。则研究DMA驱动也就具有了最根本的意义。本课程设计基于S3C2440芯片中的DMA原理设计了DMA驱动。1.2DMA原理简介直接内

4、存存取(DMA)是数字信号处理器(DSP)中用于快速数据交换的重要技术,这是一种高速的数据传输操作,允许在外部设备和存取器之间直接读写操作,既不通过CPU,也不需要CPU干预。整个数据传输操作在一个称为“DMA控制器”的控制下进行的。典型的例子就是移动一个外部内存的区块到芯片内部更快的内存区。就是这样的操作并没有让处理器工作拖延,反而可以被重新排程区处理其他的工作。DMA传输对于高效能嵌入式系统算法和网络是很重要的。S3C2440A支持位于系统总线和外设总线之间的4个通道的控制器。没个DMA控制通道无限制地执行系统总线上的设备或外设总线上的设备之

5、间数据搬移。在实现DMA传输时,是由DMA控制器直接掌管总线,因此,存在着一个总线控制权转移问题。即DMA传输前,CPU要把总线控制权交给DMA控制器,而在结束DMA传输后,DMA控制器应立即把总线控制权在交回给CPU。一个完整的DMA传输过程必须经过4个过程①DMA请求CPU对DMA控制器初始化,并向I/O接口发出操作命令,I/O接口提出DMA请求。②DMA响应DMA控制器对DMA请求判别优先级及屏蔽,向总线裁决逻辑提出总线请求。当CPU执行完当前总线周期即可释放总线控制权。此时,总线裁决逻辑输出总线应答,表示DMA已经响应,通过DMA控制器通

6、知I/O接口开始DMA传输。③DMA传输DMA控制器获得总线控制权后,CPU即刻挂起或只执行内部操作,由DMA控制器输出读写命令,直接控制RAM与I/O接口进行DMA传输。31在DMA控制器的控制下,在存储器和外部设备之间直接进行数据传送,在传送过中不需要中央处理器的参与。开始时需提供要传送的数据的起始位置和数据长度。④DMA结束当完成规定的成批数据传送后,DMA控制器即释放总线控制权,并向I/O接口发出结束信号。当I/O接口收到结束信号后,一方面停止I/O设备的工作,另一方面向CPU提出中断请求,使CPU从不介入的状态解脱,并执行一段检查本次D

7、MA传输操作正确性的代码。最后,带着本次操作结果及状态继续执行原来的程序。1.3课题主要内容本设计运用交叉开发思想,指在一台通用PC计算机上进行对驱动程序的编辑、编译及连接,然后下载到嵌入式设备中运行、调试的开发方式。通用PC称为宿主机,嵌入式设备称为目标机。在本设计中,通用PC机是带有windows7操作系统的计算机,嵌入式设备用到的是基于S3C2440A的开发板。课题首先介绍S3C2440A的硬件电路,后着重介绍基于开发板的DMA驱动程序的开发过程以及源代码的分析,最后主要记录了程序的调试过程,以及将程序下载到开发板上的过程,通过PC机与开发

8、板的连接可以进行断点调试与单步调试。通过课程设计,熟悉基于ARM920T为处理器的嵌入式系统DMA驱动的开发过程,掌握嵌入式系统的开发的

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。