
uCOS-II
夏日的冰
今年,我们毕业了!
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
uC/OS-II内核架构解析(5)---uC/OS-II通信与同步
1. 消息邮箱Mbox Mbox用于多任务间单一消息的传递,uC/OS-II使用ECB管理Mbox的基本信息,OSEventPtr指向创建Mbox时指定的内存空间。事件的创建由具体的事件管理程序实现。主要包含在C源文件OS_MBOX.C中。 OS_EVENT *OSMboxCreate(void *msg);void *OSMboxPend(OS_EVENT *peve转载 2015-01-30 17:03:18 · 645 阅读 · 0 评论 -
uC/OS-II内核架构解析(6)---uC/OS-II内存管理
1. memPart基本原理 uC/OS-II根据需要将内存空间分成多个内存分区,每个内存分区由具有相同大小的内存块(Block)组成。主要包含在C源文件OS_MEM.C中。 OS_EXT OS_MEM OSMemTbl[OS_MAX_MEM_PART];OS_EXT OS_MEM *OSMemFreeList;memPart控制块结构体: typedef str转载 2015-01-30 17:04:32 · 723 阅读 · 0 评论 -
uC/OS-II内核架构解析(1)---嵌入式RTOS
最近新项目需要开始接触uCOS系统,在浏览的时候发现了一个不错的专题,对uCOS内核架构分析的比较透彻,在这里转载学习一下。原博主地址:http://www.cnblogs.com/sopc-mc/archive/2010/05/11/1732602.html 1. 嵌入式系统基本模型 2. RTOS设计原则 采用各种算法和策略,始终保持系统行转载 2015-01-30 16:28:23 · 1149 阅读 · 0 评论 -
uC/OS-II内核架构解析(3)---uC/OS-II系统核心
主要包含在C源文件OS_CORE.C中。 1. uC/OS-II任务调度 (1) uC/OS-II调度算法 uC/OS-II采用基于优先级的调度算法,总是选择当前处于就绪状态的优先级最高的任务进行调度。uC/OS-II是可抢占性的强实时性OS,在完成中断后允许进行新的任务调度。 uC/OS-II有两种调度方式:任务级任务调度、中断级任务调度。转载 2015-01-30 16:59:44 · 867 阅读 · 0 评论 -
uC/OS-II内核架构解析(7)---uC/OS-II应用开发
1. 应用开发步骤 (1) 包含uC/OS-II的总头文件includes.h; (2) 定义任务栈的大小和任务栈; (3) 分配任务优先级; (4) 实现任务功能; (5) 调用OSInit()函数初始化uC/OS-II的数据结构; (6) 创建用户任务,启动uC/OS-II; 2. 编写任务函数转载 2015-01-30 17:06:03 · 674 阅读 · 0 评论 -
uC/OS-II内核架构解析(2)---uC/OS-II基本介绍
原博客地址:http://www.cnblogs.com/sopc-mc/archive/2010/05/11/1732607.html 1. uC/OS-II文件结构 2. uC/OS-II组成部分 uC/OS-II大致可以分成系统核心(包含任务调度)、任务管理、时间管理、多任务同步与通信、内存管理、CPU移植等部分。 (1) 核心部分(O转载 2015-01-30 16:46:48 · 1373 阅读 · 0 评论 -
uC/OS-II内核架构解析(4)---uC/OS-II任务管理
1. C可执行代码结构 (1)代码段.text:存放CPU执行的机器指令,通常.text是可共享且只读的。 (2)数据段.data:.rodata(常量数据)、.rwdata(已初始化全局变量、静态变量)。 (3)未初始化数据段.bss:未初始化的全局变量、静态变量。 (4)栈.stack:存放函数参数、局部变量及任务切换时的上转载 2015-01-30 17:02:39 · 884 阅读 · 0 评论