嵌入式系统开发流程.pptx
《嵌入式系统开发流程.pptx》由会员分享,可在线阅读,更多相关《嵌入式系统开发流程.pptx(53页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、嵌入式系统开发流程嵌入式系统开发流程广义上讲,凡是带有广义上讲,凡是带有微处理器微处理器的的专用软硬专用软硬件系统件系统都可称为嵌入式系统。如各类都可称为嵌入式系统。如各类单片单片机和机和DSPDSP系统系统。这些系统在完成较为单一的。这些系统在完成较为单一的专业功能时具有简洁高效的特点。但由于专业功能时具有简洁高效的特点。但由于他们没有操作系统,管理系统硬件和软件他们没有操作系统,管理系统硬件和软件的能力有限,在实现复杂多任务功能时,的能力有限,在实现复杂多任务功能时,往往困难重重,甚至无法实现往往困难重重,甚至无法实现从狭义上讲,那些使用从狭义上讲,那些使用嵌入式微处理器嵌入式微处理器构构
2、成独立系统,具有自己成独立系统,具有自己操作系统操作系统,具有特,具有特定功能,用于特定场合的专用软硬件系统定功能,用于特定场合的专用软硬件系统称为嵌入式系统。称为嵌入式系统。9.1 嵌入式系统简介第1页/共52页嵌入式系统的几个重要特征 1.1.系统内核小:系统内核小:由于嵌入式系统一般是应用由于嵌入式系统一般是应用于小型电子装置的,系统资源于小型电子装置的,系统资源相对有限,所以内核较之传统相对有限,所以内核较之传统的操作系统要小得多。的操作系统要小得多。第2页/共52页2.2.专用性强:专用性强:嵌入式系统的个性化很强,嵌入式系统的个性化很强,其中的软件系统和硬件的结合其中的软件系统和硬
3、件的结合非常紧密,一般要针对硬件进非常紧密,一般要针对硬件进行行系统的移植系统的移植。即使在同一品牌、同一系列即使在同一品牌、同一系列的产品中也需要根据系统硬件的产品中也需要根据系统硬件的变化和增减不断进行的变化和增减不断进行修改修改。同时针对不同的任务,往往同时针对不同的任务,往往需要对系统进行较大更改,程需要对系统进行较大更改,程序的编译下载要和系统相结合,序的编译下载要和系统相结合,这种修改和通用软件的这种修改和通用软件的“升级升级”是完全不同的概念。是完全不同的概念。第3页/共52页3.系统精简:系统精简:嵌入式系统一般没有嵌入式系统一般没有嵌入式系统一般没有嵌入式系统一般没有系统软件
4、系统软件系统软件系统软件和和和和应用软件应用软件应用软件应用软件的明显区分,不要求其功能的明显区分,不要求其功能的明显区分,不要求其功能的明显区分,不要求其功能设计及实现上过于复杂,这样一方面设计及实现上过于复杂,这样一方面设计及实现上过于复杂,这样一方面设计及实现上过于复杂,这样一方面利于控制系统成本,同时也利于实现利于控制系统成本,同时也利于实现利于控制系统成本,同时也利于实现利于控制系统成本,同时也利于实现系统安全。系统安全。系统安全。系统安全。第4页/共52页4.高实时性高实时性OS:这是嵌入式软件的基本要求,而这是嵌入式软件的基本要求,而这是嵌入式软件的基本要求,而这是嵌入式软件的基
5、本要求,而且软件要求且软件要求且软件要求且软件要求固态存储固态存储固态存储固态存储,以提高速度。,以提高速度。,以提高速度。,以提高速度。软件代码要求高质量和高可靠性、实软件代码要求高质量和高可靠性、实软件代码要求高质量和高可靠性、实软件代码要求高质量和高可靠性、实时性。时性。时性。时性。第5页/共52页5.嵌入式软件开发走向标准化:嵌入式软件开发走向标准化:嵌入式系统的应用程序可以嵌入式系统的应用程序可以没有操作系统没有操作系统直接在芯片上运直接在芯片上运行行。为了合理地调度多任务、利为了合理地调度多任务、利用系统资源、系统函数以及和用系统资源、系统函数以及和专家库函数接口,用户必须自专家库
6、函数接口,用户必须自行选配行选配RTOSRTOS(RealRealTime Time Operating SystemOperating System)开发平台,)开发平台,这样才能保证程序执行的实时这样才能保证程序执行的实时性、可靠性,并减少开发时间,性、可靠性,并减少开发时间,保障软件质量。保障软件质量。第6页/共52页6.嵌入式系统需要开发工具和环境:嵌入式系统需要开发工具和环境:由于其本身不具备自主开发由于其本身不具备自主开发能力,即使设计完成以后,用能力,即使设计完成以后,用户通常也是不能对其中的程序户通常也是不能对其中的程序功能进行修改,必须有一套功能进行修改,必须有一套开开发工具
7、发工具和和环境环境才能进行开发。才能进行开发。这些工具和环境一般是基于这些工具和环境一般是基于通用计算机上的软硬件设备以通用计算机上的软硬件设备以及各种逻辑分析仪、混合信号及各种逻辑分析仪、混合信号示波器等。开发时往往有示波器等。开发时往往有主机主机和和目标机目标机的概念,主机用于程的概念,主机用于程序的开发,目标机作为最后的序的开发,目标机作为最后的执行机,开发时需要交替结合执行机,开发时需要交替结合进行。进行。第7页/共52页9.2 嵌入式系统的组成第8页/共52页嵌入式系统由嵌入式系统由嵌入式硬件嵌入式硬件与与嵌嵌入式软件入式软件组成。组成。嵌入式硬件嵌入式硬件以芯片、模板、组以芯片、模
8、板、组件、控制器形式埋藏于设备内件、控制器形式埋藏于设备内部。部。嵌入式软件嵌入式软件是实时多任务操作是实时多任务操作系统和各种专用软件,一般固系统和各种专用软件,一般固化在化在ROMROM或闪存或闪存中。中。嵌入式系统嵌入式系统软硬兼施,融为一软硬兼施,融为一体,成为产品,但在开发过程体,成为产品,但在开发过程中需要一些开发工具进行辅助中需要一些开发工具进行辅助开发。开发。第9页/共52页嵌入式系统的整体架构第10页/共52页嵌入式微处理器对对实时多任务实时多任务有很强的支持能力,有很强的支持能力,能完成多任务并且有较短的中断能完成多任务并且有较短的中断响应时间,从而使内部的代码和响应时间,
9、从而使内部的代码和实时内核的执行时间减少到最低实时内核的执行时间减少到最低限度限度。具有功能很强的具有功能很强的存储区保护存储区保护功能。功能。这是由于嵌入式系统的软件结构这是由于嵌入式系统的软件结构已模块化,而为了避免在软件模已模块化,而为了避免在软件模块之间出现错误的交叉作用,需块之间出现错误的交叉作用,需要设计强大的存储区保护功能,要设计强大的存储区保护功能,同时也有利于软件诊断。同时也有利于软件诊断。第11页/共52页嵌入式微处理器可扩展的可扩展的处理器结构,能迅速地处理器结构,能迅速地开发出满足应用需求的产品。开发出满足应用需求的产品。嵌入式微处理器必须嵌入式微处理器必须功耗很低功耗
10、很低,尤其是用于便携式的无线及移动尤其是用于便携式的无线及移动的计算和通信设备中靠电池供电的计算和通信设备中靠电池供电的嵌入式系统更是如此,如需要的嵌入式系统更是如此,如需要功耗只有功耗只有mWmW甚至甚至WW级。级。第12页/共52页嵌入式微处理器分类第13页/共52页嵌入式系统硬件核心是嵌入式处理器。嵌入式系统硬件核心是嵌入式处理器。嵌入式系统硬件核心是嵌入式处理器。嵌入式系统硬件核心是嵌入式处理器。嵌入式处理器可以分为四类:嵌入式处理器可以分为四类:嵌入式处理器可以分为四类:嵌入式处理器可以分为四类:嵌入式微处理器嵌入式微处理器嵌入式微处理器嵌入式微处理器EMPUEMPUEMPUEMPU
11、 (Embedded Microprocessor UnitEmbedded Microprocessor UnitEmbedded Microprocessor UnitEmbedded Microprocessor Unit)嵌入式微控制器嵌入式微控制器嵌入式微控制器嵌入式微控制器EMCUEMCUEMCUEMCU (Embedded Microcontroller UnitEmbedded Microcontroller UnitEmbedded Microcontroller UnitEmbedded Microcontroller Unit)嵌入式数字信号处理器嵌入式数字信号处理器嵌入
12、式数字信号处理器嵌入式数字信号处理器EDSPEDSPEDSPEDSP (Embedded Digital Signal ProcessorEmbedded Digital Signal ProcessorEmbedded Digital Signal ProcessorEmbedded Digital Signal Processor)嵌入式片上系统嵌入式片上系统嵌入式片上系统嵌入式片上系统ESoC ESoC ESoC ESoC (Embedded System on ChipEmbedded System on ChipEmbedded System on ChipEmbedded Syst
13、em on Chip)嵌入式系统硬件核心第14页/共52页嵌入式微处理器EMPU嵌入式微处理器嵌入式微处理器嵌入式微处理器嵌入式微处理器就是和通用计算机的微处理器对就是和通用计算机的微处理器对就是和通用计算机的微处理器对就是和通用计算机的微处理器对应的应的应的应的CPUCPU。在应用中,一般是将微处理器装配在。在应用中,一般是将微处理器装配在。在应用中,一般是将微处理器装配在。在应用中,一般是将微处理器装配在专门设计的电路板上,在母板上只保留和嵌入式专门设计的电路板上,在母板上只保留和嵌入式专门设计的电路板上,在母板上只保留和嵌入式专门设计的电路板上,在母板上只保留和嵌入式相关的功能即可,这样
14、可以满足嵌入式系统体积相关的功能即可,这样可以满足嵌入式系统体积相关的功能即可,这样可以满足嵌入式系统体积相关的功能即可,这样可以满足嵌入式系统体积小和功耗低的要求。小和功耗低的要求。小和功耗低的要求。小和功耗低的要求。嵌入式微处理器制造商:嵌入式微处理器制造商:嵌入式微处理器制造商:嵌入式微处理器制造商:摩托罗拉、英特尔、摩托罗拉、英特尔、摩托罗拉、英特尔、摩托罗拉、英特尔、IBMIBM、日立、日立、日立、日立、NECNEC、东芝、东芝、东芝、东芝、AMDAMD、国家半导体、国家半导体、国家半导体、国家半导体、ZilogZilog、IDTIDT、富士通、富士通、富士通、富士通、AtmelAt
15、mel、太阳、微系统、太阳、微系统、太阳、微系统、太阳、微系统、夏普、夏普、夏普、夏普、OkiOki、飞利浦等。、飞利浦等。、飞利浦等。、飞利浦等。主要的嵌入式微处理器包括:主要的嵌入式微处理器包括:主要的嵌入式微处理器包括:主要的嵌入式微处理器包括:Motorola Motorola PowerPCPowerPC、Intel PentiumIntel Pentium、Motorola 68000Motorola 68000、strong ARMstrong ARM、MIPSMIPS、AMD X86AMD X86系列等等。系列等等。系列等等。系列等等。第15页/共52页嵌入式微控制器嵌入式微控
16、制器嵌入式微控制器嵌入式微控制器又称为又称为又称为又称为单片机单片机单片机单片机,它将,它将,它将,它将CPUCPUCPUCPU、存、存、存、存储器(少量的储器(少量的储器(少量的储器(少量的RAMRAMRAMRAM、ROMROMROMROM或两者都有)和其它或两者都有)和其它或两者都有)和其它或两者都有)和其它外设接口封装在同一片集成电路里。外设接口封装在同一片集成电路里。外设接口封装在同一片集成电路里。外设接口封装在同一片集成电路里。嵌入式微控制器制造商嵌入式微控制器制造商嵌入式微控制器制造商嵌入式微控制器制造商:摩托罗拉摩托罗拉摩托罗拉摩托罗拉、英特尔英特尔英特尔英特尔、英飞凌科技、英飞
17、凌科技、英飞凌科技、英飞凌科技、AtmelAtmelAtmelAtmel、日立、日立、日立、日立、NECNECNECNEC、三菱、东、三菱、东、三菱、东、三菱、东芝、松下、芝、松下、芝、松下、芝、松下、MicrochipMicrochipMicrochipMicrochip、富士、飞利浦、德州、富士、飞利浦、德州、富士、飞利浦、德州、富士、飞利浦、德州仪器、三星、三洋、索尼、仪器、三星、三洋、索尼、仪器、三星、三洋、索尼、仪器、三星、三洋、索尼、OkiOkiOkiOki、凌阳科技等。、凌阳科技等。、凌阳科技等。、凌阳科技等。主要的嵌入式微控制器包括:主要的嵌入式微控制器包括:主要的嵌入式微控制
18、器包括:主要的嵌入式微控制器包括:MCS-51MCS-51MCS-51MCS-51、MCS-MCS-MCS-MCS-251251251251、MCS-96/196/296MCS-96/196/296MCS-96/196/296MCS-96/196/296、P51XAP51XAP51XAP51XA、C166/167C166/167C166/167C166/167、68K68K68K68K、Z8Z8Z8Z8、C540C540C540C540、PICPICPICPIC、AVRAVRAVRAVR等系列。等系列。等系列。等系列。嵌入式微控制器EMCU第16页/共52页嵌入式嵌入式DSPDSP专门用来对离
19、散时间信号进行极专门用来对离散时间信号进行极快的处理计算,提高编译效率和执行速度。快的处理计算,提高编译效率和执行速度。在数字滤波、在数字滤波、FFTFFT、谱分析、图像处理等领、谱分析、图像处理等领域应用广泛。域应用广泛。DSPDSP正在大量进入嵌入式市场,目前广泛应正在大量进入嵌入式市场,目前广泛应用的是用的是TITI产品产品TMS320C2000TMS320C2000/C5000/C5000系列,系列,另外另外IntelIntel和和SiemensSiemens也有相应的产品。也有相应的产品。嵌入式数字信号处理器EDSP第17页/共52页ESoCESoCESoCESoC:在一个硅片上实现
20、一个更为复杂的系在一个硅片上实现一个更为复杂的系在一个硅片上实现一个更为复杂的系在一个硅片上实现一个更为复杂的系统。统。统。统。各种通用处理器内核将作为各种通用处理器内核将作为各种通用处理器内核将作为各种通用处理器内核将作为SoCSoCSoCSoC设计公司的标设计公司的标设计公司的标设计公司的标准库,成为准库,成为准库,成为准库,成为 VLSIVLSIVLSIVLSI设计中一种标准的器件,用设计中一种标准的器件,用设计中一种标准的器件,用设计中一种标准的器件,用标准的标准的标准的标准的VHDLVHDLVHDLVHDL等语言描述。等语言描述。等语言描述。等语言描述。用户只需定义出整个应用系统,仿
21、真通过后,用户只需定义出整个应用系统,仿真通过后,用户只需定义出整个应用系统,仿真通过后,用户只需定义出整个应用系统,仿真通过后,就可以将设计图交给半导体工厂制作样品。就可以将设计图交给半导体工厂制作样品。就可以将设计图交给半导体工厂制作样品。就可以将设计图交给半导体工厂制作样品。这样除个别无法集成的器件以外,整个这样除个别无法集成的器件以外,整个这样除个别无法集成的器件以外,整个这样除个别无法集成的器件以外,整个嵌入嵌入嵌入嵌入式系统大部分均可集成到一块或几块芯片中式系统大部分均可集成到一块或几块芯片中式系统大部分均可集成到一块或几块芯片中式系统大部分均可集成到一块或几块芯片中去去去去,应用
22、系统电路板将变得很简洁,对于减,应用系统电路板将变得很简洁,对于减,应用系统电路板将变得很简洁,对于减,应用系统电路板将变得很简洁,对于减小体积和功耗、提高可靠性非常有利。小体积和功耗、提高可靠性非常有利。小体积和功耗、提高可靠性非常有利。小体积和功耗、提高可靠性非常有利。嵌入式片上系统ESoC 第18页/共52页嵌入式系统软件核心包括:嵌入式系统软件核心包括:系统软件系统软件:嵌入式操作系统:嵌入式操作系统 支撑软件支撑软件:嵌入式软件开发平台及工嵌入式软件开发平台及工嵌入式软件开发平台及工嵌入式软件开发平台及工具具具具 应用软件应用软件:嵌入式应用软件:嵌入式应用软件 嵌入式系统软件核心第
23、19页/共52页1 1 1 1软件要求固态化存储软件要求固态化存储软件要求固态化存储软件要求固态化存储 为了提高执行速度和系统可靠性,嵌入式系统为了提高执行速度和系统可靠性,嵌入式系统为了提高执行速度和系统可靠性,嵌入式系统为了提高执行速度和系统可靠性,嵌入式系统中的软件一般都固化在存储器芯片或单片机本中的软件一般都固化在存储器芯片或单片机本中的软件一般都固化在存储器芯片或单片机本中的软件一般都固化在存储器芯片或单片机本身中,而不是存贮在磁盘中。身中,而不是存贮在磁盘中。身中,而不是存贮在磁盘中。身中,而不是存贮在磁盘中。2 2 2 2软件代码高质量、高可靠性软件代码高质量、高可靠性软件代码高
24、质量、高可靠性软件代码高质量、高可靠性 尽管半导体技术的发展使处理器速度不断提高、尽管半导体技术的发展使处理器速度不断提高、尽管半导体技术的发展使处理器速度不断提高、尽管半导体技术的发展使处理器速度不断提高、片上存储器容量不断增加,但在大多数应用中,片上存储器容量不断增加,但在大多数应用中,片上存储器容量不断增加,但在大多数应用中,片上存储器容量不断增加,但在大多数应用中,存储空间仍然是宝贵的,还存在实时性的要求。存储空间仍然是宝贵的,还存在实时性的要求。存储空间仍然是宝贵的,还存在实时性的要求。存储空间仍然是宝贵的,还存在实时性的要求。为此要求程序编写和编译工具的质量要高,以为此要求程序编写
25、和编译工具的质量要高,以为此要求程序编写和编译工具的质量要高,以为此要求程序编写和编译工具的质量要高,以减少程序二进制代码长度、提高执行速度。减少程序二进制代码长度、提高执行速度。减少程序二进制代码长度、提高执行速度。减少程序二进制代码长度、提高执行速度。嵌入式系统软件的特征第20页/共52页3 3 3 3操作系统软件具有高实时性操作系统软件具有高实时性操作系统软件具有高实时性操作系统软件具有高实时性 在在在在多多多多任任任任务务务务嵌嵌嵌嵌入入入入式式式式系系系系统统统统中中中中,对对对对各各各各项项项项任任任任务务务务进进进进行行行行统统统统筹筹筹筹兼兼兼兼顾顾顾顾、合合合合理理理理调调调
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 嵌入式 系统 开发 流程
限制150内