嵌入式系统的设计综述.doc
《嵌入式系统的设计综述.doc》由会员分享,可在线阅读,更多相关《嵌入式系统的设计综述.doc(9页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、嵌入式系统设计综述(本文是学习了基于arm7的S3C44BOX(学了一个学期还没记住这个名字的童鞋举手),就是我们的嵌入式课程的一篇个人感想,删减版的是我的设计报告,与大家分享,不妥当之处请直接指出。为方便09级以后的童鞋们搞定嵌入式实验,文章最后附上嵌入式课程的实验方法总结o(_)o )。首先,感谢邱老师一个学期的指导,在设计报告之前请允许我说一下自己的感想,嵌入式这门课程是少有的几门让我感觉获益匪浅的课程之一,我是把它当成一个单片机学的,因为如果嵌入式系统的定义就是一个可裁剪的含有微处理器和外围接口的非标准计算机系统的话,那么单片机当然算是,况且嵌入式系统最初是基于单片机的。只不过现在我们
2、的“单片机”叫S3C44BOX,不叫51,我们的CPU采用了国际上最流行的ARM公司设计的ARM7TDMI。总体上它跟单片机、PLC、和一般的计算机系统是完全类似的。只是ARM有比较独特的架构和指令集,性能优越,跑操作系统也很流畅,特别适合于嵌入式系统的开发,所以ARM简直成了嵌入式系统的代名词。体会到了卖设计专利、卖标准、不卖产品的公司才是真正牛的公司,这就是智慧的力量。对于原理性的东西,包括CPU的工作原理和AD/DA、定时器、中断等外围接口的知识在原来的课程中都已经接触到了,所以这个,呃个人到课率木有那么高但是实验从来都很认真。这些感想都是从实验中得来的。学习的新的内容无非只有一个LCD
3、控制器和串口通讯,但是这些老的知识的应用让我感到差的还远,通过主频对定时1秒的计算修改预分频、分频、计数值,超级终端与串口的配合(感觉这是个微型的组态软件,如果我们可以用程序对收到的串口数据进行进一步处理,不就可以实现相当炫的功能了么)、中断服务子程序的编写(LCD实验告诉我们,服务子程序要精简,放主函数就好了)和注入相应地址、小键盘的扫描码与map映射、这些看似学过的东西如果不经过这样的巩固恐怕永远也不能真正理解,对于基础知识的深化是我感觉学到的最重要的东西。通过JTAG烧录系统引导程序bootlooder到bank0(bootloader类似于BIOS,包括硬件初始化、调入ROM或者fla
4、sh中用户程序到RAM等等)深化了对于开机固化程序的重要性,和ROM、RAM的应用机理。其实最重要的是课程对实验的重视,我们通过对各种程序的调试,不但深化了CPU与接口交互的实现系统功能的过程(CPU通过控制字赋值和总线的存取操作实现对接口的控制,各类接口都是CPU实现价值的手足和体现作用的窗口,通过中断、查询等方式申请CPU的服务),而且巩固了C语言的编程技巧(如巩固了C工程文件的应用,函数编写、.h文件的操作(包括新函数声明、工程直接拷入接口.c.h文件(模块化编程的好处啊),外部变量引用(extern公交汽车、static私家车、auto卖新车),对于C语言的嵌入式编程激起了浓厚的兴趣。
5、五次实验(,我们在通过codewarrior说C语言给arm7听,它“指使”小弟们:zlg7289、中断、定时器、LCD控制器、串口实现了我们要它实现的功能:小键盘输入循环左移、1秒计时、时钟显示、定时器交替显示、小键盘串口通讯、LCD动态“笑脸”效果。学了一个比较有用的LED驱动接口芯片ZLG7289,它简单通过4根线与CPU精巧相连实现了对8块LED的驱动和64位小键盘的扫描。通过LCD的实验深化了对与计算机显示功能的理解(CPU与显卡的交互),实验中我们给bank6前512KB的LCD缓冲区赋值(像素点信息,240*320),然后通过refresh函数,将像素点信息在LCD控制器的作用下
6、“译码”输出,并不断刷新,我们通过调整控制器参数就可以调整显示设置。很有意思的是开发板上的USB,把用户程序的烧录变成了U盘模式相当与直接拷到了FLASH中,每次在超级终端操作界面按完U,出来个“可移动磁盘”就感觉挺神奇,就想自学USB的开发,因为上课的时候到了最后才介绍了一些关于这个的内容,心里对开发过程只有了一些大致的印象。比较遗憾的地方就是嵌入式系统开发很重要的一块就是诸如uc/os的操作系统,以及在操作系统上跑应用程序和应用程序开发。操作系统的实验没好好做,倒不是只为了考试,因为实在是看不懂啊有木有对操作系统的概念停留在比较低级的水平,求计算机专业的童鞋指教。一、 概述对于嵌入式系统的
7、定义比较宽泛难以统一,国内比较认可的定义是:嵌入式系统是以应用为中心,以计算机技术为基础,软硬件可裁剪,适用于应用系统,对功能、对可靠性、成本、体积、功耗有严格要求的专用计算机系统。它一般由以下几部分组成:嵌入式微处理器外围硬件设备、嵌入式操作系统、特定的应用程序。可见其实嵌入式系统就是含有微处理器和硬件接口的一个根据应用可裁剪的非标准计算机系统。嵌入式系统的发展历史:嵌入式系统的出现最初是基于单片机的。70年代单片机的出现,使得汽车、家电、工业机器、通信装置以及成千上万种产品可以通过内嵌电子装置来获得更佳的使用性能:更容易使用、更快、更便宜。从80年代早期开始,嵌入式系统的程序员开始用商业级
8、的“操作系统”编写嵌入式应用软件,这使得可以获取更短的开发周期,更低的开发资金和更高的开发效率,“嵌入式系统”真正出现了。嵌入式系统的现状及应用、发展趋势:我们有理由相信计算机还将继续快速发展并进一步改变我们的生活,让计算变得“无所不能”、“无处不在”。其中“无所不能”将是人工智能技术和超级计算机的结合,而“无所不在”则是嵌入式技术应用的广阔天地,现在普通消费者已经可以从市场中买到数码相机、移动电话、打印机等众多的数码产品、航空设备、ATM机、计算机网络设备等电子产品中都用到了嵌入式技术。嵌入式计算机在应用数量上远远超过了各种通用计算机,一台通用计算机的外部设备中就包含了5 - 10 个嵌入式
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 嵌入式 系统 设计 综述
限制150内