安阳工学院计科系考试试卷ucosii_最终

安阳工学院计科系考试试卷ucosii_最终

ID:12882532

大小:448.00 KB

页数:7页

时间:2018-07-19

安阳工学院计科系考试试卷ucosii_最终_第1页
安阳工学院计科系考试试卷ucosii_最终_第2页
安阳工学院计科系考试试卷ucosii_最终_第3页
安阳工学院计科系考试试卷ucosii_最终_第4页
安阳工学院计科系考试试卷ucosii_最终_第5页
资源描述:

《安阳工学院计科系考试试卷ucosii_最终》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、一、概念1.实时系统:指系统能够在限定的响应时间内提供所需水平的服务2.ucos-ii最多管理64个任务3.其中OS_TaskStat的优先级占62,OS_TaskIdle的优先级是634.ucos-ii的优先级号是0~63,值越小优先级越高5.临界区的两个宏OS_ENTER_CRITICAL、OS_EXIT_CRITICAL:a)第一种方式:OS_ENTER_CRITCAL被定义成关中断,OS_EXIT_CRITICAL被定义成开中断,这种方式有一个问题,如果在禁止中断的情况下调用uc/os-ii函数,那么从uc/os-ii函数返回时,中断可能会变成允许的了。b)第二种方式:OS_EN

2、TER_CRITICAL被定义为先将中断状态保存到堆栈中,然后关中断,OS_EXIT_CRITICAL被定义为再从堆栈中恢复原来中断开/关状态。这种方式也有一个问题,因为编译器不知道堆栈指针已经被OS_ENTER_CRITICAL中的push指令改变了。那么所有采用栈指针相对寻址模式的局部变量都会出现偏差并导致严重问题。c)第三种方式:执行OS_ENTER_CRITICAL,将中断状态字保存在了局部变量中,执行OS_EXIT_CRITICAL时,将中断状态字从局部变量中恢复过了,这样即能保存执行OS_ENTER_CRITICAL时的程序中断状态,又不会影响栈指针。6.OSRdyTbl就绪

3、表的大小由OS_RDY_TBL_SIZE来定义,由OS_LOWEST_PRIO来决定的,OS_RDY_TBL_SIZE=(((OS_LOWEST_PRIO)/8u)+1u)7.TCB的内部定义:structos_tcb{OS_STK*OSTCBStkPtr,指向当前任力的堆栈栈顶的指针structos_tcb*OSTCBNext,指向下一个任务控制块structos_tcb*OSTCBPrev,指向上一个任务控制块OS_EVENT*OSTCBEventPtr,指向事件控制块的指针。void*OSTCBMsg,指向传递给任务的消息的指针OS_FLAG_NODE*OSTCBFlagNode,

4、指向事件标志结点的指针OS_FLAGSOSTCBFlagsRdy,当任务等待事件标志组时,OSTCBFlagRdy是使任务进入就绪态的事件标志INT16UOSTCBDly当需要把任务延时若干时钟节拍时,或者需要把任务挂起一段时间以等待某个事件的发生时,须用到这个变量。INT8UOSTCBStat,用于指示任务状态INT8UOSTCBPrio用于指示任务的优先级INT8UOSTCBXOSTCBYOSTCBBitXOSTCBBitY,用于加速就绪态的计算过程}8.TCB内部最重要的元素放在第一个单元叫OSTCBStkPtr,因数这个变量是惟一一个能用汇编语言处置的变量,将其放在结构最前面,使

5、得在汇编语言中处理这个变量时较为容易。9.启动过程:OSInit(),OSTaskCreate(),OSStart(),开始时钟使能节拍。10.中断服务流程:保存全部CPU寄存器;调用OSIntEnter或OSIntNesting直接加1;执行用户代码做中断服务;调用OSIntExit();恢复所有CPU寄存器;执行中断返回指令;11.异步串行通信:单工:信息在两点之间只能单方向发送的工作方式。双工:信息在两点之间能够在两个方向上发送的工作方式起始位:下降沿起始位,空闲电平是1波特率单位:bpsbit/s12.键盘什么时候用矩形键盘:当键盘多于5个时,键盘的核心问题是去抖。13.可以被4

6、整除且不能被100整除即为闰年;可以被400整除的为闰年;二、名词解释什么叫前后台系统:前后台系统又叫超循环系统,是由应用程序和中断服务程序组成。应用程序是一个无限循环,循环中调用相应的函数完成相应的操作,这部分可以看成后台行为。中断服务程序处理异步事件,这部分时间相关性很强的关键操作靠中断服务来保证,可以看成前台行为。什么叫多任务系统:多任务系统是靠CPU在许多任务之间转换和调度,以达到所有任务并发执行的功能的系统。什么叫时钟节拍?时钟节拍是特定的周期性中断。这个中断可以看做是系统心脏的脉动。操作系统通过时钟节拍为任务提供时间管理。什么叫任务状态?任务状态是任务当前所处于的一种状态。共

7、有5种状态:睡眠态:任务驻留在程序空间,还没有交给uc/os-ii来管理。把任务交给uc/os-ii是通过OSTaskCreate()或OSTaskCreateExt()来实现的。这些调用只是用于告诉uc/os-ii任务的起邕地址在哪里;任务建立时,用户给作协务赋予的优先级是多少,任务要使用多少栈空间用等等。就绪态:任务一量建立,这个任务就进入了就绪态,准备运行。运行态:调用OSStart()可以启动多任务。该函数运行用户初始化代码

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。