嵌入式系课程设计.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
嵌入式系课程设计

嵌入式系统课程设计报告 目录 1、设计任务及要求 1 2、总体设计思路及功能描述 1 3、LCD、DMA工作原理 1 3.1 LCD实验原理 1 3.2 DMA原理 4 3.3 设计内容 5 3.3.1 DMA绘图 5 3.3.2 虚拟界面 8 4、对比两种方法的时间 9 5、调试的步骤及调试过程中出现的问题以及解决方法 10 6、设计心得 10 7、致谢 11 参考文献 11 附录 12 1、设计任务及要求 本实验主要是用S3C2410的DMA功能设计绘制直线,填充矩形,填充bmp图片。对比非DMA方式在时间上的改进。对比两种方法的实现一张图片的时间。 2、总体设计思路及功能描述 本实验主要使用s3C2410的DMA控制器,lcd控制器,来实现基本的功能,需要熟悉以上两个模块的基本工作原理,通过DMA方式,把存储器的bmp图直接传送到lcd缓冲区,实现图片在lcd上的显示。 3、LCD、DMA工作原理 3.1 LCD实验原理 S3C2410 中具有内置的LCD 控制器,它能将显示缓存(在SDRAM存储器中)中的LCD图像数据传输到外部的LCD驱动电路上的逻辑功能。它支持单色、4级、16级灰度LCD显示,以及8位彩色、12位彩色LCD显示。在显示灰度时,它采用时间抖动算法(time-based dithering algorithm)和帧率控制 (Frame Rate Control)方法,在显示彩色时,它采用RGB的格式,即RED、GREEN、BLUE,三色混合调色。通过软件编程,可以实现332的RGB调色的格式,565全彩输出,5551全彩输出等。对于不同尺寸的LCD显示器,它们会有不同的垂直和水平象素点、不同的数据宽度、不同的接口时间及刷新率,通过对LCD 控制器中的相应寄存器写入不同的值,来配置不同的LCD 显示板。另外,还可以设置虚拟屏幕,增加显示的面积。LCD模块内部电路结构 常用的控制寄存器有: LCDCON1:LCD显示器类型控制寄存器 CLKVAL决定LCD的刷新率,一般刷新率应大于50Hz LCDCON2:LCD垂直尺寸控制寄存器 LCDCON3:LCD水平尺寸控制寄存器 LCD缓冲区设置: LCDSADDR1 LCDSADDR2 LCDSADDR3:用于设置虚拟屏幕行宽设置offsize+pagewidth=虚拟屏幕大小 内存中的数据与显示像素的对应关系,低16位在低地址。 3.2 DMA原理 1).DMA的工作过程 1.当外设准备就绪,希望进行DMA传送时,向DMA控制器(DMAC)发出DMA请求信号(DREQ)。DMAC收到此信号后,向CPU发出总线请求信号(HOLD)。   2.CPU在完成当前总线操作后立即对DMA请求信号做出响应:先放弃对总线的控制(包括控制总线、数据总线、地址总线),然后将有效的HLDA信号加到DMAC上。此时,CPU便放弃对总线的控制,DMAC获得总线的控制权。   3.DMAC获得总线的控制权后,向地址总线发出地址信号,指出传送过程需使用的内存地址(DMAC内部设有“地址寄存器”,在DMA操作过程中,每传送一字节数据,DMAC自动修改地址寄存器的值,以指向下一个内存地址)。同时,向外设发出DMA应答信号(DACK),实现该外设与内存之间进行DMA传送。   4.在DMA传送期间,DMAC发出内存和外设的读/写信号。   5.为了决定数据块传输的字节数,在DMAC内部必须有一个“字节计数器”。在开始时,由软件设置数据块的长度,在DMA传送过程中,每传送一字节,字节计数器减1,减为0时,该次DMA传输结束。   6.DMA过程结束时,DMAC向CPU发出结束信号(撤消HOLD请求),将总线控制权交还CPU。 S3C2410每个DMA通道有9个控制寄存器,4个通道,共有36个寄存器。每个DMA通道有6个用于控制DMA传输,3个用于监控DMA控制器的状态。要进行DMA操作,首先需要对这些寄存器进行正确配置。下面介绍相关寄存器。(由于图太多,这里没有贴出来,大家可以在三星的S3C2401 Data Sheet里面找到对应的表) 1、DMA初始化数据源(DISRC)寄存器组:分别对应着4个相关寄存器,主要用于初始化传输的数据源的基地址。 2、DMA初始化数据源控制(DISRCC)寄存器:主要用于选择数据源的位置(在APB还是在AHB上)以及决定地址递增还是固定。 3、DMA初始化目标(DIDST)寄存器:主要用于初始化传输目标开始地址。 4、DMA初始化目标控制(DIDSTC)寄存器:主要用于选择目标的位置(在APB还是在AHB上)以及决定地址递增还是固定。 5、DMA控制(DCON)寄存器:主要功能选择请求模式或者握手模式、选择DREQ/DAC

文档评论(0)

3471161553 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档