版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
嵌入式系统简介嵌入式系统的组成嵌入式系统开发流程第9章嵌入式系统概述广义上讲,凡是带有微处理器的专用软硬件系统都可称为嵌入式系统。如各类单片机和DSP系统。这些系统在完成较为单一的专业功能时具有简洁高效的特点。但由于他们没有操作系统,管理系统硬件和软件的能力有限,在实现复杂多任务功能时,往往困难重重,甚至无法实现从狭义上讲,那些使用嵌入式微处理器构成独立系统,具有自己操作系统,具有特定功能,用于特定场合的专用软硬件系统称为嵌入式系统。9.1嵌入式系统简介嵌入式系统的几个重要特征1.系统内核小:由于嵌入式系统一般是应用于小型电子装置的,系统资源相对有限,所以内核较之传统的操作系统要小得多。3.系统精简: 嵌入式系统一般没有系统软件和应用软件的明显区分,不要求其功能设计及实现上过于复杂,这样一方面利于控制系统成本,同时也利于实现系统安全。4.高实时性OS: 这是嵌入式软件的基本要求,而且软件要求固态存储,以提高速度。软件代码要求高质量和高可靠性、实时性。5.嵌入式软件开发走向标准化: 嵌入式系统的应用程序可以没有操作系统直接在芯片上运行。 为了合理地调度多任务、利用系统资源、系统函数以及和专家库函数接口,用户必须自行选配RTOS(Real-TimeOperatingSystem)开发平台,这样才能保证程序执行的实时性、可靠性,并减少开发时间,保障软件质量。9.2嵌入式系统的组成嵌入式系统由嵌入式硬件与嵌入式软件组成。嵌入式硬件以芯片、模板、组件、控制器形式埋藏于设备内部。嵌入式软件是实时多任务操作系统和各种专用软件,一般固化在ROM或闪存中。嵌入式系统软硬兼施,融为一体,成为产品,但在开发过程中需要一些开发工具进行辅助开发。
嵌入式系统的整体架构嵌入式微处理器可扩展的处理器结构,能迅速地开发出满足应用需求的产品。嵌入式微处理器必须功耗很低,尤其是用于便携式的无线及移动的计算和通信设备中靠电池供电的嵌入式系统更是如此,如需要功耗只有mW甚至μW级。嵌入式微处理器分类嵌入式系统硬件核心是嵌入式处理器。嵌入式处理器可以分为四类:嵌入式微处理器EMPU
(EmbeddedMicroprocessorUnit)
嵌入式微控制器EMCU
(EmbeddedMicrocontrollerUnit)
嵌入式数字信号处理器EDSP
(EmbeddedDigitalSignalProcessor)
嵌入式片上系统ESoC
(EmbeddedSystemonChip)
嵌入式系统硬件核心嵌入式微控制器又称为单片机,它将CPU、存储器(少量的RAM、ROM或两者都有)和其它外设接口封装在同一片集成电路里。嵌入式微控制器制造商:摩托罗拉、英特尔、英飞凌科技、Atmel、日立、NEC、三菱、东芝、松下、Microchip、富士、飞利浦、德州仪器、三星、三洋、索尼、Oki、凌阳科技等。主要的嵌入式微控制器包括:MCS-51、MCS-251、MCS-96/196/296、P51XA、C166/167、68K、Z8、C540、PIC、AVR等系列。嵌入式微控制器EMCU嵌入式DSP专门用来对离散时间信号进行极快的处理计算,提高编译效率和执行速度。在数字滤波、FFT、谱分析、图像处理等领域应用广泛。DSP正在大量进入嵌入式市场,目前广泛应用的是TI产品TMS320C2000/C5000系列,另外Intel和Siemens也有相应的产品。嵌入式数字信号处理器EDSPESoC:在一个硅片上实现一个更为复杂的系统。各种通用处理器内核将作为SoC设计公司的标准库,成为VLSI设计中一种标准的器件,用标准的VHDL等语言描述。用户只需定义出整个应用系统,仿真通过后,就可以将设计图交给半导体工厂制作样品。这样除个别无法集成的器件以外,整个嵌入式系统大部分均可集成到一块或几块芯片中去,应用系统电路板将变得很简洁,对于减小体积和功耗、提高可靠性非常有利。嵌入式片上系统ESoC
1.软件要求固态化存储 为了提高执行速度和系统可靠性,嵌入式系统中的软件一般都固化在存储器芯片或单片机本身中,而不是存贮在磁盘中。2.软件代码高质量、高可靠性 尽管半导体技术的发展使处理器速度不断提高、片上存储器容量不断增加,但在大多数应用中,存储空间仍然是宝贵的,还存在实时性的要求。为此要求程序编写和编译工具的质量要高,以减少程序二进制代码长度、提高执行速度。嵌入式系统软件的特征3.操作系统软件具有高实时性 在多任务嵌入式系统中,对各项任务进行统筹兼顾、合理调度是保证系统功能的关键,单纯提高处理器的速度是无法完成这些要求的,也是没有效率的,这种任务调度只能由优化编写的系统软件来完成,因此操作系统软件的高实时性是基本要求。4嵌入式系统应用语言: 据统计,在嵌入式系统设计中,最受欢迎的前3种编程语言分别是C(74.6%)、汇编(69.6%)和C++(50.1%)。嵌入式系统软件的特征通用计算机具有完善的操作系统,应用程序的开发以及完成后的软件都在OS平台上面运行,但一般不是实时的。嵌入式系统则不同,应用程序用汇编语言和C语言来开发,可以没有操作系统直接在芯片上运行;但是为了合理地调度多任务、利用系统资源,用户必须自行选配RTOS开发平台,这样才能保证程序执行的实时性、可靠性,并减少开发时间,保障软件质量。嵌入式实时操作系统任务的调度有三种方式:可抢占式调度、不可抢占式调度和时间片轮转调度。不可抢占式调度:一个任务一旦获得CPU就独占CPU运行,除非由于某种原因,它决定放弃CPU的使用权;可抢占式调度:基于任务优先级,当前正在运行的任务可以随时让位给优先级更高的处于就绪态的其它任务;时间片轮转调度:当两个或两个以上任务有同样的优先级,不同任务轮转地使用CPU,直到系统分配的CPU时间片用完。目前,大多数嵌入式操作系统对不同优先级的任务采用基于优先级的抢占式调度法,对相同优先级的任务则采用时间片轮转调度法。嵌入式实时操作系统特点
2.任务调度多数嵌入式系统对时间的要求较高,称之为实时系统。有两种类型的实时系统:硬实时系统和软实时系统。软实时系统并不要求限定某一任务必须在一定的时间内完成,只要求各任务运行得越快越好;硬实时系统对系统响应时间有严格要求,一旦系统响应时间不能满足,就可能会引起系统崩溃或致命的错误,一般在工业控制中应用较多。嵌入式实时操作系统特点
3.硬实时和软实时常见的实时操作系统
国内RTOS:女娲Hopen桑夏2000DeltaOS中软Linux2.0LinuxHardHatLinux(MontaVista)RedFlagLinux(红旗Linux)HBOS(“天堂之鸟”)SuseRedHatEmbedixLynxOS(LynuxWorks)常见的实时操作系统
国外RTOS:VXWorks(风河系统)WindowsCE(微软)VRTX(明导资讯)PalmPowerTVAMX(KADAK)CExecutivePSX(JMI)VelOSity(GreenHills)OS-9(MicrowareSystems)OSE(EneaOSESystems)QNX(QNXSoftwareSys)RTXC(Lineo/EmbeddedPowerCorp)SuperTask!(USSoftware)ThreadX(ExpressLogic)TNT/RTX(VenturCom)WindowsNTEmbedded/XP(微软)嵌入式系统开发工具
编译器:GNU编译器调试工具:GNU调试工具集成开发环境(IDE)绘图入门工具算法开发工具:UML/SDL工具库网络/通信协议配置管理工具需求管理工具DSP开发工具器件驱动器开发工具软硬件协同验证工具Java工具存储器分析工具软件仿真/建模工具WinCE工具测试软件事件跟踪工具内电路仿真器(ICE)ROM仿真器JTAG仿真器逻辑分析器示波器9.3嵌入式系统开发流程1嵌入式软件开发的特点嵌入式系统与通用计算机系统的差别:人机交互界面有限的功能时间关键性和稳定性
嵌入式软件开发的特点:需要交叉开发环境:交叉开发环境是指实现编译、链接和调试应用程序代码的环境。与运行应用程序的环境不同,它分散在有通信连接的宿主机与目标机环境之中。
宿主机(Host)是一台通用计算机,一般是PC机。它通过串口或网络连接与目标机通信。
目标机(Target)
可以是嵌入式应用软件的实际运行环境,也可以是能替代实际环境的仿真系统。嵌入式软件开发的特点:引入任务设计方法需要固化程序软件开发难度大嵌入式应用软件对实时性、稳定性、可靠性、抗干扰性等性能的要求都比通用软件的要求更为严格和苛刻。2.2嵌入式系统开发的流程嵌入式软件的开发流程与通用软件的开发流程大同小异,但开发所使用的设计方法具有嵌入式开发的特点。整个开发流程可分为:需求分析阶段设计阶段生成代码阶段固化阶段需求分析阶段嵌入式系统应用需求中最为突出的是注重应用的时效性,需求分析阶段的主要任务是:(1)对问题的识别和分析对用户提出的问题进行抽象识别用以产生以下的需求:功能需求、性能需求、环境需求、可靠性需求、安全需求、用户界面需求、资源使用需求、软件成本与开发进度需求。需求分析阶段(2)制订规格说明文档经过对问题的识别,产生了系统各方面的需求。通过对规格的说明,文档得以清晰、准确地描述。这些说明文档包括需求规格说明书和初级的用户手册等。(3)需求评审需求评审作为系统进入下一阶段前最后的需求分析复查手段,在需求分析的最后阶段对各项需求进行评估,以保证软件需求的质量。需求评审的内容包括正确性、无歧义性、安全性、可验证性、一致性、可理解性、可修改性、可追踪性等多个方面。设计阶段系统的设计阶段包括系统设计、任务设计和任务的详细设计。由于嵌入式系统中任务的并发性,嵌入式软件开发中引入了DARTS(DesignApproachforReal-TimeSystem)
DARTS设计方法:是结构化分析/结构化设计的扩展。它给出划分任务的方法,并提供定义任务间接口的机制。
DARTS设计方法的设计步骤如下:(1)数据流分析(2)划分任务(3)定义任务间的接口生成代码阶段生成代码阶段需要完成的工作包括代码编程、交叉编译和链接、交叉调试和测试等。代码编程生成代码阶段在嵌入式系统的开发过程中,一般采用的方法是先在通用PC上编程,然后通过交叉编译链接,将程序做成目标平台上可以运行的二进制代码格式。最后将程序下载到目标平台上的特定位置,在目标板上启动运行这段二进制代码。生成代码阶段交叉编译和链接嵌入式软件开发编码完成后,要进行编译和链接以生成可执行代码。但是,在开发过程中设计人员普遍使用Intel的x86系列CPU的计算机进行开发,而目标环境的处理芯片却是多种多样的,如ARM,DSP,PowerPC,DragonBall系列等,这就要求开发机上的编译器能支持交叉编译。
嵌入式集成开发环境都支持交叉编译、链接,如WindRiver公司的TornadoⅡ以及GNU套件等。交叉编译链接生成两种类型的可执行文件:调试用的可执行文件和固化的可执行文件。生成代码阶段交叉调试交叉调试,又叫远程调试,具有以下特点:调试器和被调试的程序运行在不同的机器上。调试器运行在PC或工作站上,而被调试程序运行在各式的专用目标机上;调试器通过某种通信方式与目标机建立联系,如串口、并口、网络、JTAG或者专用的通信方式;在目标机上一般具有某种调试代理,这种代理能与调试器一起配合完成对目标机上运行程序的调试。这种代理可以是某种能支持调试的硬件,也可以是某种软件;目标机可以是一种仿真机。通过在宿主机上运行目标机的仿真软件,仿真一台目标机,使整个调试工作只在一台计算机上进行。嵌入式系统开发的测试与通用软件的测试相似,分为单元测试和系统集成测试。生成代码阶段测试固化阶段嵌入式系统的应用软件是针对特定的实际专业领域的,基于相应的嵌入式硬件平台,并能完成用户预期任务的计算机软件。
嵌入式软件的特点如下:(1)软件要求固态化存储。(2)软件代码要求高质量、高可靠性。(3)系统软件的高实时性是基本要求。(4)多任务实时操作系统成为嵌入式应用软件的必需。总结:嵌入式软件开发的要点
嵌入式应用软件高度依赖目标应用的软硬件环境,软件的部分任务功能函数由汇编语言完成,具有高度的不可移植性。为了保证实时性能,使用效率高和速度快的汇编语言是不可避免的。尽可能提高嵌入式应用软件的可移植性方法:(1)尽量用高级语言开发,少用汇编语言(2)局域化不可移植部分(3)提高软件的可重用性2.3嵌入式系统的调试嵌入式系统的调试过程:2.3嵌入式系统的调试嵌入式系统的调试方法:1.源程序模拟器方式2.监控器方式3.仿真器方式源程序模拟器方式源程序模拟器(Simulator)是在PC机上,通过软件手段模拟执行为某种嵌入式处理器编写的源程序的测试工具。
注意:模拟器的功能毕竟是以一种处理器模拟另一种处理器的运行,在指令执行时间、中断响应、定时器等方面很有可能与实际处理器有相当大的差别。另外,它无法仿真嵌入式系统在应用系统中的实际执行情况。比如:ARM公司的ARMulator模拟器
监控器方式监控器(Monitor)调试方式需要目标机与宿主机协调。首先,在宿主机和目标机之间通过串口、以太口等建立物理连
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- GB/T 44475-2024壮锦
- GB/T 44820-2024超压气球通用要求
- 2025年度新质生产力学习课件
- 美术小书包课件
- 2024年度甲方提供市场调研服务合同标的为00万元人民币
- 2024年度企业厂房买卖合同指南针
- 2024年度股权投资合同标的及投资条件详细说明
- 2024年度融资租赁合同范本(租赁物描述与租金计算)
- 2024年度企业技术开发合同
- 2024年度仓储合同货物损耗责任认定3篇
- DBJ50-T-389-2021 高性能混凝土应用技术标准
- 我的家乡新疆介绍课件
- 应收账款分析报告
- 九年级上期中家长会(共35张)课件
- 正多边形与圆1 详细版课件
- 2022深蓝色商务蓝大气时尚工作计划总结通用PPT模板
- 六年级上册数学课件-求比一个数多(少)百分之几的数是多少 人教版
- 高中地理湘教版中国的洪涝灾害-以望谟县洪涝灾害为例部优课件
- 因果分析步骤和实例讲解
- 肌张力障碍精美医学
- 电力设施维保服务方案
评论
0/150
提交评论