- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
嵌入式系统的设计综述嵌入式系统的设计综述
嵌入式系统设计综述
(本文是学习了基于arm7的S3C44BOX(学了一个学期还没记住这个名字的童鞋举手…),就是我们的嵌入式课程的一篇个人感想,删减版的是我的设计报告,与大家分享,不妥当之处请直接指出。为方便09级以后的童鞋们搞定嵌入式实验,文章最后附上嵌入式课程的实验方法总结o(∩_∩)o )。
首先,感谢邱老师一个学期的指导,在设计报告之前请允许我说一下自己的感想,嵌入式这门课程是少有的几门让我感觉获益匪浅的课程之一,我是把它当成一个单片机学的,因为如果嵌入式系统的定义就是一个可裁剪的含有微处理器和外围接口的非标准计算机系统的话,那么单片机当然算是,况且嵌入式系统最初是基于单片机的。只不过现在我们的“单片机”叫S3C44BOX,不叫51,我们的CPU采用了国际上最流行的ARM公司设计的ARM7TDMI。总体上它跟单片机、PLC、和一般的计算机系统是完全类似的。只是ARM有比较独特的架构和指令集,性能优越,跑操作系统也很流畅,特别适合于嵌入式系统的开发,所以ARM简直成了嵌入式系统的代名词。体会到了卖设计专利、卖标准、不卖产品的公司才是真正牛的公司,这就是智慧的力量。
对于原理性的东西,包括CPU的工作原理和AD/DA、定时器、中断等外围接口的知识在原来的课程中都已经接触到了,所以这个,呃…个人到课率木有那么高…但是实验从来都很认真。这些感想都是从实验中得来的。学习的新的内容无非只有一个LCD控制器和串口通讯,但是这些老的知识的应用让我感到差的还远,通过主频对定时1秒的计算修改预分频、分频、计数值,超级终端与串口的配合(感觉这是个微型的组态软件,如果我们可以用程序对收到的串口数据进行进一步处理,不就可以实现相当炫的功能了么…)、中断服务子程序的编写(LCD实验告诉我们,服务子程序要精简,放主函数就好了)和注入相应地址、小键盘的扫描码与map映射、这些看似学过的东西如果不经过这样的巩固恐怕永远也不能真正理解,对于基础知识的深化是我感觉学到的最重要的东西。
通过JTAG烧录系统引导程序bootlooder到bank0(bootloader类似于BIOS,包括硬件初始化、调入ROM或者flash中用户程序到RAM等等)深化了对于开机固化程序的重要性,和ROM、RAM的应用机理。
其实最重要的是课程对实验的重视,我们通过对各种程序的调试,不但深化了CPU与接口交互的实现系统功能的过程(CPU通过控制字赋值和总线的存取操作实现对接口的控制,各类接口都是CPU实现价值的手足和体现作用的窗口,通过中断、查询等方式申请CPU的服务),而且巩固了C语言的编程技巧(如巩固了C工程文件的应用,函数编写、.h文件的操作(包括新函数声明、工程直接拷入接口.c.h文件(模块化编程的好处啊),外部变量引用(extern公交汽车、static私家车、auto卖新车)),对于C语言的嵌入式编程激起了浓厚的兴趣。
五次实验(,我们在通过codewarrior说C语言给arm7听,它“指使”小弟们:zlg7289、中断、定时器、LCD控制器、串口实现了我们要它实现的功能:小键盘输入循环左移、1秒计时、时钟显示、定时器交替显示、小键盘串口通讯、LCD动态“笑脸”效果。
学了一个比较有用的LED驱动接口芯片ZLG7289,它简单通过4根线与CPU精巧相连实现了对8块LED的驱动和64位小键盘的扫描。
通过LCD的实验深化了对与计算机显示功能的理解(CPU与显卡的交互),实验中我们给bank6前512KB的LCD缓冲区赋值(像素点信息,240*320),然后通过refresh函数,将像素点信息在LCD控制器的作用下“译码”输出,并不断刷新,我们通过调整控制器参数就可以调整显示设置。
很有意思的是开发板上的USB,把用户程序的烧录变成了U盘模式相当与直接拷到了FLASH中,每次在超级终端操作界面按完U,出来个“可移动磁盘”就感觉挺神奇,就想自学USB的开发,因为上课的时候到了最后才介绍了一些关于这个的内容,心里对开发过程只有了一些大致的印象。
比较遗憾的地方就是嵌入式系统开发很重要的一块就是诸如uc/os的操作系统,以及在操作系统上跑应用程序和应用程序开发。操作系统的实验没好好做,倒不是只为了考试,因为…实在是看不懂啊…有木有…对操作系统的概念停留在比较低级的水平,求计算机专业的童鞋指教。
概述
对于嵌入式系统的定义比较宽泛难以统一,国内比较认可的定义是:嵌入式系统是以应用为中心,以计算机技术为基础,软硬件可裁剪,适用于应用系统,对功能、对可靠性、成本、体积、功耗有严格要求的专用计算机系统。它一般由以下几部分组成:嵌入式微处理器 外围硬件设备嵌入式操作系统特定的应用程序嵌入式系统的出现最初是基于单片机的。70年代单片机的出现,使得汽车、家电、通信装置以及成千上万种产品
您可能关注的文档
- 山东省济南市历下区2013届九年级4月中考一模物理化学试题及答案(ZZH).doc
- 山东省新人教版生物2013届高三单元测试16:必修3第1章《人体的内环境与稳态》.doc
- 山东省济宁市14历史学业水平A卷及参考答案(六三制).doc
- 山东省济宁市2008年中等学校招生考试物理试题(word版 有答案).doc
- 山东省济宁市2010年中考真题政治试题.doc
- 山东省济宁市2013届高三第一次模拟考试 基本能力.doc
- 山东省济宁市梁山一中2013-2014学年高二3月质量检测 生物 Word版含答案.doc
- 山东省淄博市2014届高三下学期第二次模拟考试语文试题(wor版含答案).doc
- 山东省滕州市大坞镇大坞中学九年级化学全册 第四单元 第2节《物质组成的表示》学案.doc
- 山东省滨州市2014年中考语文试题(word版,含答案).doc
文档评论(0)