UCOS II/III
文章平均质量分 84
lightd
爱生活,爱Coding!
展开
-
UCOS_II学习笔记---信号量管理之信号量的使用-进程(任务)同步
示例代码:#include #define TEST_SEM_EN 0 //test switch, 0: off 1:on#define TASK_STK_SIZE 128OS_STK Task01Stk[TASK_STK_SIZE];OS_STK Task02Stk[TASK_STK_SIZE];static OS_EVEN原创 2012-12-18 09:40:37 · 5579 阅读 · 0 评论 -
ucos_ii 生产者消费者问题
#include #define TASK_STK_SIZE 128OS_STK AppStk_Producer[TASK_STK_SIZE];OS_STK AppStk_Consumer[TASK_STK_SIZE];static void App_Producer(void *p_arg);static void App_Consumer(v原创 2013-11-20 14:58:09 · 3557 阅读 · 0 评论 -
UCOS_II学习笔记---任务管理之建立任务函数分析
想让μC/OS-Ⅱ管理用户的任务,用户必须要先建立任务。用户可以通过传递任务地址和其它参数到以下两个函数之一来建立任务:OSTaskCreate() 或 OSTaskCreateExt()。OSTaskCreate()与μC/OS是向下兼容的,OSTaskCreateExt()是OSTaskCreate()的扩展版本,提供了一些附加的功能。用两个函数中的任何一个都可以建立任务。任务可以在多任务原创 2012-12-16 11:37:08 · 1911 阅读 · 0 评论 -
UCOS_II学习笔记---任务管理之任务切换
原创 2012-12-16 10:22:37 · 683 阅读 · 0 评论 -
ucos_ii VC++ 6.0开发环境建立
1. 现在文件下建立目录,如下:ucos_ii/v2.80:platform/win32:app:includes:2. 建立VC++ 6.0工程3. 导入代码到VC++ 6.0工程中4. 修改VC++ 6.0配置导入环境变量,头文件所在路径:原创 2013-11-20 12:35:05 · 7360 阅读 · 6 评论 -
UCOS_II学习笔记---任务管理之请求删除任务函数分析
有时候,如果任务A拥有内存缓冲区或信号量之类的资源,而任务B想删除该任务,这些资源就可能由于没被释放而丢失。在这种情况下,用户可以想法子让拥有这些资源的任务在使用完资源后,先释放资源,再删除自己。用户可以通过OSTaskDelReq()函数来完成该功能。 函数名OSTaskDelReq参数Prio要删除任务的优先级(0xFF表示当原创 2012-12-16 21:33:07 · 1738 阅读 · 0 评论 -
UCOS_II学习笔记---任务管理之删除任务函数分析
任务的删除意味着:a) 它的任务控制块从OSTCBList链表中移到OSTCBFreeList,这样时钟节拍函数中就不会处理它了,这样调度把它置入就绪表的可能性就没了;b) 如果它已经处于就绪表中,那么它将被移出,这样调度器函数就不会处理它,这样它被调度运行的机会就没了;c) 如果任务处于邮箱、消息队列、信号量的等代表中,那么一旦条件满足(譬如邮箱接收到一条消息或者信号量被增1),它就原创 2012-12-16 21:27:28 · 2973 阅读 · 0 评论 -
实时多任务操作系统uCOS-III的特点
实时多任务操作系统uCOS-III的特点 uCOS-III是一个全新的实时内核,源于世界上最流行的实时内核uC/OS-II,除了提供熟悉的一系列系统服务,全面修订了API接口,使uC/OS-III更直观,更容易使用。该产品可以广泛应用于通信,工业控制,仪器仪表,汽车电子,消费电子,办公自动化设备等的设计开发。 uCOS-III是一个抢占的多任务内核,支持优先转载 2012-12-22 16:54:43 · 2286 阅读 · 0 评论