


下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、实用标准文案精彩文档120分钟答案及评分细则课程名称:_嵌入式系统开发_考试形式:闭卷 考试日期:201丄年_月 _日 考试时长:一、 判断题(共15分,共15题,每题1分)1. T2. F3. T4. T5. F6. T7. F& F9. F10. T11. F12. T13. F14. F15. F二、单向选择题(共20分,共10题,每题2分)1、D2、D3、B4、D5、C6、C7、B8. C9. D10. C三、填空题(共20分,共20空,每题1 分)1. 乘加操作、 SIMD类操作、零开销循环指令、多媒体加速指令2. 、并行性、异步独立性。3. 取指令、译码 、 执行 、写寄存
2、器 。4. 外部中断。5. SWI, INT。6. 防止地址越界和防止操作越权。7. 存储器映射编址,I/O 映射编址。8. 冯?诺依曼结构哈佛结构四、简答题(共30分,共5题,第4题为9分,第5题6分,其余每题5 分)1.答:任务是一个具有独立功能的无限循环的程序段的一次执行,是实时内核调度的单位,具有动态 性、并行性和异步独立性等特征。(1分)其中:1)动态性是任务状态是不断变化的,任务状态一般分为就绪态、运行态和等待态。在多任务 系统中,任务的状态将随着系统的需要不断进行变化。(1分)2)并行性是系统中同时存在多个任务,这些任务在宏观上是同时运行的。(1分)3 )异步独立性是每个任务各自
3、按照相互独立的不可预知的速度运行,走走停停。(1分)任务和进程的主要区别在于:任务的属性中(任务控制块中)包含了于时间相关的参数,比如:优 先级别、周期、计算机时间、截止时间等,而内核对认为进行调度时,必须参考并遵循这些参数以确保 任务的实时性与确定性。(1分)2.NZCVa1jQ31282724loopADDr2, r2, r3SUBSr1, r1, #0x01bNEloop实用标准文案答:第28到31位为条件标志位(1分):-N = ALU产生负数结果(0.5 分)-Z = ALU产生结果是 0 (0.5分)-C = ALU操作产生进位或借位(0.5分)-V = ALU结果溢出(0.5分)
4、loopr2=r2+r3ADDr2, r2, r3SUBSr1, r1, #0x01*fr1 - 1 and set flags*-*bneloop*Iif z=0, then end loop»!(2分)评分细则:见答案。3.答:嵌入式软件的特点决定了其调试具有如下特点:1)一般情况下调试器和被调试程序运行在不同的计算机上,调试器主要运行在宿主机上,而被调试程序运行在目标机上。(1分)2) 调试器通过某种通信方式与目标机建立联系,通信方式可以室串口、并口、网络、JTAG或者专业的通信方式。(1分)3)一般在目标机器上有调试器的某种代理,这种代理能配合调试器一起完成对目标机上运行的程
5、序的调试,这种代理可以是某种软件,也可以是某种支持调试的硬件等。(1分)4)目标机器也可以是一种虚拟机,在这种情况下,似乎调试器和被调试程序运行在同一台计算机上,但是调试方式的本质没有变化,即被调试程序都是被下载到了目标机器,调试并不是直接通过宿主机操作系统的调试支持 来完成的,而是通过虚拟机代理的方式来完成的。(1分)5)通过下表1对上述答案做补充:(1分)表-1交叉调试与非交叉调试交叉调试非交叉调试调试器和被调试程序运行在不同的计算机上调试器和被调试程序运行在同一计算机上可独立运行,无需操作系统支持需要操作系统支持被调试程序的装载由调试器完成被调试程序的装载专门的loader程序完成需要通
6、过外部通信的方式来控制被调试程序不需要通过外部通信的方式来控制被调试程序可以直接调试不同指令集的程序只能直接调试相同指令集的程序评分细则:该题根据对每一点的简要叙述酌情给分。答:嵌入式实时操作系统采用了如下机制提高系统的实时性与确定性。1)实时调度算法:比如 RM,EDF等确保任务截止时间的强实时调度算法。(1分)2 )可抢占内核:技术系统运行在内核态,高优先级的任务仍然可抢占内核的运行。(1分)3) 在中断处理过程中设置抢占点减小内核关中断时间。(1分)4) 设计高效的数据结构(优先级位图法,双项链表,差分时间链等)。(1分)5) 确定的内存管理:采用静态内存分配方式,不用虚拟内存管理。(1
7、分)6 )资源有效等待。(1分)7 )解决好优先级反转:用优先级继承或者优先级天花板避免优先级反转。(1分)8) 减小中断相应时间,提高中断处理速度。(1分)9) 浮点数的优化处理,提高浮点运算的速度和效率。(1分)评分细则:该题根据对每一点的简要叙述酌情给分。5.答:优先级反转(priority inversion):优先级反转发生在一个高优先级的任务被迫等待一段不确定时间,有三个优先级不同的task,A,B,C; A的优先级最高,B次之,C最低。其中A和C有共享的临界区。如果C已进入临界区,那么A在进入进入临界区之前,就会被阻塞。taskB有可能打断C而进入运行状态,这样C什么时候从临界区
8、退出,就是一个未知的时间。A只有C从临界区退出后才能被调度,A被阻塞的时间也是未知的。这样,低优先级的B先于高优先级的A被调度,优先级发生了逆转。(2分)1)优先级继承(priority in here nee):优先级继承协议的基本思想是:当一个任务任务 T阻塞一个或多个优先级更高的任务任务时,将T的优先级暂时提高到被它阻塞的所有任务中具有的最高优先级,从而使T能够抢占它所阻塞的所有任务而进入临界区,并且不影响与它所进入的临界区无关的其他高优先级的任务的执行当T退出临界区时就恢复原来的优先级优先级的继承是可以传递的(transitive). 例如,假设厂厂是3个优先级从高到低排列的任 务,如
9、果Ts阻塞T2,T2阻塞T,则T3将通过T2而继承T1的优先级。(2分)2)优先级天花板(priority eeiling):优先级天花板协议的目的在于解决优先级继承协议中存在的死锁和阻塞问题,优先级天花板指控制访问临界资源的信号量的优先级天花板,信号量的优先级天花板为所有使用该信号量的任务任务的最高优先级。在基本的优先级继承协议的基础上,Sha等人提出了一个改进的方案一一优先级优先级天花板。与优先级继承协议不同 的是,优先级上限协议定义了信号量的优先级上限一一一个信号量的优先级上限与可能锁定 该信号量的所有任务中优先级最高的任务相等;调度的时候不仅比较任务之间的优先级,还要比较信号的优先级上
10、限。当一个任务T要进入一个临界区的时候, 如果T的优先级不比已经被其他任务锁定的所有信号量的优先级上限高,则T被阻塞。(2分)评分细则:该题根据对每一点的简要叙述酌情给分。五、综合题(共15分,共2题,第1题为8分,第2题为7分)1(8分)在嵌入式实时操作系统中,对于时间等待的任务,可以组织为差分链表的方式进行管理。假设某个时刻,有一组任务T1、T2、T3、T4、T5,分别等待10、5、7、15、12个tick 。(1)画出由五个任务形成的差分链表;(2) 经过8个tick后,T6进入时间等待状态,等待时间为5个tick。请画出该时刻的差分链表;(3)说明采用差分链管理时间等待任务的好处;(4
11、) 时间等待任务,通常由定时器触发的中断服务程序进行处理。说明中断服务程序的主要性能指标及 其基本含义。另外,通常要求中断服务程序的执行时间比较短,说明相应的处理措施。参考答案与评分细则:(1)五个任务的差分链表:(2分)(2) 8个tick后,T6进入等待链后的差分链表:(2 分)精彩文档(3)每个tick至U达后,时间等待链表的管理又更高的效率和时间确定性。(4)(1.5OSRdyGrp中的位置,并把相应 OSRdyTbl中所对应的组,并根 并把该二进制位置为 1。(1分)(1 分)中断延迟时间:从中断发生到系统获知中断,并且开始执行中断服务程序所需要的时间;中断响应 时间:从中断发生到开
12、始执行用户中断服务程序的第一条指令之间的时间;中断恢复时间:用户中断服 务程序结束后回到被中断代码之间的时间;中断处理时间:执行用户中断服务程序所需的时间。 分) 可以采用延迟服务程序的方式进行处理:中断服务程序只进行必要的处理;花费时间较长的数据处理工 作,则由一个任务来完成。(1.5分) 评分细则:该题根据学生对上描述情况酌情给分。2 (7分)在ucOS的优先级位图算法中,处于就绪状态任务的优先级,通过优先级就绪组OSRdyGrp和优先级就绪表 OSRdyTbl进行管理:(1)基于C语言,给出 OSRdyGrp和OSRdyTbl的变量定义;(2) 从进入就绪态、退出就绪态和获取当前处于就绪
13、态的最高优先级等三个方面,描述优先级位图算法 管理就绪任务的基本方法;(3) 对于优先级分别为 7、20和18的三个任务,分别描述三个任务依次进入就绪态时的OSRdyGrp及OSRdyTbl的值(假设初始 OSRdyGrp=0b00000001, OSRdyTbl0=0b00010000 , OSRdyTbl1-7= 0b00000000);(4)当这三个任务都处于就绪状态时,判断出当前处于就绪态的最高优先级。 参考答案与评分细则:(1)char OSRdyGrp; char OSRdyTbl8; (1 分)(2)进入就绪态:根据优先级的高三位,确定就绪任务在优先级就绪组的二进制为置为1;根据
14、优先级的高三位,确定就绪任务在优先级就绪表 据优先级的低三位,确定就绪任务在优先级就绪表所在组中的二进制位,退出就绪态:根据优先级的高三位,确定就绪任务在优先级就绪表 OSRdyTbl中所对应的组,并根据优先 级的低三位,确定就绪任务在优先级就绪表所在组中的二进制位,并把该二进制位置为0;如果优先级就绪表对应组所在的字节数据为0,则把优先级就绪组 OSRdyGrp对应的二进制为置为 0。(1分)获取当前处于就绪态的最高优先级:对于优先级就绪组 OSRdyGrp对应的字节数据,获取1出现的最低二进制位序号,该二进制位序号作为最高优先级的高三位;以二进制位序号索引优先级就绪表OSRdyTbl得到一个字节数据,获取该字节数据中1出现的最低二进制位序号,该序号作为最高优先级的低三位。(1分)(3)( 2 分)7: OSRdyGrp=0b00000001,OSRdyTbl0=0b10010000,OSRdyTbl1-7= 0b0000000020:OSRdyGrp=0b00000101,OSRdyTbl0=0
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024-2030年中国游戏内置广告行业发展运行现状及投资潜力预测报告
- 城市绿化管理行业分析报告
- 年产35万吨汽油调和项目可行性研究报告申请备案
- 垃圾分类项目投资分析及可行性报告
- 2025年中国蒸馏设备行业发展潜力预测及投资战略研究报告
- 国际现代物流园区项目可行性研究报告申请建议书
- 2020-2025年中国卷闸门电机行业市场调查研究及投资前景预测报告
- 2021-2026年中国蒸汽电磁阀市场全面调研及行业投资潜力预测报告
- 2022-2027年中国旅游酒店行业市场全景评估及投资方向研究报告
- 营销网络建设项目可行性研究报告建议书
- 2024年苏州卫生职业技术学院高职单招语文历年参考题库含答案解析
- 《欢乐运动会:1 我为班级出把力》说课稿-2024-2025学年四年级上册综合实践活动沪科黔科版
- 2024年南京机电职业技术学院单招职业技能测试题库标准卷
- 2025年中智集团及下属单位招聘笔试参考题库含答案解析
- 广东2025年高中化学学业水平考试模拟试卷试题(含答案详解)
- 2024年中国牛排2市场调查研究报告
- 2025年事业单位考试(综合管理类A类)综合应用能力试题及解答参考
- 科创板知识题库试题及答案
- UL1450标准中文版-2019电动空气压缩机真空泵和涂装设备中文版第四版
- “互联网+”大学生创新创业大赛计划书一等奖
- 物业社区文化活动培训
评论
0/150
提交评论