![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
uCOSII
文章平均质量分 70
guanshanjushi2
呆子
展开
-
对恢复任务函数OSTaskResume()的理解
最近刚刚学习ucosii,到了恢复任务函数OSTaskResume()的时候查了一些人的理解,感觉没有到点子上,现在我按自己的理解过一遍,先上代码:#if OS_TASK_SUSPEND_EN > 0INT8U OSTaskResume (INT8U prio){ OS_TCB *ptcb;#if OS_CRITICAL_METHOD == 3原创 2015-10-18 19:04:28 · 2125 阅读 · 0 评论 -
对初始化函数OSInit()的理解
我们在学习uCOSII的时候每一个main()函数总有一个初始化函数OSInit(),说明初始化是非常重要的,那么初始化到底做了那些工作呢,说简单点就是把系统恢复到默认值,让我们来详细看一下代码:要看代码首先要从整体上了解初始化后的数据结构,如图:void OSInit (void){ OSInitHookBegin();原创 2015-10-21 19:09:52 · 2636 阅读 · 0 评论 -
对uC/OSII 事件标志管理的理解
uC/OSII 中的事件标志管理与事件管理和信号量管理有些不同之处,首先一个事件标志组包含多个事件节点,用*OSFlagWaitList指向头一个事件节点,首先要把事件标志的任务全部完成后才能进行下一步也就是节点任务,比如:下载电视剧的时候,你想要把十集电视剧全部下完才能观看,观看是一个节点任务,它在下载十集电视剧完成之后才进行,十集电视剧每一集的完成都会置位事件标志组标志,等到事件标志组标志与它原创 2016-01-04 13:14:35 · 606 阅读 · 0 评论 -
uC/OSII 中各种事件管理方式的一般规律
uC/OSII中的事件管理方式通常包括:信号量管理、互斥信号量管理、事件标志组管理、消息邮箱管理、消息队列管理。这些事件管理方式各有异同,下面我简单的说说其中的异同点。相同之处:1、一般包含有OSxxxCreate()、OSxxxPend()、OSxxxPost()以及OsxxxDel()这几种不可或缺的函数,在使用一个事件管理方式程序时:创建、请求、提交、删除必不可少;2、创建函数一原创 2016-01-07 15:56:26 · 658 阅读 · 0 评论