《2022年嵌入式系统案例研究知识总结.docx》由会员分享,可在线阅读,更多相关《2022年嵌入式系统案例研究知识总结.docx(5页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、精品学习资源5.几种常见的系统开发模型的优缺点模型瀑布模型快速原型模型增量模型螺旋模型喷泉模型优点文档驱动关注满意用户需求开发早期反馈准时,易于爱护风险驱动对象驱动,是开发过程具有迭代性和无间隙性缺点系统可能不满意客户的需求可能系统设计查、效率低、难以爱护需要开发式体系结构,可能会设计差、效率低风险分析人员有体会且经过充分训练6. 对于嵌入式软件工程治理包括哪几方面;工程范畴治理、工程配置治理、工程进度治理、工程质量治理、工程成本治理、工程风险治理、开发人员治理;7. 应用面对对象的方法进行嵌入式系统开发相对于传统开发方法的优越性;符合人类的思维习惯、稳固性好、可重用性好、可爱护性好8. 基于
2、 UML 嵌入式软件开发环境的结构图;建模 分析与设计)模型执行 测试)基于实时框架的代码编译环境、交叉调试环境操作系统1. 嵌入式系统软件运行平台采纳商用嵌入式操作系统和在裸机上直接开发两种方式的优缺点;采纳在裸机上直接开发的方式,并且关键部分采纳汇编语言编写,可以保证该掌握系统的实时性;采纳商用嵌入式事实操作系统开发方式可以保证系统的牢靠性;2. 采纳嵌入式实时操作系统开发方式的优点;实时操作系统供应的任务调度功能,可以有效地治理本系统多周期任务的调度;操作系统供应的时间、信号和任务的通信机制,可以有效地解决本系统中资源共享中的互斥问题;采纳商品化的软件,可提高所开发软件的牢靠性,仍可以简
3、化软件开发成本,提高开发效率;3. 对于嵌入式实时操作系统中的时间性能评估,主要考虑以下三项因素:嵌入式实时操作系统的系统时间开销,一般不大于整个掌握系统运行时间的20%;保证全部任务在规定的时间期限内完成R;14. 串行通信三种数据传送模式,采纳异步串行通信时,通信的字符必需遵守哪些规定;简述串口的数据传输过程;单工通信、半双工通信、全双工通信;每个字符传送时,必需前面加一位起始位,最终加入一位停止位;一帧数据是从最低有效位开头传输的;传输线在规律1时处于闲暇状态;当每帧数据开头传输时,先发送一个起始位;起始位是从规律1到0的迁移,这个变化说明一帧数据开头传输,接收器就在开头检测到起始位的时
4、候,依据手法两端事先约好的通信速度,检测后面的数据位,从而责成一帧数据;在传输结的最终,利用一个停止位规律 1)使传输线回到闲暇状态;然后发送方才可以发送下一个字节的数据;15. 网络体系结构与协议分层示意图:16. 传输层主要有 TCP 和UDP 协议,各有什么特点;TCP协议是一种面对连接、端对端的牢靠通信协议,采纳了诸如三次握手建立连接等多种机制来保证传输牢靠性,能补偿IP协议的不足;UDP 协议是一种无连接、不行靠的传输层协议,他只是把应用程序传来的数据加上UDP 头欢迎下载精品学习资源作为 UDP 数据包发送出去,而不保证他们是否能到达目的地;适用于协议开销要求较小的应用场合;17.
5、在嵌入式系统中增加以太网接口的实现方法有:嵌入式处理器+网卡芯片和直接采纳带有以太网络接口的嵌入式处理器;比较它们的优缺点;嵌入式处理器 +网卡芯片方法,对嵌入式处理器没特别要求,通用性强、不受处理器的限制,但处理器的网络数据通过外部总线交换数据时速度慢、牢靠性不高且电路板走线复杂;直接采纳带有以太网络接口的嵌入式处理器要求带有MII 等通用的网络接口,处理器和网络交换数据通过内部总线完成,处理速度快;18. 嵌入式实时操作系统任务创建的实现模型及其特点;任务的创建主要有 fork/exec 实现模型和 spawn实现模型;主要区分在于内存的安排方式;for k/exec模型下,第一调用for
6、k 函数为新任务创建一份与父任务完全相同的内存空间,然后再调用 exec函数装入新任务的代码,并用它来掩盖原有的属于父任务的内容;嵌入式Linux 操作系统是基于 fork/exec 模型的;spawn模式下,在创建新任务的时候,直接为它安排一个全新的地址空间,然后将新任务的代码装入并运行; uCOS操作系统是基于 spawn模型的;19. 在对嵌入式软件平台进行挑选时,通常要考虑的因素: 实际嵌入式系统应用工程对该硬件和软件平台的使用情形;该平台的特别需求;该平台是否有合适的开发工具; 该平台所预留的资源或功能如何;该平台能否供应用户开发的设备驱动程序;该平台是否支持 HTTP 、TCP、
7、UDP 等TCP/IP协议簇的通信协议;供应该平台公司的进展目标是什么,是否有一个清楚的升级途径;可以使用该平台开发的开发人员有多少,对开发人员的培训费用是多少;该平台日后是否仍需要完善,往往挑选一个良好的平台比一个需要日后完善的平台要廉价多;支持该硬件和软件平台公司的财务状况如何,能否供应日常的技术支持等;20. 一个掌握系统的初始化模块的基本内容;对运行时将要占用的硬件资源进行初始状态的设置; 对所掌握的有关设备进行初始工作状态的复位或调整;设定中断的优先级以及初始化相关的中断机制;掌握程序模块的装入以及相关参数的初始化工作;初始化后应提示把掌握权转交给用户;21. 挑选实时操作系统应从哪
8、几方面考虑其性能和功能;操作系统内核代码所占用的空间应比较小;任务的上下文切换时间越短越好,中断响应时间越快越好;操作系统供应的服务接口的开放性要好,接口类型应比较丰富,毅以利于敏捷使用;操作系统对牢靠性有较强的保证支持才能;使用简洁,支撑环境配套好,可配置、可裁剪才能强;22. 任务的切换基本思想:把当前任务的运行上下文储存起来,并复原新任务的上下文;任务切换通常有下面的基本步骤:A 、 将处理器的运行上下文储存在当前任务的TCB 中;欢迎下载精品学习资源B、 更新当前任务的状态,从运行状态变为就绪状态或堵塞状态;C、 依据肯定的策略,从全部处于就绪状态的任务中挑选一个去运行;D、修改新任务
9、的状态,从就绪状态变成运行状态;E、 依据新任务的 TCB 的内容,复原它的运行上下文环境;23. 在嵌入式系统中,常见的储备治理方案可以分为两大类:实模式和爱护模式;实模式:内存的平面使用模式;特点有:A. 不划分 “系统空间 ”与 “用户空间 ”,无须进行地址映射; B.操作系统与应用程序之间不再有物理的边界;C.系统中的 “任务 ”或“进程 ”,实际上全是内核线程;在实模式下,内存布局可以分为5个段:A. 代码段:包含操作系统和应用程序的全部代码;B.数据段:全部带有初始值的全局变量;C.BSS段:全部未带初始值的全局变量;D.堆空间:动态安排的内存空间;E.栈空间:储存上下文以及函数调
10、用时的局部变量和形参;在实模式储备治理方案下,主要的工作在于堆空间的治理,即如何来治理闲暇的堆空间、如何来安排内存、如何来回收内存等等;爱护模式:处理器中必需有MMU 硬件并启用; 特点有:A. 系统内核和用户程序都有各自独立的地址空间;B. 每个应用程序只能拜访自己的地址空间,不能去破坏操作系统和其他应用程序的代码和数据;24. 与一般软件测试相比,嵌入式软件测试工作所具有的特点;常常采纳交叉编译和交叉测试的方法,需要在基于目标机的测试和基于宿主机的测试之间作出折中;在嵌入式软件测试时,除了验证规律上的正确性之外,仍要看重系统的性能和健壮性; 对嵌入式软件的实时性进行测试时,要借助肯定的测试
11、工具对应用程序的算法复杂度和操作系统的任务调度进行分析、测试;嵌入式系统的硬件一般采纳特地的测试一起进行测试,儿这些测试工具一般不会在应用软件的开发中使用;在进行嵌入式软件测试时必需最大限度的模拟被测软件的实际运行环境,以保证测试的牢靠性;25. 单元测试时,主要从程序模块的哪些主要特点进行检查;模块接口、局部数据结构、重要的执行路径、出错处理、边界条件;26. 移植嵌入式软件分为无操作系统的软件移植和有操作系统的软件移植;对于把操作系统和应用软件作为一个整体,移植到一个新的嵌入式硬件平台上的情形,在系统移植时,真正需要移植的主要是 引导加载程序 BootLoader ,设备驱动程序 一集操作系统中同处理器 亲密相关的代码;27. 对于嵌入式系统性能可从那几个方面进行定性度量;部件的性能指标和综合指标;牢靠性;可爱护性;可用性;系统的功耗;环境适应性;通用性;安全性;保密性;可扩展性;28. 最基本的嵌入式 Linux 有哪三个基本元素组成;目前交叉编译技术主要有哪两种典型的实现模型;1. 系统引导程序; Linux 系统内核;初始化过程;2. Java模式; GNU GCC 模式;欢迎下载精品学习资源欢迎下载
限制150内