uC/OS-II
文章平均质量分 57
Tester_Pete
每个优秀的人,都有一段沉默的时光。那段时光,是付出了所有努力,忍受孤独和寂寞,不抱怨不诉苦,日后说起时,连自己都能被搞感动的日子
展开
-
菜鸟学习ucosII
学习ucosii快半个月了,对这个嵌入式实时系统有了基础的了解,我学习ucosii看了两本书,一本是邵贝贝翻译的《嵌入式实时操作系统uC/OSII》,另一本是任哲的《嵌入式实时操作系统ucosII的原理及应用》。这两本书都很好,邵贝贝的那本书是手册型的书籍,例子只有4个,但很经典。而任哲的书籍是应用型的书籍,教你在PC机,51单片机,arm7上移植ucosii系统。我花了将近一个多原创 2012-05-04 08:16:35 · 826 阅读 · 0 评论 -
ucosii之时间管理
任何操作系统都要有一个周期性的时钟源,以提供系统处理延时、超时、定时中断等与时间有关的事件。用硬件定时器产生一个周期性的中断来实现系统时钟。两次中断的最小时间间隔为时钟节拍。关于中断说一下:在uCOSII中,通常都是用任务处理异步事件,而中断服务程序只是向任务发送消息等方法去激活任务。 与处理时间问题有关的功能函数为OSTimeDly() , OSTimeD原创 2012-05-04 08:27:39 · 944 阅读 · 0 评论 -
ucosii之任务管理
ucosii可以管理的任务有64个,包括系统的两个任务:空闲任务和统计任务;首先要明白,在嵌入式系统中只有一个CPU,任何某一个具体的时刻只能允许一个任务占用CPU。 任务的5种状态睡眠态:任务代码驻留在程序空间,没有交给UcosII来管理,这是的任务没有配置任务控制块或者被剥夺了任务控制块(OS_TCB)。就绪态:任务配置了任务控制块(OS_TCB)并在任原创 2012-05-04 08:25:19 · 1037 阅读 · 0 评论 -
ucosii之任务的同步与通信
为了把描述事件的数据结构统一起来,ucosii使用了事件控制块ECB的数据结构来描述诸如信号量、邮箱、消息队列等事件。任务或中断服务子程序可以通过事件控制块ECB来向另外的任务发信号。用于通信的数据结构叫事件控制块。对事件控制块操作的函数有4个:(XXX为信号量,邮箱或消息队列等)事件控制块初始化函数OS_EventWaitListInit(),该函数被OSXXXCreate(原创 2012-05-04 08:43:42 · 3625 阅读 · 0 评论 -
ucosii之事件标志组管理
ucosii的事件标志组有2部分组成:一是用了保存当前事件组中各事件状态的一些标志;二是等待这些事件标志位置位或清除的任务列表。OSFlagWaitList 指针指向一个事件标志组的等待任务列表。ucosii 定义了两个对等待任务列表的操作:添加节点OS_FlagBlock()和删除节点OS_FlagUnlink。一个例子#include "includes.h"#de原创 2012-05-04 08:49:37 · 4494 阅读 · 0 评论 -
ucosii在PC上移植所用的文件
首先下载安装BC45软件和Tasm软件,关于软件的下载和安装,百度里有一大堆资料,自己去找。下面我来看看ucosii内核结构在PC中移植主要用到的文件为uCOS-II.C , OS_CPU_C.C , OS_CPU_A.ASM . PC.C 和自己写的TEST.C文件为什么要用这些文件呢?uCOS-II.C文件的内容:#include "\softw原创 2012-05-04 08:17:46 · 1990 阅读 · 1 评论