第一章 嵌入式系统开发基础.ppt
《第一章 嵌入式系统开发基础.ppt》由会员分享,可在线阅读,更多相关《第一章 嵌入式系统开发基础.ppt(93页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、嵌入式系统设计第一章:嵌入式系统基础知识第一章:嵌入式系统基础知识第二章:第二章:ARM体系结构体系结构第三章:第三章:32位位RISC微处理器微处理器S3C2410第四章:嵌入式系统开发环境与相关开发第四章:嵌入式系统开发环境与相关开发 技术技术第五章:嵌入式系统软件及操作系统基础第五章:嵌入式系统软件及操作系统基础第六章:第六章:C/OS-II C/OS-II 嵌入式操作系统嵌入式操作系统及应用及应用参考资料:1、黄智伟等嵌入式系统基础教程北京航空航天大学;2、马洪连嵌入式系统设计教程电子工业出版社;3、王田苗嵌入式系统设计与实例开发北京航空航天大学;4、S3C2410数据手册。第一章第一
2、章嵌入式系统基础知识嵌入式系统基础知识本章从嵌入式计算机的历史由来、嵌入式系统的定义、嵌入式系统的基本特点、嵌入式系统的分类及应用、嵌入式系统软硬件各部分组成、嵌入式技术的发展趋势等方面进行了介绍,建立起的嵌入式系统整体概念。1.1 嵌入式系统概述一、嵌入式计算机二、嵌入式系统的概念三、嵌入式系统的特点四、嵌入式系统的分类一、嵌入式计算机一、嵌入式计算机在电子计算机发展的初期,计算机一直是“供养供养”在特殊的机房中的大型、昂贵的专用设备,主要是实现一些特殊的数值计算。直到20世纪70年代微处理器的出现,计算机应用才出现了历史性的变化。这也使计算机摘掉神圣的光环走下了神坛,步入平民化的时代。同时
3、微处理器表现出的智能化水平引起了设备制造、机电控制等专业人士的兴趣,要求将微型机嵌入到一个控制对象的体系微型机嵌入到一个控制对象的体系中中,实现对象体系的智能化控制。嵌入式计算机嵌入式计算机微处理器的问世极大的促进了控制领域的发展,复杂的控制系统最初只是由简单的设备组成,以微处理器这样的部件作为主要的控制和反馈器件,极大的提高了系统的可控性和智能化。经过发展,到80年代初微处理器及微控制器各自已发展为一个庞大的家族,以Intel公司x86为主流的应用于个人计算机PC的微处理器格局已形成。为了区别于原有使用在PC的通用计算机,把嵌入到对象体系中、实现对象体系智能化控制的微控制器的计算机,称作嵌入
4、式计算机。嵌入式计算机嵌入式计算机因此,嵌入式计算机是诞生于微处理器发展时代;早期嵌入式计算机是将一个计算机嵌入到一个具体应用的控制对象的体系中去,这些是嵌入式系统发展的起点。这也标志着计算机进入了通用计算机与嵌入式计算机两大分支、并行发展时代,从而导致20世纪末,计算机应用的高速发展并由此引发了计算机分类方式的变化。嵌入式系统的概念随着计算机技术对其它行业的广泛渗透和与其它行业应用技术的相互结合,以应用为中心的分类方法变得似乎更加切合实际发展;按计算机的嵌入式应用和非嵌入式应用将其分为通用计算机和嵌入式计算机。而通用计算机具有一般计算机的基本标准形态,通过装配不同的应用软件,以基本雷同的面目
5、出现并应用在社会的各个方面,其典型产品为PC;嵌入式系统的概念而非通用计算机嵌入式计算机,则是非通用计算机形态的计算机应用,它是以作为嵌入式系统的核心部件的形式隐藏在各种装置、设备、产品和系统中。嵌入式计算机是计算机技术发展中的一种计算机存在的形式,是从计算机技术的发展中分离出来的。从技术角度定义:嵌入式系统是指以应用为中心,以计算机技术为基础,软件硬件可剪裁,适应应用系统对功能、可靠性、成本、体积、功耗严格要求的专用计算机系统。术语嵌入式反映了这些系统通常是更大系统中的一个完整的部分,称为嵌入的系统。根据IEEE(国际电气和电子工程师协会)的定义,嵌入式系统是“控制、监视或者辅助设备、机器和
6、车间运行的装置”(原文为devicesusedtocontrol,monitor,orassisttheoperationofequipment,machineryorplants)。二、二、嵌入式系统的概念可以这样认为,嵌入式系统是一种专用的计算机系统,作为装置或设备的一部分。嵌入式系统一般由嵌入式微处理器、外围硬件设备、嵌入式操作系统以及用户应用程序4个部分组成。“嵌入性”、“专用性”与“计算机系统”是嵌入式系统的三个基本要素,对象系统则是指嵌入式系统所嵌入的宿主系统。三、嵌入式系统的特点它的硬件和软件都必须高效率地设计、“量体裁衣”、去除冗余,力争在较少的资源上实现更高的性能。它与通用的
7、计算机系统相比具有以下显著特点:功耗低、体积小、具有专用性嵌入式系统“嵌入”到对象的体系中,对对象、环境和嵌入式系统自身具有严格的要求,一般的嵌入式系统具有低功耗、体积小、集成度高、成本低等特点;是专用计算机系统嵌入式系统的特点嵌入式系统运行环境差异很大;嵌入式系统比通用PC系统资源少得多;实时性强,系统内核小;嵌入式系统的目标代码通常是固化在非易失性存储器(ROM,EPROM,EEPROM,FLASH)芯片中;嵌入式系统高效、可靠、稳定工作;嵌入式系统的特点具有较长的生命周期;嵌入式系统使用的操作系统一般是实时操作系统(RTOS),系统有实时约束;嵌入式系统需要专用开发工具和方法进行设计;嵌
8、入式微处理器通常包含专用调试电路;嵌入式系统是技术密集、资金密集、高度分散、不断创新的知识集成系统;四、嵌入式系统的分类嵌入式系统按表现形式及使用硬件种类分为:系统中使用含程序或算法的处理器的嵌入式系统为芯片级嵌入;系统中使用某个核心模块的嵌入式系统为模块级嵌入;嵌入式系统按软件实时性需求分:非实时系统(如PDA);软实时系统(如消费类产品);硬实时系统(工业实时控制系统)1.2嵌入式系统的应用领域及发展趋势消费电子消费电子嵌入式应用嵌入式应用信息家电信息家电智能玩具智能玩具军事电子军事电子通信设备通信设备移动存贮移动存贮工控设备工控设备智能仪表智能仪表汽车电子汽车电子网络设备网络设备工业工业
9、军事国防军事国防电子商务电子商务网络网络现实中的嵌入式系统Technologies change our life/work1.2.2嵌入式技术的发展趋势1嵌入式系统的发展历史嵌入式系统的发展历史从单片机的出现到今天各种嵌入式微处理器、微控制器的广泛应用,嵌入式系统的应用可以追溯到20世纪60年代中期,例如阿波罗飞船的导航控制系统AGC(ApolloGuidanceComputer)。嵌入式系统的发展历程,大致经历了以下4个阶段。(1)无操作系统阶段单片机是最早应用的嵌入式系统,单片机作为各类工业控制和飞机、导弹等武器装备中的微控制器,用来执行一些单线程的程序,完成监测、伺服和设备指示等多种功
10、能,一般没有操作系统的支持,程序设计采用汇编语言。由单片机构成的这种嵌入式系统使用简便、价格低廉,在工业控制领域中得到了非常广泛的应用。(2)简单操作系统阶段20世纪80年代,出现了大量具有高可靠性、低功耗的嵌入式CPU(如PowerPC等),芯片上集成有微处理器、I/O接口、串行接口及RAM、ROM等部件,面向I/O设计的微控制器在嵌入式系统设计应用。一些简单的嵌入式操作系统开始出现并得到迅速发展,程序设计人员也开始基于一些简单的“操作系统”开发嵌入式应用软件。此时的嵌入式操作系统虽然还比较简单,但已经初步具有了一定的兼容性和扩展性,内核精巧且效率高,大大缩短了开发周期,提高了开发效率。(3
11、)实时操作系统阶段20世纪90年代,面对分布控制、柔性制造、数字化通信和信息家电等巨大市场的需求,嵌入式系统飞速发展。随着硬件实时性要求的提高,嵌入式系统的软件规模也不断扩大,实时多任务操作系统(Real-timeOperationSystem,RTOS)逐渐形成。系统能够运行在各种不同类型的微处理器上,具备了文件和目录管理、设备管理、多任务、网络、图形用户界面GraphicUserInterface,GUI)等功能,并提供了大量的应用程序接口ApplicationProgrammingInterface,API),从而使应用软件的开发变得更加简单。(4)面向Internet阶段进入21世纪,
12、Internet技术与信息家电、工业控制技术等的结合日益紧密,嵌入式技术与Internet技术的结合正在推动着嵌入式系统的飞速发展。1.2.2嵌入式技术的发展趋势l嵌入式系统的开发成了一项系统工程,开发厂商不仅要提供嵌入式软硬件系统本身,同时还要提供强大的硬件开发工具和软件支持包。嵌入式应用的开发需要强大的开发工具和操作系统的支持。lLinux、WindowsCE、PalmOS等嵌入式操作系统迅速发展。嵌入式操作系统自身结构的设计更加便于移植,具有源代码开放、系统内核小、执行效率高、网络结构完整等特点,能够在短时间内支持更多的微处理器。计算机的新技术、新观念开始逐步移植到嵌入式系统中,嵌入式软
13、件平台得到进一步完善。l新的微处理器层出不穷,精简系统内核,优化关键算法,降低功耗和软硬件成本。提供更加友好的多媒体人机交互界面。设备实现小尺寸、微功耗和低成本。l连网成为必然趋势。物联网l嵌入式软件开发走向标准化1.3 嵌入式系统的组成结构1.3.1嵌入式系统硬件基本结构介绍1.3.2嵌入式微处理器体系结构1.3.3嵌入式微处理器的结构和类型1.3.3嵌入式系统软件的层次结构 应用程序实时操作系统(RTOS)输入输出接口处理器/ARM核MMU/CacheSOC/SOPCUSBGPIOIISLCDUART和IrDAADC/DACFPGA/CPLDDSP/浮点运算协处理器DMA电源管理典型的嵌入
14、式系统组成人机交互接口LCD/触摸屏、键盘、鼠标设备驱动程序、HAL、BSP文件系统/图形用户应用程序接口驱动层OS层应用层软件硬件以太网看门狗及复位电路Timer/RTCCANFlashEEPROMSDRAMSRAM内存1.3.1嵌入式系统硬件基本结构介绍 嵌入式系统的硬件架构如图下半部分所示,是以嵌入式处理器为中心,配置存储器、I/O设备、通信模块以及电源等必要的辅助接口组成。嵌入式系统是“量身定做”的“专用计算机应用系统”,又不同于普通计算机组成,在实际应用中的嵌入式系统硬件配置非常精简,除了微处理器和基本的外围电路以外,其余的电路都可以根据需要和成本进行“裁剪”、“定制化”(Custo
15、mize),非常经济、可靠。嵌入式系统硬件基本结构介绍 嵌入式系统硬件核心是嵌入式微处理器,有时为了提高系统的信息处理能力,常常外接DSP和DSP协处理器(也可内部集成)完成高性能信号处理。随着计算机技术、微电子技术、应用技术的不断发展和纳米芯片加工工艺技术的发展,以微处理器为核心的集成多种功能的SoC系统芯片已成为嵌入式系统的核心,在嵌入式系统设计中,要尽可能的选择能满足系统功能接口的SoC芯片,这些SoC集成了大量的外围USB、UART、以太网、AD/DA、IIS等功能模块。嵌入式系统硬件基本结构介绍 可编程片上系统SOPC(SystemOnProgrammableChip)结合了SoC和
16、PLD、FPGA各自的技术优点,使得系统具有可编程的功能,是可编程逻辑器件在嵌入式应用中的完美体现,极大的提高了系统的在线升级、换代能力。以SoC/SOPC为核心,可以用最少的外围部件和连接部件构成一个应用系统,满足系统的功能需求,也是嵌入式系统发展的一个方向因此现代嵌入式设计是以处理器/SoC/SOPC为核心,完成系统设计的,其外围接口包括存储设备、通信接口设备、扩展设备接口和辅助的机电设备(电源、连接器、传感器等)构成硬件系统。对于嵌入式硬件的各个模块将在第三部分作全面介绍。1.3.2嵌入式处理器嵌入式微处理器嵌入式微控制器嵌入式DSP嵌入式片上系统(SOC)多核处理器 嵌入式微处理器嵌入
17、式微处理器嵌入式微处理器就是和通用计算机的微处理器对应的CPU。在应用中,早期的嵌入式系统是将微处理器装配在专门设计的电路板上,在电路板上设计了和嵌入式系统相关的功能模块,这样可以满足嵌入式系统体积小和功耗低的要求。目前的嵌入式处理器主要包括:Am186/88、386EX、PowerPC、Motorola68000、ARM、MIPS系列等等。嵌入式微控制器嵌入式微控制器嵌入式微控制器又称为单片机,它将CPU、存储器(少量的RAM、ROM或两者都有)和其它外设封装在同一片集成电路里。常见的有8051。嵌入式微控制器又称单片机,顾名思义,就是将整个计算机系统集成到一块芯片中。和嵌入式微处理器相比,
18、微控制器的最大特点是单片化,体积大大减小,从而使功耗和成本下降、可靠性提高。嵌入式嵌入式DSPDSP嵌入式嵌入式DSP处理器有两个发展方向:处理器有两个发展方向:是嵌入式DSP处理器和嵌入式处理器经过单片化设计,片上增加丰富的外设成为具有高性能DSP功能的SoC;是在通用微处理器、微控制器或SoC中增加DSP协处理器,例如Intel的MCS-296和Siemens的TriCore。典型嵌入式处理器介绍 MIPS处理器PowerPC处理器Sparc处理器ARM处理器嵌入式SoC20世纪90年代后,嵌入式系统设计从以嵌入式微处理器/DSP为核心的“集成电路”级设计不断转向“集成系统”级设计,提出了
19、SoC的基本概念。目前嵌入式系统已进入单片系统SoC的设计阶段,并开始逐步进入实用化、规范化阶段,集成电路已进入SoC的设计流程。嵌入式SoC单片系统设计如果从零开始,这既不现实也无必要。因为除了设计不成熟、未经过时间考验,系统性能和质量得不到保证外,还会因为设计周期太长而失去商业价值。为了加快单片系统设计周期和提高系统的可靠性,目前最有效的一个途径就是通过授权,使用已成熟且经过优化的IP内核模块来进行设计集成和二次开发,利用胶粘逻辑技术GLT(GlueLogicTechnology),把这些IP内核模块嵌入到SoC中。嵌入式片上系统IP核(核(Intellectual Property Co
20、re,知识产权核),知识产权核)SOC(SystemOnChip,片上系统)是90年代中期出现的一个概念,并成为现代集成电路设计的发展方向。SOC是指在单芯片上集成数字信号处理器、微控制器、存储器、数据转换器、接口电路等电路模块,可以直接实现信号采集、转换、存储、处理等功能。IP核是指具有知识产权的、功能具体、接口规范、可在多个集成电路设计中重复使用的功能模块,是实现系统芯片(SOC)的基本构件。IP核分为用硬件描述语言(hardwareDescriptionLanguage,HDL)文本形式提交给用户,经过RTL级设计优化和功能验证,但其中不含有任何具体的物理信息的软核(SoftIPCore
21、);完成软核所有的设计外,还完成了门级电路综合和时序仿真等设计环节,一般以门级电路网表的形式提供给用户的固核(FirmIPCore);基于物理描述,并经过工艺验证,具有可保证的性能,提供给用户的形式是电路物理结构掩模版图和全套工艺文件的硬核(HardIPCore)。IP软核以源代码的形式提供的,IP知识产权不易保护。IP硬核易于实现IP保护,缺点是灵活性和可移植性差。目前全球IP核市场处于快速成长的阶段,EDA联盟、RAPID联盟、VCX联盟与VSIA联盟等都在积极推动IP核的开发、应用及推广。其中,EDA联盟主要是以如何提供更好的EDA软件工具为主,VSIA联盟主要针对IP核的定义、开发、授
22、权及测试等建立一个公开的共性规范。ARM、Rambus和MIPS在十大IP供应商排行中居前3位。嵌入式SoC当然,并不是所需要的IP内核模块都可以从市场上买得到。为了垄断市场,有一些公司开发出来的关键IP内核模块(至少暂时)是不愿意授权转让使用的。像这样的IP内核模块就不得不自己组织力量来开发。而ARM公司以IP提供者的身份向各大半导体制造商出售知识产权,自己却不介入芯片的生产和销售。ARM芯核的卓越特性,使其成为32位嵌入式应用开发工程师的首选;基于ARM处理器核的SoC芯片的应用开发得到广泛的应用。SoC芯片已经成为提高移动通信、网络、信息家电、高速计算、多媒体应用及军用电子系统性能的核心
23、器件,是嵌入式系统的硬件核心。嵌入式SoC举例我们以HMS30C7202为例讲述一个实际的SoC。HMS30C7202是韩国现代公司开发的基于ARM720T内核、主频为70MHz、功能非常强大高集成度的片上系统,它片内外设的资源很多,广泛应用于PDA、智能电器、工业控制、网络设备、音频设备、电子图书、POS等。图是HMS30C7202的功能和系统配置图。其片上外围设备包括UART、USB、PS2和CAN接口,I2S接口通过外部DAC提供高质量的音频输出。电源管理单元的特点是低功耗。多核处理器多核处理器双核或多核处理器早已在SOC、多媒体、网络等一些嵌入式处理器中采用。但真正引人注目的是多核技术
24、被引入到最高性能的通用处理器中。将两个或多个CPU核封装在一个芯片内部,可节省大量的晶体管和封装成本,同时还能显著提高处理器的性能。另外,由于多核处理器对外的“界面”是统一的,用户不会在主板、硬件体系方面做大的改变,从兼容性和系统升级成本方面来考虑有诸多的优势。实现两个或多个内核协调工作通常采用对称(Symmetric)多处理技术和非对称多处理(Asymmetric)两种方式。例如IBMPower4处理器采用对称多处理技术,将两颗完全一样的处理器封装在一个芯片内,达到双倍或接近双倍的处理性能,由于共享了缓存和系统总线,因此这种做法的优点是能节省运算资源。例如TI公司的OMAP5910双核处理器
25、采用一种非对称多处理的工作方式,即两个处理内核彼此不同,各自处理和执行特定的功能,在软件的协调下分担不同的计算任务,比如一个执行加密,而另一个执行TCP/IP协议处理。嵌入式外围接口电路和设备接口 根据外围设备的功能可分为以下根据外围设备的功能可分为以下5类类 存储器类型通信接口输入输出设备 设备扩展接口 电源及辅助设备 设备扩展接口设备扩展接口 简单的嵌入式系统如具有简单的记事本、备忘录以及日程计划等功能的PDA,它所需要存储的数据量并不需要很大的内存。由于目前的嵌入式系统功能越来越复杂,需要大容量内存,大的内存使得系统成本和体积加大。目前一些高端的嵌入式系统都会预留可扩展存储设备接口,为日
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 第一章 嵌入式系统开发基础 嵌入式 系统 开发 基础
限制150内