嵌入式系统简介嵌入式系统组成嵌入式系统开发流程.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《嵌入式系统简介嵌入式系统组成嵌入式系统开发流程.ppt》由用户(晟晟文业)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 嵌入式 系统 简介 组成 开发 流程
- 资源描述:
-
1、嵌入式系统简介嵌入式系统组成嵌入式系统开发流程2.2.专用性强:专用性强:嵌入式系统的个性化很强,其中的软件嵌入式系统的个性化很强,其中的软件系统和硬件的结合非常紧密,一般要针对系统和硬件的结合非常紧密,一般要针对硬件进行硬件进行系统的移植系统的移植。即使在同一品牌、同一系列的产品中也即使在同一品牌、同一系列的产品中也需要根据系统硬件的变化和增减不断进行需要根据系统硬件的变化和增减不断进行修改修改。同时针对不同的任务,往往需要对系统同时针对不同的任务,往往需要对系统进行较大更改,程序的编译下载要和系统进行较大更改,程序的编译下载要和系统相结合,这种修改和通用软件的相结合,这种修改和通用软件的“
2、升级升级”是完全不同的概念。是完全不同的概念。3.系统精简:系统精简:嵌入式系统一般没有嵌入式系统一般没有系统软件系统软件和和应应用软件用软件的明显区分,不要求其功能设的明显区分,不要求其功能设计及实现上过于复杂,这样一方面利计及实现上过于复杂,这样一方面利于控制系统成本,同时也利于实现系于控制系统成本,同时也利于实现系统安全。统安全。4.高实时性高实时性OS:这是嵌入式软件的基本要求,而且这是嵌入式软件的基本要求,而且软件要求软件要求固态存储固态存储,以提高速度。软,以提高速度。软件代码要求高质量和高可靠性、实时件代码要求高质量和高可靠性、实时性。性。5.嵌入式软件开发走向标准化:嵌入式软件
3、开发走向标准化:嵌入式系统的应用程序可以没有操作系嵌入式系统的应用程序可以没有操作系统统直接在芯片上运行直接在芯片上运行。为了合理地调度多任务、利用系统资源、为了合理地调度多任务、利用系统资源、系统函数以及和专家库函数接口,用户必系统函数以及和专家库函数接口,用户必须自行选配须自行选配RTOSRTOS(RealRealTime Operating Time Operating SystemSystem)开发平台,这样才能保证程序执)开发平台,这样才能保证程序执行的实时性、可靠性,并减少开发时间,行的实时性、可靠性,并减少开发时间,保障软件质量。保障软件质量。6.嵌入式系统需要开发工具和环境:嵌
4、入式系统需要开发工具和环境:由于其本身不具备自主开发能力,即使由于其本身不具备自主开发能力,即使设计完成以后,用户通常也是不能对其中设计完成以后,用户通常也是不能对其中的程序功能进行修改,必须有一套的程序功能进行修改,必须有一套开发工开发工具具和和环境环境才能进行开发。才能进行开发。这些工具和环境一般是基于通用计算机这些工具和环境一般是基于通用计算机上的软硬件设备以及各种逻辑分析仪、混上的软硬件设备以及各种逻辑分析仪、混合信号示波器等。开发时往往有合信号示波器等。开发时往往有主机主机和和目目标机标机的概念,主机用于程序的开发,目标的概念,主机用于程序的开发,目标机作为最后的执行机,开发时需要交
5、替结机作为最后的执行机,开发时需要交替结合进行。合进行。嵌入式系统由嵌入式系统由嵌入式硬件嵌入式硬件与与嵌入式软件嵌入式软件组成。组成。嵌入式硬件嵌入式硬件以芯片、模板、组件、控制以芯片、模板、组件、控制器形式埋藏于设备内部。器形式埋藏于设备内部。嵌入式软件嵌入式软件是实时多任务操作系统和各是实时多任务操作系统和各种专用软件,一般固化在种专用软件,一般固化在ROMROM或闪存或闪存中。中。嵌入式系统嵌入式系统软硬兼施,融为一体,成为软硬兼施,融为一体,成为产品,但在开发过程中需要一些开发工产品,但在开发过程中需要一些开发工具进行辅助开发。具进行辅助开发。嵌嵌入入式式微微处处理理器器S SD D
6、R RA AM MR RO OM MI I/O OA A/D DD D/A A人人机机交交互互接接口口通通用用接接口口实实时时操操作作系系统统(R RT TO OS S)图图形形用用户户接接口口B BS SP P/H HA AL L 硬硬件件抽抽象象层层/板板极极支支持持包包任任务务管管理理文文件件系系统统应应用用程程序序嵌嵌入入式式计计算算机机系系统统硬硬件件层层软软件件层层中中间间层层功功能能层层 对对实时多任务实时多任务有很强的支持能力,能完成多有很强的支持能力,能完成多任务并且有较短的中断响应时间,从而使内任务并且有较短的中断响应时间,从而使内部的代码和实时内核的执行时间减少到最低部的
7、代码和实时内核的执行时间减少到最低限度限度。具有功能很强的具有功能很强的存储区保护存储区保护功能。这是由于功能。这是由于嵌入式系统的软件结构已模块化,而为了避嵌入式系统的软件结构已模块化,而为了避免在软件模块之间出现错误的交叉作用,需免在软件模块之间出现错误的交叉作用,需要设计强大的存储区保护功能,同时也有利要设计强大的存储区保护功能,同时也有利于软件诊断。于软件诊断。可扩展的可扩展的处理器结构,能迅速地开发出满足处理器结构,能迅速地开发出满足应用需求的产品。应用需求的产品。嵌入式微处理器必须嵌入式微处理器必须功耗很低功耗很低,尤其是用于,尤其是用于便携式的无线及移动的计算和通信设备中靠便携式
8、的无线及移动的计算和通信设备中靠电池供电的嵌入式系统更是如此,如需要功电池供电的嵌入式系统更是如此,如需要功耗只有耗只有mWmW甚至甚至WW级。级。嵌入式系统硬件核心是嵌入式处理器。嵌入式系统硬件核心是嵌入式处理器。嵌入式处理器可以分为四类:嵌入式处理器可以分为四类:嵌入式微处理器嵌入式微处理器EMPUEMPU (Embedded Microprocessor UnitEmbedded Microprocessor Unit)嵌入式微控制器嵌入式微控制器EMCUEMCU (Embedded Microcontroller UnitEmbedded Microcontroller Unit)嵌入
9、式数字信号处理器嵌入式数字信号处理器EDSPEDSP (Embedded Digital Signal ProcessorEmbedded Digital Signal Processor)嵌入式片上系统嵌入式片上系统ESoC ESoC (Embedded System on ChipEmbedded System on Chip)嵌入式微处理器嵌入式微处理器就是和通用计算机的微处理器对就是和通用计算机的微处理器对应的应的CPU。在应用中,一般是将微处理器装配在。在应用中,一般是将微处理器装配在专门设计的电路板上,在母板上只保留和嵌入式专门设计的电路板上,在母板上只保留和嵌入式相关的功能即可,
10、这样可以满足嵌入式系统体积相关的功能即可,这样可以满足嵌入式系统体积小和功耗低的要求。小和功耗低的要求。嵌入式微处理器制造商:嵌入式微处理器制造商:摩托罗拉、英特尔、摩托罗拉、英特尔、IBM、日立、日立、NEC、东芝、东芝、AMD、国家半导体、国家半导体、Zilog、IDT、富士通、富士通、Atmel、太阳、微系统、夏、太阳、微系统、夏普、普、Oki、飞利浦等。、飞利浦等。主要的嵌入式微处理器包括:主要的嵌入式微处理器包括:Motorola PowerPC、Intel Pentium、Motorola 68000、strong ARM、MIPS、AMD X86系列等等。系列等等。嵌入式微控制器
11、嵌入式微控制器又称为又称为单片机单片机,它将,它将CPUCPU、存、存储器(少量的储器(少量的RAMRAM、ROMROM或两者都有)和其它外或两者都有)和其它外设接口封装在同一片集成电路里。设接口封装在同一片集成电路里。嵌入式微控制器制造商:嵌入式微控制器制造商:摩托罗拉、英特尔、摩托罗拉、英特尔、英飞凌科技、英飞凌科技、AtmelAtmel、日立、日立、NECNEC、三菱、东、三菱、东芝、松下、芝、松下、MicrochipMicrochip、富士、飞利浦、德州、富士、飞利浦、德州仪器、三星、三洋、索尼、仪器、三星、三洋、索尼、OkiOki、凌阳科技等。、凌阳科技等。主要的嵌入式微控制器包括:
12、主要的嵌入式微控制器包括:MCS-51MCS-51、MCS-MCS-251251、MCS-96/196/296MCS-96/196/296、P51XAP51XA、C166/167C166/167、68K68K、Z8Z8、C540C540、PICPIC、AVRAVR等系列。等系列。嵌入式嵌入式DSPDSP专门用来对离散时间信号进行专门用来对离散时间信号进行极快的处理计算,提高编译效率和执行极快的处理计算,提高编译效率和执行速度。在数字滤波、速度。在数字滤波、FFTFFT、谱分析、图像、谱分析、图像处理等领域应用广泛。处理等领域应用广泛。DSPDSP正在大量进入嵌入式市场,目前广泛正在大量进入嵌入
13、式市场,目前广泛应用的是应用的是TITI产品产品TMS320C2000/C5000TMS320C2000/C5000系系列,另外列,另外IntelIntel和和SiemensSiemens也有相应的产也有相应的产品。品。ESoCESoC:在一个硅片上实现一个更为复杂的系统。在一个硅片上实现一个更为复杂的系统。各种通用处理器内核将作为各种通用处理器内核将作为SoCSoC设计公司的标设计公司的标准库,成为准库,成为 VLSIVLSI设计中一种标准的器件,用设计中一种标准的器件,用标准的标准的VHDLVHDL等语言描述。等语言描述。用户只需定义出整个应用系统,仿真通过后,用户只需定义出整个应用系统,
14、仿真通过后,就可以将设计图交给半导体工厂制作样品。就可以将设计图交给半导体工厂制作样品。这样除个别无法集成的器件以外,整个这样除个别无法集成的器件以外,整个嵌入式嵌入式系统大部分均可集成到一块或几块芯片中去系统大部分均可集成到一块或几块芯片中去,应用系统电路板将变得很简洁,对于减小体积应用系统电路板将变得很简洁,对于减小体积和功耗、提高可靠性非常有利。和功耗、提高可靠性非常有利。嵌入式系统软件核心包括:嵌入式系统软件核心包括:系统软件系统软件:嵌入式操作系统:嵌入式操作系统 支撑软件支撑软件:嵌入式软件开发平台及工具嵌入式软件开发平台及工具 应用软件应用软件:嵌入式应用软件:嵌入式应用软件 1
15、 1软件要求固态化存储软件要求固态化存储 为了提高执行速度和系统可靠性,嵌入式系为了提高执行速度和系统可靠性,嵌入式系统中的软件一般都固化在存储器芯片或单片机本统中的软件一般都固化在存储器芯片或单片机本身中,而不是存贮在磁盘中。身中,而不是存贮在磁盘中。2 2软件代码高质量、高可靠性软件代码高质量、高可靠性 尽管半导体技术的发展使处理器速度不断提尽管半导体技术的发展使处理器速度不断提高、片上存储器容量不断增加,但在大多数应用高、片上存储器容量不断增加,但在大多数应用中,存储空间仍然是宝贵的,还存在实时性的要中,存储空间仍然是宝贵的,还存在实时性的要求。为此要求程序编写和编译工具的质量要高,求。
16、为此要求程序编写和编译工具的质量要高,以减少程序二进制代码长度、提高执行速度。以减少程序二进制代码长度、提高执行速度。3 3操作系统软件具有高实时性操作系统软件具有高实时性 在多任务嵌入式系统中,对各项任务进行统在多任务嵌入式系统中,对各项任务进行统筹兼顾、合理调度是保证系统功能的关键,单纯筹兼顾、合理调度是保证系统功能的关键,单纯提高处理器的速度是无法完成这些要求的,也是提高处理器的速度是无法完成这些要求的,也是没有效率的,这种任务调度只能由优化编写的系没有效率的,这种任务调度只能由优化编写的系统软件来完成,因此操作系统软件的高实时性是统软件来完成,因此操作系统软件的高实时性是基本要求。基本
17、要求。4 4 嵌入式系统应用语言:嵌入式系统应用语言:据统计,在嵌入式系统设计中,最受欢迎的据统计,在嵌入式系统设计中,最受欢迎的前前3 3种编程语言分别是种编程语言分别是C C(74.6%)(74.6%)、汇编汇编(69.6%)(69.6%)和和C+C+(50.1%)(50.1%)。通用计算机具有完善的操作系统通用计算机具有完善的操作系统,应用程序的,应用程序的开发以及完成后的软件都在开发以及完成后的软件都在OSOS平台上面运行,平台上面运行,但一般不是实时的。但一般不是实时的。嵌入式系统则不同,应用程序用汇编语言和嵌入式系统则不同,应用程序用汇编语言和C C语言来开发,可以没有操作系统直接
18、在芯片上语言来开发,可以没有操作系统直接在芯片上运行;但是为了合理地调度多任务、利用系统运行;但是为了合理地调度多任务、利用系统资源,用户必须自行资源,用户必须自行选配选配RTOSRTOS开发平台开发平台,这样,这样才能保证程序执行的实时性、可靠性,并减少才能保证程序执行的实时性、可靠性,并减少开发时间,保障软件质量。开发时间,保障软件质量。一般来说,操作系统内核只提供基本的功能,如建立和一般来说,操作系统内核只提供基本的功能,如建立和管理进程、管理设备等。但是,一些桌面操作系统,如管理进程、管理设备等。但是,一些桌面操作系统,如WindowsWindows等,将许多功能引入内核,操作系统的内
19、核变等,将许多功能引入内核,操作系统的内核变得越来越大。内核变大使得占用的资源增多,得越来越大。内核变大使得占用的资源增多,剪裁起来剪裁起来很麻烦很麻烦。嵌入式操作系统采用嵌入式操作系统采用微内核结构微内核结构,内核只提供基本的功,内核只提供基本的功能,比如:任务的调度、任务之间的通信与同步、内存能,比如:任务的调度、任务之间的通信与同步、内存管理、时钟管理等。其它的应用组件,比如网络功能、管理、时钟管理等。其它的应用组件,比如网络功能、文件系统等均工作在用户态,以系统进程或函数调用的文件系统等均工作在用户态,以系统进程或函数调用的方式工作。因而系统都是可裁减的,用户可以根据自己方式工作。因而
20、系统都是可裁减的,用户可以根据自己的需要选用相应的组件。的需要选用相应的组件。任务的调度有三种方式任务的调度有三种方式:可抢占式调度可抢占式调度、不可抢占式调不可抢占式调度度和和时间片轮转调度时间片轮转调度。不可抢占式调度:不可抢占式调度:一个任务一旦获得一个任务一旦获得CPUCPU就独占就独占CPUCPU运行,运行,除非由于某种原因,它决定放弃除非由于某种原因,它决定放弃CPUCPU的使用权;的使用权;可抢占式调度:可抢占式调度:基于任务优先级,当前正在运行的任务基于任务优先级,当前正在运行的任务可以随时让位给优先级更高的处于就绪态的其它任务;可以随时让位给优先级更高的处于就绪态的其它任务;
21、时间片轮转调度:时间片轮转调度:当两个或两个以上任务有当两个或两个以上任务有同样的优先同样的优先级级,不同任务轮转地使用,不同任务轮转地使用CPUCPU,直到系统分配的,直到系统分配的CPUCPU时间时间片用完。片用完。目前,大多数嵌入式操作系统对不同优先级的任务采用目前,大多数嵌入式操作系统对不同优先级的任务采用基于优先级的基于优先级的抢占式调度法抢占式调度法,对相同优先级的任务则采,对相同优先级的任务则采用用时间片轮转调度法时间片轮转调度法。多数嵌入式系统对时间的要求较高,称之为多数嵌入式系统对时间的要求较高,称之为实时系实时系统统。有两种类型的实时系统:有两种类型的实时系统:硬实时系统硬
22、实时系统和和软实时系统软实时系统。软实时系统软实时系统并不要求限定某一任务必须在一定的时并不要求限定某一任务必须在一定的时间内完成,只要求各任务运行得越快越好;间内完成,只要求各任务运行得越快越好;硬实时系统硬实时系统对系统响应时间有严格要求,一旦系统对系统响应时间有严格要求,一旦系统响应时间不能满足,就可能会引起系统崩溃或致命响应时间不能满足,就可能会引起系统崩溃或致命的错误,一般在工业控制中应用较多。的错误,一般在工业控制中应用较多。一些桌面操作系统使用了一些桌面操作系统使用了虚拟存储器虚拟存储器的概念。采用的概念。采用段式管理、页式管理、或段页式管理。段式管理、页式管理、或段页式管理。但
展开阅读全文