嵌入式应用程序设计第一章 嵌入式系统基础.ppt
《嵌入式应用程序设计第一章 嵌入式系统基础.ppt》由会员分享,可在线阅读,更多相关《嵌入式应用程序设计第一章 嵌入式系统基础.ppt(35页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、嵌入式应用程序设计第一章 嵌入式系统基础,2,1.1 嵌入式系统概述 1.2 ARM处理器硬件开发平台 1.3 嵌入式软件开发流程1.4 实验内容使用JTAG烧写NAND Flash1.5 小结1.6 思考与练习,本章课程:,3,1.1嵌入式系统概述,1.1.1 嵌入式系统的基本概念1.1.2 嵌入式系统的体系结构1.1.3 几种常用的嵌入式操作系统1.1.4 嵌入式系统发展趋势,4,嵌入式系统的基本概念嵌入式系统应用随处可见,工业、军事、宇宙、通信、运输、金融、医疗、气象、农业等领域嵌入式系统是以应用为中心,以计算机控制系统为基础,并且软硬件可裁剪,适用于应用系统对功能、可靠性、成本、体积、
2、功耗有严格要求的专用计算机系统。嵌入式系统通常由特定功能模块和计算机控制模块组成,主要由嵌入式微处理器、外围硬件设备、嵌入式操作系统以及用户应用软件等部分组成。它具有“嵌入性”、“专用性”与“计算机系统”的三个基本要素。,1.1.1 嵌入式系统的基本概念,5,嵌入式系统的特点 (1)面向特定应用的特点,与“通用型”系统相比,满足特定应用的特定需求(2)嵌入式系统的硬件和软件都必须进行高效地设计,量体裁衣、去除冗余,力争在同样的硅片面积上实现更高的性能(3)嵌入式系统是将先进的计算机技术、半导体技术和电子技术与各个行业的具体应用相结合后的产物。,1.1.1 嵌入式系统的基本概念,6,(4)为了提
3、高执行速度和系统可靠性,嵌入式系统中的软件一般都固化在存储器芯片中或单片机本身,而不是存储于磁盘中。(5)嵌入式开发的软件代码尤其要求高质量、高可靠性。(6)嵌入式系统本身不具备二次开发能力,即设计完成后用户通常不能在该平台上直接对程序功能进行修改,必须有一套开发工具和环境才能进行再次开发。厂家对产品固件(Firmware)进行升级,7,1.1.2 嵌入式系统的体系结构,嵌入式系统作为一类特殊的计算机系统,一般包括以下3个方面:硬件设备、嵌入式操作系统和应用软件。,8,1.1.2 嵌入式系统的体系结构,硬件设备包括嵌入式处理器和外围设备。嵌入式处理器(CPU)是嵌入式系统的核心部分,它与通用处
4、理器最大的区别在于,嵌入式处理器大多工作在为特定用户群所专门设计的系统中,它将通用处理器中许多由板卡完成的任务集成到芯片内部,从而有利于嵌入式系统在设计时趋于小型化,同时还具有很高的效率和可靠性。 ARM/PowerPC/MC68000/MIPS等外围设备是指嵌入式系统中用于完成存储、通信、调试、显示等辅助功能的其他部件。目前常用的嵌入式外围设备按功能可以分为存储设备(如RAM、SRAM、Flash等)、通信设备(如RS-232接口、SPI接口、以太网接口、USB接口、无线通信等)和显示设备(如显示屏等)3类。,9,1.1.2 嵌入式系统的体系结构,嵌入式操作系统不仅具有通用操作系统的一般功能
5、,如向上提供对用户的接口(如图形界面、库函数API等),向下提供与硬件设备交互的接口(硬件驱动程序等),管理复杂的系统资源,在系统实时性、硬件依赖性、软件固化性以及应用专用性等方面,具有更加鲜明的特点,10,1.1.2 嵌入式系统的体系结构,应用软件是针对特定应用领域,基于某一固定的硬件平台,用来达到用户预期目标的计算机软件。由于嵌入式系统自身的特点,嵌入式应用软件在准确性、实时性、安全性和稳定性等方面要求较高尽可能地进行代码优化,以减少对系统资源的消耗,降低硬件成本。,11,1.1.3 几种常用的嵌入式操作系统,嵌入式Linux(Embedded Linux)是指对标准Linux经过小型化裁
6、剪处理之后,能够固化在容量只有几KB或者几MB字节的存储器芯片或者单片机中,适合于特定嵌入式应用场合的专用Linux操作系统。嵌入式Linux同Linux一样,具有低成本、多种硬件平台支持、优异的性能和良好的网络支持等优点。,12,另外,为了更好地适应嵌入式领域的开发,嵌入式Linux还在Linux基础上做了部分改进:改善的内核结构,内核尽量精简,去除内核中用不到的功能模块提高的系统实时性,13,1.1.3 几种常用的嵌入式操作系统,嵌入式Linux,14,1.1.3 几种常用的嵌入式操作系统,C/OS-II uC/OS-II是一种免费公开源代码、结构小巧、基于优先级的可抢先的硬实时内核。自从
7、92年发布以来,在世界各地都获得了广泛的应用,它是一种专门为嵌入式设备设计的内核,目前已经被移植到40多种不同结构的CPU上,运行在从8位到64位的各种系统之上。 C/OS-II主要适合小型实时控制系统,具有执行效率高、占用空间小、实时性能优良和可扩展性强等特点。最小内核可编译至2KB,如果包含内核的全部功能,编译之后的C/OS-II内核仅有6-10KB。C/OS-II的源代码结构合理清晰易读,不仅成功应用在众多的商业项目中,而且被很多大学采纳,作为教学的范例,同时也是嵌入式工程师学习和提高的绝好材料。单片机上应用较多,15,1.1.3 几种常用的嵌入式操作系统,VxWorks VxWorks
8、操作系统是美国WindRiver公司于1983年设计开发的一种嵌入式实时操作系统(RTOS),它是在当前市场占有率很高的嵌入式操作系统之一。VxWorks的实时性做得非常好,其系统本身的开销很小,进程调度、进程间通信、中断处理等系统公用程序精练而有效,使得它们造成的延迟很短。另外VxWorks提供的多任务机制,对任务的控制采用了优先级抢占(Linux 2.6内核也采用了优先级抢占的机制)和轮转调度机制,这充分保证了可靠的实时性,并使同样的硬件配置能满足更强的实时性要求。另外VxWorks具有高度的可靠性,从而保证了用户工作环境的稳定。同时,VxWorks还有完备强大的集成开发环境,这也大大方便
9、了用户的使用。成本较高,16,1.1.3 几种常用的嵌入式操作系统,QNX QNX是一个分布式、嵌入式、可扩展的实时操作系统。它基本兼容POSIX规范,提供UNIX类的编译器、调试器、X Window和TCP/IP等。QNX是一个微内核实时操作系统,其核心仅提供进程调度、进程之间通信、底层网络和中断处理等4种服务,其进程在独立的地址空间运行。所有其它OS服务,都实现为协作的用户进程,因此QNX核心非常小巧,而且运行速度很快。,17,1.1.3 几种常用的嵌入式操作系统,Windows CE WINDOWS CE是微软开发的一个开放的、可升级的32位嵌入式操作系统,是基于掌上型电脑类的电子设备操
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 嵌入式应用程序设计第一章 嵌入式系统基础 嵌入式 应用 程序设计 第一章 系统 基础
限制150内