首页 > 试题广场 >

μCOS-II操作系统通过事件控制块ECB支持任务间通信。

[单选题]
μC/OS-II操作系统通过事件控制块ECB支持任务间通信。下列说法中错误的是(  )。
  • 中断服务程序不能等待信号
  • 任务可以通过ECB向其他任务发信号
  • 多个任务可以同时等待同一事件发生。当该事件发生后,所有等待该事件的任务都能得到该事件并进入运行状态
  • 中断服务程序可以通过ECB发信号
<p>uc/OS-II是一种基于优先级的可抢先的硬实时内核,是一种专门为嵌入式设备设计的内核,目前已经被移植到40多种不同结构的CPU上,运行在8到64的各种系统之上</p>
发表于 2020-10-24 11:02:57 回复(0)

https://blog.csdn.net/aa0210aa/article/details/38057745

系统中的多个任务在运行时,经常需要互相无冲突地访问同一个共享资源,或者需要互相支持和依赖,甚至有时还要互相加以必要的限制和制约,才保证任务的顺利运行。因此,操作系统必须具有对任务的运行进行协调的能力,从而使任务之间可以无冲突、流畅地同步运行,而不致导致灾难性的后果。 与人们依靠通信来互相沟通,从而使人际关系和谐、工作顺利的做法一样,计算机系统是依靠任务之间的良好通信来保证任务与任务的同步的。
为了把描述事件的数据结构统一起来,μC/OS-II使用叫做事件控制块ECB数据结构来描述诸如信号量、邮箱(消息邮箱)和消息队列这些事件。事件控制块中包含包括等待任务表在内的所有有关事件的数据
 
typedef struct
{
   INT8U  OSEventType; //事件的类型
   INT16U OSEventCnt; //信号量计数器
   void *OSEventPtr; //消息或消息队列的指针
   INT8U  OSEventGrp; //等待事件的任务组
   INT8U OSEventTbl[OS_EVENT_TBL_SIZE];//任务等待表
} OS_EVENT;
 
 



编辑于 2020-08-21 08:41:13 回复(0)