EmbeddedOsprey

嵌入式软件开发

信号量保护

让我们举个例子。记DeviceALocked是一个位于内存中的R/W变量,用于指示设备A是否已经在使用中。任何一个任务,若欲使用设备A,都必须先检查这个变量的值。如果它的值为零,则表示设备可以使用。在任务获取到设备A后,它要把DeviceALocked的值改为1,表示设备A已经被占用。在设备A使用...

2018-11-28 20:55:26

阅读数 66

评论数 0

uCOS II 之任务控制块TCB

任务控制块TCB: OS_EXT OS_TCB *OSTCBCur; OS_EXT OS_TCB *OSTCBFreeList; OS_EXT OS_TCB *OSTCBHighRdy; OS_EXT OS_TCB *OSTCBList; OS_EXT OS_TCB *OSTC...

2018-11-28 20:48:41

阅读数 110

评论数 0

uCOS II 之查找最高优先级任务

我们知道在u/COS II中,一个任务只有一个优先级,并且这个优先级在整个系统是唯一的,也就是一个任务也是对应一个优先级。优先级即任务,任务即优先级。我们只需通过优先级就可以找到所有和该任务相关的资源。现在问题是就绪表中有那么多任务处于就绪态,如何从中找到其中最高优先级。方法有很多,其中一个就是f...

2018-11-28 20:47:27

阅读数 86

评论数 0

提示
确定要删除当前文章?
取消 删除
关闭
关闭