




已阅读5页,还剩4页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
一选择题1X86系列PC,引导操作系统的程序是: BA. BIOS B. 引导盘第一物理扇区中的引导代码 C.用户程序 D.内存中的系统程序2在uCOS-II操作系统中,下面的哪个选项可以做任务的标识: AA. 任务的优先级 B. 控制块链表C. 空控制块链表D. 中断号3下面的操作系统中,占用存储空间最小的操作系统是; DA. WindowsXB. LinuxC. WinCE D. uCOS-II4 X86系列微处理器堆栈的增长方向是: AA. 向下 B.不变C. 向上 D. 由SP决定5在嵌入式ARM处理器中,中断方式优先级最高的是: D A. IRQ B. 数据中止C. FIQ D. Reset6在uCOS-II操作系统中,定义变量OSRdydGrp,通过OSRdydGrp再访问任务就绪表,是为了查询就绪表中任何一个任务的状态时能够: CA.时间相等;B. 延长查询时间;C. 快速查询; D. 增加调度可靠性 7在uCOS-II操作系统中使用内存时,下面4个选项中,正确答案是:AA. 先分区,区内分块;B. 先分块,块内分区; C. OS_MEM定义内存分区分块数据结构;D.内存控制块链表记录内存使用情况8在uCOS-II操作系统中,要申请一个内存块,正确函数是:BA. OSMemCreat() ; B. OSMemGet(); C. OSMemPut();D. OSMemQuery()9在将uCOS-II操作系统移植到非X86 处理器上时,需要修改的文件是:CA. OS_CORE.C;B. OSTimeGet( ) ;C. OS_CPU.H;D. OSTaskInit10在uCOS-II操作系统中,下面哪个函数与时间无关。CA. OSTimeDly( ) B. OSTimeGet( ) C. OSIntNesting( ) D. OSTimeDlyHMSM( )1. 在uCOS-II操作系统中,下面的选项_A_可以做任务的标识。A. 任务的优先级 B. 控制块链表C. 空控制块链表D. 中断号2. 下面的操作系统中,占用存储空间最小的操作系统是_C_。A. WindowsXB. LinuxC. ucos-2D. WinCE3. X86系列微处理器堆栈的增长方向是_C_。A. 向上 B.不变 C. 向下 D. 由SP决定4. 在嵌入式ARM处理器中,中断方式优先级最高的是A_。A. Reset B. 数据中止C. FIQ D. IRQ5. 在uCOS-II操作系统中,定义变量OSRdydGrp,通过OSRdydGrp再访问任务就绪表,是为了查询就绪表中任何一个任务的状态时C_。A.时间相等;B. 延长查询时间;C. 快速查询; D. 增加调度可靠性 6. 下面的嵌入式操作系统中,哪个很少用在手机上_D_。A. Symbian B. linuxC. Win CE D. VxWorks7、在uCOS-II操作系统中,下面4个选项中,不正确答案是_B_。A. 先分区,区内分块;B. 先分块,块内分区; C. OS_MEM定义内存分区分块数据结构;D.内存控制块链表记录内存使用情况8、在uCOS-II操作系统中,要申请一个内存块,正确函数是_B_。A. OSMemCreat() ; B. OSMemGet(); C. OSMemPut();D. OSMemQuery()9、在将uCOS-II操作系统移植到ARM处理器上时,需要修改的文件是_C_。 A. OS_CORE.C;B. OSTimeGet( ) ;C. OS_CPU.H;D. OSTaskInit10、在uCOS-II操作系统中,下面哪个函数与时间无关_C_。A. OSTimeDly( ) B. OSTimeGet( ) C. OSIntNesting( ) D. OSTimeDlyHMSM( )二判断题1嵌入式系统可以采用提供不同的时钟频率技术来降低功耗。2嵌入式系统是嵌入到对象体系内部的专用计算机系统。3嵌入式系统开发环境和运行环境不一致。4请求消息邮箱需要调用函数OSMboxDel()函数。5定义MYTASKSTKTASK_STK_SIZE为任务MYTASK的堆栈,使用的CPU遵守堆栈的增长方向是增地址的,则初始化堆栈时,堆栈的栈顶指针是&MYTASKSTKTASK_STK_SIZE 。6PC_DOSSaveReturn( )是保存windows环境向量函数。7PC_VectSet(uCOS, OSCtxSw)是安装DOS中断向量函数。8OSStart( )是启动多任务管理函数。9.OSStatInit( )是初始化统计任务的函数。10OSTaskCreate(StartTask,(void*)0, &StartTaskStkTASK_STK_SIZE - 1, 0)这个函数创建了MyTask任务,给任务传递参数是0,设置任务堆栈栈顶是&StartTaskStkTASK_STK_SIZE - 1,MyTask任务的优先级别为0。 2不需将软件引导到RAM中而是让其直接在NorFlash上运行,这种方式启动最快( X )3X86采用的体系结构是冯.诺依曼结构( )6创建消息邮箱需要调用函数OSMboxCreate()函数()7向消息邮箱发送消息需要调用函数OSMboxPost()函数()8请求消息邮箱需要调用函数OSMboxPend()函数()9查询消息邮箱的状态需要调用函数OSMboxQuery()函数()10查询消息邮箱的状态需要调用函数OSMboxDel()函数()12uCOS_II.C文件内容是uCOS_II的C文件()13OSInit( )是初始化uCOS_II函数( )14PC_DOSSaveReturn( )是保存Dos环境函数( )15PC_VectSet(uCOS, OSCtxSw)是安装uCOS_II中断函数( )19所有的电子设备都属于嵌入式设备( X )20CISC将被RISC所取代( X )三填空题1uCOS-II的任务结构由3个部分构成:任务控制块、(任务程序代码任务堆栈)、任务程序代码;2系统软件的定义是(控制和协调计算机及外部设备,支持应用软件开发和运行的系统,是无需用户干预的各种程序的集合,主要功能是调度,监控和维护计算机系统 ); 3任务控制块中OSTCBNext、(OSTCBPrev)两个变量使任务能构成双向链表;4内核负责管理各个任务,或者为每个任务分配CPU时间,并且负责任务之间的通信,内核的基本服务是(任务程序代码任务调度);5在uCOS-II中,用信号量实现任务之间通信,信号量的管理文件是(OS_SEM.C);6在uCOS-II中,用消息邮箱实现任务之间通信, 消息邮箱的管理文件是(OS_MBOX. C);7在uCOS-II中,用互斥信号量实现任务之间通信, 互斥信号量的管理文件是(OS_MUTEX.C);8在uCOS-II中,用消息队列实现任务之间通信, 消息队列的管理文件是(OS_Q.C);9uCOS-II为了实现不同层次的管理,系统提供了基于分区分块的存储器访问方式。创建内存分区的原函数名是(OS_MEM *OSMemCreate(void *addr,INT32U nblks, INT32U blksize, INT8U *err);) ;10存储器内存控制块OS_MEM的数据结构是采用结构体定义的,结构体的名字是(OS_MEM );四简答题1.已知任务A的优先级是prio,简述将其置为就绪态的算法和过程,写出示意代码。答:设Prio=00D5 D4 D3 D2 D1 D0OSRdyGrp中的第y位(D5 D4 D3位)或1(不管原来是1或0,该位置1);第y组即元素OSRdyTbly(第y行)的第x位(D2 D1 D0位)置即1;首先使OSRdyGrp中的第y位置1:OSRdyGrp|=OSMapTblPrio3; 再使第y行的第x位(D2 D1 D0位)置即1OSRdyTblPrio3 |=OSMapTblPrio&0x072.已知OSRdTbl和OSRdGrp值,叙述查找任务就绪表中最高优先级任务的方法和过程,写出示意代码。答:(1)获得优先级别的D5、D4、D3位;(2)获得优先级别的D2、D1、D0位(3)(y 3) + x获得就绪任务的优先级别y = OSUnMapTblOSRdyGrp;/获得优先级别的D5、D4、D3位 x = OSUnMapTblOSRdyTbly; /获得优先级别的D2、D1、D0位 OSPrioHighRdy = (INT8U)(y 3) + x);/获得就绪任务的优先级别3uCOS-II系统中有13个文件,其中有2个文件与应用程序相关,请你写出这13个文件的名称,解释每个文件在系统中所起的作用(解释要全面);答:OS_CORE.C;在系统中所起的作用-核OS_Q.C; 在系统中所起的作用-消息队列OS_FLAG.C; 在系统中所起的作用-信号量集OS_SEM.C; 在系统中所起的作用-信号量OS_MBOX.C; 在系统中所起的作用-消息邮箱OS_TASK.C; 在系统中所起的作用-任务OS_TIME.C; 在系统中所起的作用-时间OS_MEM.C; 在系统中所起的作用-存储器OS_MUTEX.C; 在系统中所起的作用-互斥型信号量uCOS.C; 在系统中所起的作用-定义9个C文件和一个头文件uCOS.H; 在系统中所起的作用-定义常数OS_CFG.H; 在系统中所起的作用-实现可裁剪性INCLUDES.H;在系统中所起的作用-文件中定义了9个头文件4. 简述uCOS-II的中断响应过程答:中断请求、关中断、转到中断向量、保存CPU寄存器、通知内核进入5写出实时操作系统中任务调度器的思想;答:void OSSched (void) reentrant INT8U y; OS_ENTER_CRITICAL(); if (OSLockNesting | OSIntNesting) = 0) / y = OSUnMapTblOSRdyGrp; OSPrioHighRdy = (INT8U)(y 50) x=0;y+=2; PC_DispChar(x, y,*(char*)pdata,DISP_BGND_BLACK+DISP_FGND_WHITE ); x += 1; if (PC_GetKey(&key) = TRUE)/如果按下Esc键则退出uCOS_II if (key = 0x1B) PC_DOSReturn( );/恢复Dos环境 OSTimeDlyHMSM(0, 0, 3, 0);/等待3秒/*任务YouTask*/void YouTask (void *pdata)#if OS_CRITICAL_METHOD = 3 OS_CPU_SR cpu_sr;#endif pdata = pdata; for (;) if (x50) x=0;y+=2; PC_DispChar(x, y,*(char*)pdata,DISP_BGND_BLACK+DISP_FGND_WHITE ); x += 1; OSTimeDlyHMSM(0, 0, 1, 0);/等待1秒/*End*/2. 程序分析题(共20分)1指出程序中的共享资源和信号量 答:“ac_key”是信号量,S是共享资源2分析程序执行过程,按程序执行的先后顺序,用箭头连接语句标号,例如: 答:1 2 3 4 5 6 7 8 9 10 11 12 13若干次2 3 413若干次2 3 4OSTime=500 2 3 4 5 6 7 8 9 10 11 12 13若干次2 3 413若干次2 3 4OSTime=5003写出打印屏幕的结果:答案,参考教材P1074对屏幕打印的结果做详细解释:答案,MyTask打印的行数是YouTask行数的一半;#include includes.h#define TASK_STK_SIZE 512OS_STK MyTaskStkTASK_STK_SIZE;OS_STK YouTaskStkTASK_STK_SIZE;INT16S key;INT8U y1=0,y2=0;BOOLEAN ac_key;char* s=原始数据;void MyTask(void *data);void YouTask(void *data);void main (void) OSInit( );ac_key=1; ( 1 )PC_DOSSaveReturn( );PC_VectSet(uCOS, OSCtxSw);OSTaskCreate(MyTask, (void*)0,&MyTaskStkTASK_STK_SIZE - 1, 0);OSStart( );void MyTask (void *pdata) (2 )#if OS_CRITICAL_METHOD = 3 OS_CPU_SR cpu_sr;#endifINT8U err; pdata = pdata; OS_ENTER_CRITICAL( );PC_VectSet(0x08, OSTickISR);PC_SetTickRate(OS_TICKS_PER_SEC); OS_EXIT_CRITICAL( );OSStatInit( );OSTaskCreate(YouTask,(void*)0,&YouTaskStkTASK_STK_SIZE - 1,2); for (;) (3 ) if(ac_key) (4 ) ac_key=FALSE; (5 ) s=My
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 【教案版】小学五班级上册 小足球2
- 2025年物联网技术中级工程师岗位知识模拟题集萃
- 电力器具基础知识培训总结
- 2025年建筑设计师招聘考试试题及标准答案指南
- 2025年初级软件架构师认证模拟试题及答案解析
- 2025年山东省威海市荣成市中考化学模拟试卷(二)
- 2025年特岗教师招聘考试初中数学知识点回顾与面试预测题
- 2025年中级火电运行值班员考试复习策略与技巧
- 电信基础业务知识培训课件
- 2025年互联网产品经理面试题详解与解析思路
- GB/T 13762-2009土工合成材料土工布及土工布有关产品单位面积质量的测定方法
- 药品出、入库验收制度
- 个人房地产抵押合同书
- 车间员工技能管理办法
- 医院零星维修管理制度及零星维修审批单
- DB11T 1581-2018 生产经营单位应急能力评估规范
- 青年教师成长之路
- 汶川地震波时程记录(卧龙3向)
- 吴迪完胜股市学习笔记
- HB 4-1-2020 扩口管路连接件通用规范
- 霸王集团盘中盘路演模式课件
评论
0/150
提交评论