ucos-ii操作系统练习题

ucos-ii操作系统练习题

ID:12185440

大小:180.00 KB

页数:16页

时间:2018-07-16

ucos-ii操作系统练习题_第1页
ucos-ii操作系统练习题_第2页
ucos-ii操作系统练习题_第3页
ucos-ii操作系统练习题_第4页
ucos-ii操作系统练习题_第5页
资源描述:

《ucos-ii操作系统练习题》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、ucos-ii操作系统练习题一.填空题1.uC/OS-II是一个简洁、易用的基于优先级的嵌入式【抢占式】多任务实时内核。2.任务是一个无返回的无穷循环。uc/os-ii总是运行进入就绪状态的【最高优先级】的任务。3.因为uc/os-ii总是运行进入就绪状态的最高优先级的任务。所以,确定哪个任务优先级最高,下面该哪个任务运行,这个工作就是由【调度器(scheduler)】来完成的。4.【任务级】的调度是由函数OSSched()完成的,而【中断级】的调度是由函数OSIntExt()完成。对于OSSched(),它内

2、部调用的是【OS_TASK_SW()】完成实际的调度;OSIntExt()内部调用的是【OSCtxSw()】实现调度。5.任务切换其实很简单,由如下2步完成:(1)将被挂起任务的处理器寄存器推入自己的【任务堆栈】。(2)然后将进入就绪状态的最高优先级的任务的寄存器值从堆栈中恢复到【寄存器】中。6.任务的5种状态。【睡眠态(taskdormat)】:任务驻留于程序空间(rom或ram)中,暂时没交给ucos-ii处理。【就绪态(taskready)】:任务一旦建立,这个任务就进入了就绪态。【运行态(taskrun

3、ning)】:调用OSStart()可以启动多任务。OSStart()函数只能调用一次,一旦调用,系统将运行进入就绪态并且优先级最高的任务。【等待状态(taskwaiting)】:正在运行的任务,通过延迟函数或pend(挂起)相关函数后,将进入等待状态。16【中断状态(ISRrunning)】:正在运行的任务是可以被中断的,除非该任务将中断关闭或者ucos-ii将中断关闭。7.【不可剥夺型】内核要求每个任务自我放弃CPU的所有权。不可剥夺型调度法也称作合作型多任务,各个任务彼此合作共享一个CPU。8.当系统响应

4、时间很重要时,要使用【可剥夺型】内核。最高优先级的任务一旦就绪,总能得到CPU的控制权。9.使用可剥夺型内核时,应用程序不应直接使用不可重入型函数。调用不可重入型函数时,要满足互斥条件,这一点可以用【互斥型信号量】来实现。10.【可重入型】函数可以被一个以上的任务调用,而不必担心数据的破坏。11.可重入型函数任何时候都可以被中断,一段时间以后又可以运行,而相应数据不会丢失。可重入型函数或者只使用【局部变量】,即变量保存在CPU寄存器中或堆栈中。如果使用全局变量,则要对全局变量予以【保护】。12.每个任务都有其优

5、先级。任务越重要,赋予的优先级应【越高】。13.μC/OS-Ⅱ初始化是通过调用系统函数【OSIint()】实现的,完成μC/OS-Ⅱ所有的变量和数据结构的初始化。14.多任务的启动是用户通过调用【OSStart()】实现的。然而,启动μC/OS-Ⅱ之前,用户至少要建立一个应用【任务】。15.μC/OS-Ⅱ的参数配置文件名为【OS_CFG.H】。16.删除任务,是说任务将返回并处于【休眠状态】,并不是说任务的代码被删除了,只是任务的代码不再被µC/OS-Ⅱ调用。17.µC/OS-Ⅱ要求用户提供【定时中断】来实现延

6、时与超时控制等功能。18.定时中断也叫做【时钟节拍】,它应该每秒发生10至100次。19.时钟节拍的实际频率是由用户的应用程序决定的。时钟节拍的频率越高,系统的负荷就【越重】。20.µC/OS-II中的信号量由两部分组成:一个是信号量的【计数值】,它是一个16位的无符号整数(0到65,535之间);另一个是由等待该信号量的任务组成的【等待任务表】。用户要在OS_CFG.H中将OS_SEM_EN开关量常数置成【1】,这样µC/OS-II才能支持信号量。21.µC/OS-II中表示当前已经创建的任务数全局变量名为:

7、【OSTaskCtr】。1621.µC/OS-II中表示当前内核运行的标记全局变量名为:【OSRunning】。22.在使用OSTaskCreate创建任务时,若需要TaskData作伪参数传递给任务Task,并从任务Task中获得传入的字符参数值,请在下面【】填上合适的代码。charTaskData=’A’;OSTaskCreate(Task,【(void*)&TaskData】,&TaskStk[0][TASK_STK_SIZE-1],1);voidTask(void*pdata){charvalue=【*

8、(char*)pdata】;for(;;){OSSemPend(RandomSem,0,&err);y=(int)(*(char*)pdata-'A');OSSemPost(RandomSem);PC_DispChar(10,25,value,DISP_FGND_WHITE+DISP_BGND_BLUE);OSTimeDly(1);}}23.在µC/OS-II在任务Task1中使用邮箱

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

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

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