版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、夭再低舅龜.海閥憑致卵!复习整理所用(私人整理,仅供参考)夭咅位舅龜.海閥憑致潍!夭再低舅龜.海閥憑致卵!复习整理所用(私人整理,仅供参考)夭咅位舅龜.海閥憑致潍!嵌入式系统原理及应用开发技术(第二版)第一章嵌入式系统概论1、什么是嵌入式系统?答:嵌入式系统是“以应用为中心,以计算机技术为基础,软硬件可配置,对功能、可靠性、成本、体积、功耗有严格约束的专用系统,所用的计算机为嵌入式计算机”;这类系统一般包扌舌嵌入式微处理器、外围硬件设备、嵌入式操作系统以及应用程序四个部分;用于实现对其他设备的控制、监视、管理等功能。2、请举例说明“实时”与“实时系统”这两个概念。答:对“实时”概念的理解:是否
2、满足时间约束:实时不等于快!它是一个相对的概念,确切定义应该是“及时”对“实时系统”概念的理解:3、举例说明嵌入式系统特点。件综合体软硬件它是对外来事件在限定时间内能做出反应的系统包括实时控制系统和实时信息处实时系统的三个指标:响应时它更强调实时性和可靠性速度只是它的一个重要参数:从系纟实时应用范閑很广,主要有两类:嵌入技术密集多门学科扌娜交叉、融合:面向特定设计,除了基本以及专用芯片窗十僦不同对彖领域的嵌入翻;件难以通用;嵌入式软硬件资源翊丰富,嵌入式系统的功能口趋复杂。专用紧凑用途固定、软硬件够用即可,需要满足应用约束,如体积、功耗、配置、处理能力、电磁兼容性等;处理合、缺一不可;嵌入式硬
3、件系统的储器以外,越来越需要FPGA、CPLD技术,设计高效、量体裁衣、去除冗余。安全可靠系统不出错地连续运行,或出现系统错误可以自我修复;网络时代,嵌入式设备连网、接入Internet时的安全问题。多样性应用广泛(无处不在)、品种繁多;由嵌入式系统4个组成部分的多样性决定。及时响应嵌入式系统是某种技术过程的核心处理环节,必须满足该技术过程的约束,例如时间、可靠、可用等;软件代码的长度、执行速度需要满足实时性要求;嵌入式处理的多任务分布和并发的特点,要求系统软件具有高实时性。成本敏感产品量大;成本已成为嵌入式产品竞争的关键因素之一。开发困难交叉开发(见右图);芯片厂商的配套工具简陋、效率低下,
4、而专业工具价格昂贵;高质量的嵌入式软件开发是相当困难的。不可垄断通用计算机行业的“Wmtel”垄断局面;嵌入式应用的行业分散,充满了竞争、机遇与创新;微处理器、操作系统在体系结构上存在主流,但没有形成垄断;应用领域不断向前发展,嵌入式系统4个组成部分也在同步发展。确定性保证系统的实时性和可预测性;系统静态配置:任务的数目、执行时丿療、所占资源、阻塞、通信延迟等都是确定的。4、简述嵌入式系统的发展历程。海军舰载轰炸机1946年2月14口,世界第一台计20世纪60年代初,嵌入式系统标志:以晶体管、磁芯存储为基础领域。典型应用:乙烯厂D特点:接口很少。20世纪70年代初标志:相继出现Intel400
5、4.4084、8051,Motorola公司68HC05,Zilog公司的Z80等嵌入式微彳器,系统中无或具有简单操作系统。典型应用:被丿垃用于家用电器、医疗仪器、仪器仪表、交通运输等领域,例如:电算机(口本Busicom公司基于4004)、微控制器取代旋钮控制的电位计和可变电容器、1982年出现首枚多媒体应用的DSP芯片等。生,傩到来克航天、工业控制等,-嵌入式系统进入简单系统阶段0I、导弹发射控制、美国某工业装置、ApolloGuidanc控制电话的电子式机械交换机等。统结构简基功能单一、处理效率低、存储容量小、用户特点:微处理器种类繁多、通用性差、价格便宜;系统开销小、效率高等。20世纪
6、80年代中期至90年代末,嵌入式系统进入RTOS阶段标志:嵌入式操作系统被广泛使用,嵌入式应用开始普及。典型应用:应用领域进一步扩大,例如:手机、数码产品、路由器、交换机、汽车电子产品等。特点:嵌入式操作系统内核小、效率高、高度模块化、可扩展;微处理器兼容性好;为应用程序的开发提供了大量的API和EDE工具等。20世纪90年代末至今,嵌入式系统进入网络化阶段标志:嵌入式设备的网络化和Iiiteinet接入,正在蓬勃发展典型应用:Internet技术与嵌入式应用产品的结合,例如:无线终端、平板电脑、智能手机、智能家电、智能汽车特点:32bit微处理器占主导地位、嵌入式操作系统从简单走向成熟、与网
7、络复习整理所用(私人整理,仅供参考)夭再位舅龜.海閥憑致卵!复习整理所用(私人整理,仅供参考)夭爲低鳥贏,诲閥憑致潍!和Internet结合口益紧密等第二章ARM嵌入式微处理器1、试叙述冯诺依曼体系结构和哈佛体系结构的区别。答:冯诺依曼结构:数据和指令保存在同一个存储器上。哈佛结构:数据和指令分开存储,pc指针仅指向程序存储器而不指向数据存储器。比较:冯诺依曼结构比哈佛结构简单;哈佛结构的系统运行效率比冯诺依曼结构要高。2、试叙述RISC的优点以及与CISC相比有何特点。复杂指令系统(ComplexIiistiiictionSetComputer,CISC)精简指令系统(ReducedInst
8、i-uctionSetComputer,RISC)RISC指令集:1979年美国加州人学伯克利分校提出:目的:如何使计算机的结构更加简单合理地提高运算速度。在哪些领域?0、1位,其余位清零内容到R04、分别指出以下指令序列ADDRO,Rl,#256例JF:ANDRO,RO,#3MRSRO,SPSRLDMFDR131,RO,R4-RADDR0,R0?#l;R0RO,RO,#3;保持RO,SPSR;传送SPSR内容恢复到寄存器(RO,R4R12,PC)特点:选择使用频率高的简单指令;指令他固定,减少指令格式和寻址方式:简易的译码指令格式;在单周期完成指令等9指令集,造成计算机体系结$个程序代码的8
9、0%:而CISC指令集的缺点:计算机技术发展不断引构越来越复杂:指令使用频率相差悬殊;剩余的80%的指令不经常使用,在程序中只1、简述嵌入式微处理器的选型应答:对系统进行需求分林综合选择:第三章基于ARN系统外围硬件设计3、查阅相关资料,目前采用的ARM技术的:o3.3V1.8V从微处理器内核结构、系统时钟、外I韦I设备等几方面进行微处理器内核的选择:ARM公司推出的ARM内核是针对不同应用领域的。例如,是否支持系统软件设计时所使用的嵌入式操作系统?系统的工作频率:系统时钟频率在很人程度上决定了ARM微处理器的处理能力。例如,芯片是仅有一个主时钟频率,还是能够提供不同频率时钟?芯片存储器容量:
10、考虑是采取外扩存储器方案,还是直接选择片上集成有足够人存储器的芯片?片内外闱电路的选择:应尽量结合系统需求,采用片内外I韦I电路完成所需功能的设计,简化系统硕件的复杂度,提高系统的可靠性。2、NANDFlash和NORFlash各自的特点是什么?NORFlash特点:1988年由Intel首先开发出NORFlash技术:芯片内执行(XIReXecutelnPlace),不必把代码读到系统RAM中;写入和擦除速度低,擦写次数约十万次;传输效率高,在116MB小容量时具有很高的成本效益;带有SRAM接II,有足够的地址引脚来寻址,可以很容易地存取其内部的每一个字节占据了容量为116MB闪存市场的人
11、部分,主要用作代码存储介质。NANDHash特点:1989年东芝公司提出了NANDflash结构;具有极高的单元密度,可以达到高存储密度;二写入和擦除速度快,擦除单元更小,相应的擦除电路更少,每个块的最大擦写次数是一百万次;使用复杂的VO丨I来串行地存取数据,各产品或厂商方法可能不同,存在较严重的位反转问题,必须有错误探测/错误更正(EDC/ECC)算法;用在8MB2GB产品中,适合于数据存储,在CompactFlash.SecureDigitalPCCards和MMC存储卡市场上所占份额最大o第四章嵌入式软件体系结构1、什么是软件体系结构?软件体系结构有哪些作用答:软件体系结构是具有一定形式
12、的结构化元素,即构件的集合,包括处理构件、数据构件和连接构件。处理构件负贵对数据进加工,系结构的不同部分组组合连接起来。这二匚1区一方法在其他的定义和方法中基本上得到保嶽o它是一个系统的设计计划;是一个结构性计划,用于描述系统协同工作以苑咸系统的需求目标。介于需求与隱细设计之间,可以是个独立设计的一通过规丸计计划)用于它是帮助管理复杂緬统邯软件体系结构对管理画甫助作用嵌入式软件的体系爲勾表示了一个嵌入式软件系统的高层框架,是系统整体结构的一部分:2、整体结构、层次结构、客户为1/服务器结构各自有哪些特点?比较它们的差异。素内部之间被加工的信息,连接构件把体数据构件和连接构件,这之间如何相互适应
13、、!项目计划的输入参数;可以作为概要设计或总体L获得系统的软件体系结构(一个设答:整体结构下开发嵌入式软件的特点:系统中每个函数有唯一定义好的接II,函数间调用不受限制;匚软件开发是设计、函数编码/调试、连接成系统的反复过程,所有函数相互可见,不存在任何的信息隐藏;函数调用可以有简单的分类,如核心调用、系统调用、用户调用等,用以简化编程,也可以不严格划分;系统有唯一的主程序入口,如C程序的mam函数。层次结构的特点:可在现有抽象层基础上增加新的抽彖层,便于简化复杂问题的设计实现;每层功能、接II的改变仅影响相邻层;二每层接II都是抽象的,内部实现不受限制,很容易支持软件的重用;实际软件设计很难
14、完全按照层次系统的定义进行实现,经常是软件系统中的一复习整理所用(私人整理,仅供参考)夭爲低鳥贏,诲闊憑致潍!复习整理所用(私人整理,仅供参考)夭右亿舅旅.海閥憑致肆!部分采用层次结构。客户机/服务器结构:即Client/SeiverAichitectiue,C/S,是现代软件常用体系结构之3、举例说明轮询结构的优点和缺点。轮询系统的工作特点:典型应用:多路采样系统、实时监控系统等。系统完成一个轮询的时间取决于轮询环中需要执行的函数个数:轮询的次序是静态固定的,在运行时是不能进行动态调整的。轮询系统的缺点:所有函数必须顺序执行,不区分各自的重要程度;系统无法根据实际需要灵活调整函数执行的粒度。
15、4、在前后台系统中,前台与后台的交互是如何完成的?前后台系统中,前台中断级事务与后台的务之间的信息或数据的交互,简称前后台交互(IiiteractioiiBetweenLevels)。前后台交互的两种方式:同步信号(Synchronizationsemaphore)二藝本思想:前台中断向后台任务发送同步信号(lbit)o匚多中断请求时的处理方法:借助计数器(整型信号量)和标志位共同实现同步。数据交互(Dataliiteraction)5、什么是任务?什么是实时任务?任务:在软件设计时抽象出来的具有实时任务:带有实时性约束的任务称为实时價6、实时多任务系统的基本实时多任务系统匚由系统称为实时多任
16、务系乡每一层对:(VirtualMachme):下层为上次提供服斷.层与层之间定义有良好的交换与通信;每层划分为一个或任务1任务2外设1的方式实现。筑说明各组成部碍的个并发执行的实时任务构成eal-TmieMultitaskSystem)。与好像是=个虚翻机块(或称组件)。层提供的服务;I,之间通过接II进行任务比外设2外设刀实时多任务拯作系统訣入式微处理器图4.18实时多任务系统结构第五章嵌入式实时操作系统1、叙述RTOS的主要特点。及时性(Timeliness)、可确定性(Deterministic)、并发性(Concurrence)、高可信性(HighDependability)、安全性
17、(Security)、可嵌入性(Embeddedability)、可裁剪性(Tailorability)、可扩展性(Extensibility)2、什么是优先级逆转?如何解决优先级逆转问题?优先级逆转:占有资源的低优先级任务先于后到达的高优先级任务执行的情况,称为。优先级逆转的解决方法:优先级继承协议:当一个任务在其使用的临界区阻塞了一个或多个高优先级任务时,该任务的优先级被临时提高到被阻塞任务的最高优先级,当该任务退出临界区时,优先级又恢复到最初的优先级。优先级天花板协议:设需要临界资源S的任务中,最高优先级为pm若一个任务T成功获得S,则将T的优先级设置为pn,当任务释放S后,恢复原有优先
18、级:若任务不能申请到S,则被阻塞。两种方法比较:优先级天花板协议的执行效率较高;优先级继承协议对程序运行过程影响程度较小。3、任务之间的通信方式有哪几种?每一种方式的特点是什么?答:有两种:信号传递和数据传递信号传递:RTOS采用信号这类通信机制在任务间传递信号,协调任务间的活动,如信号量(Semaphores)、事件标志(EventFlag)等。数据传递(Messages):包拾消息传递和其他消息是指从一个任务传递到另一个任务的数据,在多处理器系统中,也被称为包(Packages),可在不同微处理器之间传递。其他:RTOS提供的其他通信机制,例如共享存储(SharedMemory)、管道(P
19、ipes)邮箱(MailBox).远程过程调用(RPC)等。4、区别调度策略与调度机制这两个概念?分别列举一些实时调度策略与实时调度机制。在嵌入式实时操作中优先级反转、死锁会给系绸肯来什么后果?采取什么办法可以避免死锁?5、6、对比RMS调度策略与EDF调度策略,第六章板级支持包与系统引导1、嵌入式软件运行过程旬几个阶段?每个阶段的主段:CPU作是什么?指针寄存器的初始化:耒被初始化的数据)的初始化;上电复位、此阶段完成的主要BSS段(BlockStoraCPU芯片级的初始化,包播中断控制器、内存等的初始化。系统引导/升级阶段系统软件引导场一_将系统软件从NORFlash中读取出来,加载到RA
20、M中运行;直接在NORFlash中运行,进入系统初始化阶段;将软件从外存(如NANDFlash、CF卡、MMC等)中读取出来,加载到RANI中运行系统升级阶段通过网络进行远程升级;通过串口进行本地升级。其他阶段:系统初始化阶段:对OS等系统软件的各功能部分进行初始化,如根据系统配置初始化数据空间;初始化系统所需的接II和外设等。r3种情况上电复位系统系统初始化用初始化近担升级卞地升级图61嵌入式软件运行过程复习整理所用(私人整理,仅供参考)夭再低舅龜.海閥憑致華!复习整理所用(私人整理,仅供参考)夭右亿舅旅.海閥憑致肆!系统初始化具有特定顺序,如内核初始化-网络、文件系统等的初始化-中Iuj件
21、等的初始化。应用初始化阶段创建应用任务;创建信号量、消息队列;与应用相关的其他初始化。多任务应用阶段OS按照已确定的算法进行任务的调度;应用任务完成各自功能。2、什么是BSP?BSP与BIOS有什么异同?答:BSP的定义目前还没有BSP的标准定义,对BSP的理解:它是嵌入式系统的基础部分,是实现系统可移植性的关键;它负责上电后的硬件初始化、启动RTOS或应用程序模块、提供底层硬件驱动;针对具体的硬件平台而设计,其结构和功能因在嵌入式系统移植时,必须提供相应的BSP。BSP和BIOS的区别:相同点:PC机主板上的BIOS开始部分就开始时检测、初始化系统设备区别:组成不同:BIOS不包含设BIOS
22、的代码是在芯片生产过程中匡可以根据需删行修改的。3、嵌入式操作系统有哪引导模式?并比较两种答:嵌入式操作系纟;需要BootLoader的引导种引导模式需要BootLoader的引导RAM空间有限:!采用高性能RAXI娠统,处于成本因素的考虑,RAM空间有限。采用BootLoader*方式:由Loader程序将OS内核中的数据段拷贝到RANI法修改,而BSP是可能快、运行慢宙BSP类似,主要负责在电脑刃始化内存等)、装入OS。导和不需要BootLoader的引导模式两的优缺点。中,而代码段直接彳RFlash中直接运行。分析:有利因素a)代码在NORFlash中直接运行,节省了拷贝到RAM过程所需
23、的时间,b)节省了RAM空间;不利因素,在NORFlash中执行代码的速度比在RAM中运行要稍慢。RAM空间足够:特点是启动慢、运行快RAM空间足够程序运行。采用BootLoader引导方式:由Loader程序将OS内核全部拷贝到RANI中运行。分析:有利因素,系统运行速度快:不利因素,a)需要额外的RAM空间,b)OS内核拷贝到RAM过程需要一定的时河,c)对于某些压缩的内核,复制后还需要解压(注:如果压缩比人、压缩算法效率高的情况卞,有可能会减少内核拷贝到RAM的时间)。无BootLoader的引导模式对于时间效率要求较高的系统,具有快速启动的要求。采用无需BootLoader的引导方式:
24、系统启动时,直接在NORFlash或ROM系列可以做主存的非易失性存储介质中运行。特点:可以达到较快的启动速度,但是不能满足运行速度。4什么是BootLoader?流行的第三方BootLoader匸具有哪些?答:BootLoader概念:它是在OS内核运行之前执行的一段小程序;它将OS内核从外部存储介质拷贝到内存中,并跳转到内核的首条指令。流行的第3方BootLoaderI具有:U-boot、GRUB(自学了解)、LILO(自学了解)。第七章嵌入式系统设计方法1、简述嵌入式软件生命期的基本思想。系统概念:用户以软件产品开发任务书的形式给出其对产品的概念描述。开发阶段:根据任务书开发嵌入式软件,
25、验收标准是任务书中给出的产品基线(包括各类软、硬件指标,环境要求等)。产品阶段:依据环境和市场对开发阶段的结果嵌入式软件产品原型,进行产品化。运行维护阶段:产品投放市场之后的工作。注意:嵌入式软件系统开发的基本核心是传核统功能和性能(值域)和系统实时性能(时域)并重。2、嵌入式软件具有哪些特点?试说明。性;时就绪。统人多是实时多任纟实时性:嵌入式系统都是实时系统,【人ii而具软件应用坏境不同,对实时性的宴沁许多嵌入式软件(如军用软件系统),异步事件的并发现代嵌入式系统实时宅外部事彳n应用/操作系统一体大多数嵌入式设洛的濫源彳祁艮,不大可能预装操作系统和设备驱动程序;普遍做法:根据应用ai标定制
26、操作系统和相关外设,将它们以动态链接库(Lib)的形式与应用系统缙译连接成一个单独的可执行程序,卞载到目标系统中运行。例外,资源较为丰富的高端嵌入式应用,可以采用WindowsCE或嵌入式Linux预装在设备上,在其上添加应用软件。幺L!求嵌入式软件对各类外部生要求嵌入式欽件能对件能够异步处理;7务做并发处理。应用可固化嵌入式应用软件最终都是固化在目标系统中运行的。固化存储媒介EPROM、Flash、电子盘(DOC、DOM)等,其容量有限、价格昂贵,因而要求嵌入式软件尽量精简。实用性嵌入式软件是为嵌入式系统服务的,必须与外部硬件和设备紧密联系;大多数嵌入式软件是根据应用需求定向开发的,面向产业
27、、面向市场;每种嵌入式软件都有自己独特的应用环境和实用价值;需要优秀的软件开发人员具有特定的行业经验。适用性模块化设计使嵌入式软件应该能比较方便地运用到各种嵌入式系统中,而不破坏或更改原有的系统特性和功能:嵌入式软件要小巧、占用资源少要使用灵活,尽量优化配置,减小对系统的整体继承性,升级更换灵活方便软件规模和所拥有的模块可根据应用的特定要求进行配置,以期更好地适应应用环境;RTOS作为嵌入式系统的基础软件,其模块应可裁剪,以满足应用需要:外设、芯片等可选择性使用。鲁棒性要求高可靠性;强调容错处理和出错恢复(包括自动恢复)功能,确保系统不会因为软件错误而崩溃,甚至导致灾难发生。够用即可出于成本限
28、制,大多数嵌入式系统对所有资源有严格限制,够用即可,因而嵌入式软件也要遵循此原则,尽量精简代码,不预留不必要的接II或功能模块;对具体的应用,可尽量少地考虑移植问题。安全性重点研究方向之一;ABS等,嵌入式的安全信息安全中很大一部分归结于基础网纟行殳备(路由器、交换机等)的安全管理机制;网络设备的核心是嵌入式软性的安对一些安全关键应用,如性和可靠性是选择的最重要标准。3、嵌入式软件开发应该具有怎样的过程?嵌入式软件开发步骤确定嵌入式软竹血需求;选择微处理器;关硬件设备;选择操作系乡确定软件选择开发平台;嵌入式软件设计编码调试;软件测试。4、嵌入式软件设计应该遵循基本原则?尽量简单:只有近优,没
29、有最优;使用静态表:在使用RTOS的嵌入式系统中,提高系统实时性的关键是任务调度,而最好的任务调度策略是静态调度表;尽量减少动态性:一般地,在嵌入式系统中应该使用静态数据结构,如静态数组;恰当的任务数目:综合考虑任务数目和系统实时性;避免使用复杂算法:使用有限状态机辅助设计;简化代码,便于理解;面向对彖设计。第八章嵌入式软件编程1、什么是程序设计语言?程序设计语言应该包含哪些内容?程序设计语言的含义:一般可把它看成是控制某种设备,特别是一种计算机的人为语言;与自然语言一样,它也使用语法和语义规则分别定义其语句结构和含义;其作用在于表述算法,以便于信息的组织和操作。复习整理所用(私人整理,仅供参
30、考)复习整理所用(私人整理,仅供参考)夭再位舅龜.海閥憑致潍!在程序设计语言定义中应包含的内容功能:用于编写计算机程序,指导计算机完成某些种类的计算或组织机械设备之间的控制流程。目标:程序设计语言的一个重要目标是为计算机提供指令系统。结构:定义和操作某些类型的数据结构,以控制程序的执行流程。表达能力:代表了所能描述算法的能力,能够描述同一算法集合的语言被认为能力相同。2、在开发嵌入式软件时,应该如何选择合适的程序设计语言?3、简述Java语言的编程框架。Java程序设计语言具有哪些特点?Java技术由4个相关部分组成:Java程序设计语言:编写源代码;Javaclass文件:编译源代码后得到的
31、文件:Java应用程序编程接Il(API):应用程序通过调用API用以实现特定功能:Java虚拟机:用于运行calss文件。Java的特点(面向对彖、简单性、多线程、垃圾回收、JavaApplet.丰富的类库)面向对彖:Java中几乎所有数据都简单性:作为00语言,出不支持指针操作,一切对内存针操作错误的同时,可阻止i多线程:不需要采用全局的爭件循.垃圾回收:自迪垃圾回收机制,有可以自由财匕Java类库中加入新的甘法通过接I觀支持多重继承,具有灵活的扩展性;态、安全平台的Java网络应用小程序,支持Java在耳户界面,完成复杂计算和人机交互;络化、多线程、面向对象系统的需要。个参数和一个返回值
32、(类型可自己定义),用汇编程父类Object:乐等模糊概念:安全性:1变量实现,在避免指:的实时交互;艮手幼管理内存出错:动态性:例变量,不影响程序的执行,JavaApp浏览器中运行皿匸成多丰富的类库:编写一个简单的c语言函数,:序调用它。4、第九章嵌入式软件开发环境1、为什么嵌入式软件开发多用交叉开发?交叉开发的发展过程实质上就是嵌入式应用开发技术发展的过程;交叉开发技术随嵌入式应用开发技术的发展,其开发方法不断更新,开发工具的功能越来越强,性价比越来越高;但是,在实际软件开发中,各种交叉开发方法都有一定的使用范I制,没有一种方式可以适用所有的嵌入式软件开发;在同一个嵌入式软件的不同开发阶段
33、也经常采用不同的开发方式。常见的交叉开发方法,如:CrashandBum方式:ROMMonitor方式:存储器监控方式;RONIEmulator方式:存储器仿真器方式:ICE方式:在线仿真器(InCii-cuitEmulator)方式;OCD方式:片上调试器(OnChipDebugguig)方式。2、为什么需要仿真开发?这种方法具有哪些特点?仿真开发坏境是为弥补交叉开发的缺点而提出的;仿真开发环境的优点:不需要提供实际的目标硬件坏境,构建成本低;编译调试都在宿主机上进行,方便实用;可最人限度地保证软、硬件同时开发,从而简化嵌入式软件开发过程,缩短开发周期。仿真开发坏境的缺点:高质量的仿真开发环
34、境需要模拟目标机的所有设备和器件组件,工作量巨大,单独某个企业或机构难以完成;仿真开发时交叉开发的必要补充:在大多数坏境下,仿真坏境的实时特性还不能达到目标机的实际要求,因此,在仿真调试完成后,仍需要移植到实际目标硬件,做进一步调试和测试验证。完整的嵌入式开发环境能够同时提供交叉开发坏境和仿真开发坏境,以适应不同应用、不同开发阶段的需要。3、嵌入式软件开发环境应该包含哪些療嵌入式软件开发环境的组成一般由一系项目管理器、项目配置工具、源码编持包、交叉编译工具、交叉调试工具、交叉测试-4、简述版本管理的功能及地使用的必要性。版本管理又称版本控保存软件歹控制对过程,:是用户对项目文水过程中的各种中间
35、状态,参改,保护如识产权功能?ihrary)、RTOS开发支的工具软件,其目的是:记录软件系统的为软件开发进程中1录的发展过程提供有效的追踪手段,保证在需要时可回到皆的版本,避免文件的丢失、修改的丢失和相互覆盖:是实现团队并行开嫁提高开发效率的基础。其使用的必要性:管E象是嵌入式软件开发过程中涉及的所有文件对象,复习整理所用(私人整理,仅供参考)复习整理所用(私人整理,仅供参考)夭再位舅龜.海閥憑致潍!图10.2验证法包括文件、目录和链接。第十章嵌入式系统可靠性测试与评估1、软件町靠性评估的方法有哪些?这些方法是如何工作的?目前,在软件可靠性评估技术中,通常采用的2种方法:基于软件可靠性测试的
36、验证方法软件可靠性验证方法:在给定的统计置信度下,验证软件当前的可靠性水平是否满足用户的要求(即软件规格说明书中规定的可靠性指标)。般在软件验收阶段进行,在软件需求方参与的情况下实施。复习整理所用(私人整理,仅供参考)夭再低舅龜.海閥憑致潍!复习整理所用(私人整理,仅供参考)夭再低舅龜.海閥憑致卵!C)主要过程:根据现场测试的故障情况,利用双方都认可的某种可靠性验收模型或某些软件进行可靠性的定量评价,以判断该软件是否达到需求说明书中约定的可靠度。d)流程图:如右图。基于软件可靠性建模的方法a)在测试时,将所确定的失效交由开发者分析和修改,建立软件的一个新的版本,再进行下一次测试。在“测试一排错一建立新版本”的迭代过程中,被发现的软件错误不断被剔除,软件可靠性呈增长趋势,故又称为软件可靠性增长建模,它是当前软件可靠性建模的主要内容。b)与“验证法”比较,共同点:故障情况也要依赖于测试;区别:在进行测试的同时修改故障,并通过对所收集的故障行为进行建模分析,从而估计软件可靠性的实际水平,指导软件设计人员进行下一步的工作。c)主要用于软件的开发阶段,测i缺陷的排除
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025农村离婚协议范本
- 足部皲裂病因介绍
- (分析)白玉开采项目立项申请报告
- (2024)新能源智能装备建设项目可行性研究报告写作模板(一)
- (2024)电子商务新城可行性研究报告申请建议书(一)
- 山东省菏泽市郓城县第一中学2023-2024学年七年级上学期第一次月考生物试题(原卷版)-A4
- 2023-2024学年天津市部分区高三(上)期末语文试卷
- 2023年铍项目融资计划书
- 2023年鞋用乳液胶粘剂项目融资计划书
- 安全培训课件-安全管理
- 领导者的数字化领导力
- 2022-2023学年上海市徐汇区七年级(下)期末语文试卷
- 2024版白水泥供应商合作与发展协议
- 2016新编膨胀螺栓国家标准规格表
- 公共政策概论机考试题
- 五年级上册语文各课中心思想总结
- 人力资源规划
- JJF 2160-2024激光共聚焦显微镜校准规范
- 高中历史必修2期末试卷及答案-人教版-2024-2025学年
- GB/T 44747.1-2024建筑施工机械与设备固定式混凝土布料机第1部分:术语和商业规格
- 2024年山东省公务员考试《行测》真题及答案解析
评论
0/150
提交评论