ucos
家有工程师
了解的越多就发现自己越无知,路走得越远就发现自己越渺小;博观而约取,厚积而薄发,低调做事,平和为人
展开
-
ucos代码分析(一):任务创建及系统任务
1:ucos基本任务框架基于linux平台的ucos 2.86应用程序示例如下:主要是根据ucos中的API创建俩个简单的task。其代码结构为:#include #include #include "ucos_ii.h"/* Function common to all tasks */void MyTask( void *p_arg ){ char* sTa原创 2013-09-20 16:52:35 · 5263 阅读 · 0 评论 -
ucos 消息邮箱
1:消息邮箱copy一段文字来说明什么是消息邮箱:原创 2013-11-19 20:36:21 · 4395 阅读 · 0 评论 -
ucos 任务控制块及任务链表
1:任务控制块首先看看ucos中任务控制块的数据结构为:typedef struct os_tcb { OS_STK *OSTCBStkPtr; /* Pointer to current top of stack */#if OS_TASK_CREATE_EXT_EN > 0 v原创 2013-11-11 16:52:08 · 6866 阅读 · 0 评论 -
ucos: 内存创建分析
1:ucos内存管理初始化其初始化函数的设计思想和其他模块的设计思想一致。初四花函数定义如下:void OS_MemInit (void){#if OS_MAX_MEM_PART == 1 OS_MemClr((INT8U *)&OSMemTbl[0], sizeof(OSMemTbl)); /* Clear the memory partition table原创 2013-11-11 10:51:43 · 1767 阅读 · 0 评论 -
ucos 任务就绪表及任务调度
1:任务就绪表原创 2013-11-12 10:34:12 · 5240 阅读 · 0 评论 -
ucos 任务的基本概念
1:ucos任务的组成 A:任务处理函数 B: 任务堆栈 C:任务控制块 其可以使用下面的图来表示任务的构成,PC的值总是带药执行的指令的地址,反映了一个程序的运行进度。具有私有空间的任务叫进程,没有私有空间的任务叫:线程,ucos中的所有任务都是线程。ucos中使用任务链表来记录系统的创建的任务,其结构如下:2:ucos中线程的结构main是一个程序的原创 2013-11-11 15:11:25 · 5008 阅读 · 0 评论 -
ucos 消息队列
1:消息队列原创 2013-11-27 19:35:46 · 3255 阅读 · 0 评论 -
ucos 任务的挂起与恢复
1:任务的挂起看看任务挂起的函数#if OS_TASK_SUSPEND_EN > 0INT8U OSTaskSuspend (INT8U prio){ BOOLEAN self; OS_TCB *ptcb; INT8U y;#if OS_CRITICAL_METHOD == 3 /*原创 2013-11-14 10:10:52 · 3299 阅读 · 1 评论 -
UCOS 时钟及时间管理
1:ucos时钟在ucos中使用硬件定时器产生一个周期为毫秒级的周期性中断来实现系统时钟,最小的时钟单位就是俩次时间中断之间的间隔,这个最小时间叫做:tick。硬件定时器以时钟节拍为周期定时地产生中断,该中断的中断服务程序为:在context-M3中为: OS_CPU_SysTickHandler() DCD OS_CPU_SysTickHa原创 2013-11-14 20:51:48 · 4720 阅读 · 0 评论