uC/OS-II
FreeBelieve
这个作者很懒,什么都没留下…
展开
-
uC/OS-II 学习笔记:事件
事件:在uC/OS-II中,用作任务间通信的中间环节被称之为事件。因为任务间的通信不是某个任务直接把信息传送给另一个任务,而是通过一个中间媒介来传送,这个中间媒介就是我们所谓的事件。如下图所示:如:信号量、消息邮箱、消息队列。如图所示的两个任务(任务1和任务2)之间的通信,任务1是发信方,任务2是收信方;任务1要做的就是把信息发送到事件上———发送事件,任务2就是从事件上读取信息———转载 2014-07-22 21:13:34 · 978 阅读 · 0 评论 -
uC/OS-II 学习笔记:信号量实验
通过LED0、LED1发光二极管的显示效果来体现原创 2014-07-25 10:46:29 · 1100 阅读 · 0 评论 -
uC/OS-II 学习笔记:信号量
一、信号量概念: 打个形象的比方:假如每个学生进入教室时,必须向管理员申请到一张通行证才能允许进入,出教室时必须将手中通行证归还给管理员才能出来。 现在分两种情况进行阐述: 情况一:管理员手中只有1张通行证,那么每次就只能允许一个学生进入教室,只有当进入的学生出来归还通行证后,才允许其它的学生进入教室。 情况二:管理员手中有N张(N>1)通行证,那么每次就允原创 2014-07-22 20:45:27 · 748 阅读 · 0 评论 -
uC/OS-II 学习笔记:消息队列
一、消息队列的概念: 前面学习了消息邮箱,可能我们会发现,消息邮箱只能存放一条消息。那么如何存放多条消息呢?uC/OS为了实现这一目的,使用了消息队列。消息队列由(1)事件控制块、(2)队列控制块、(3)消息三部分组成。 当把事件控制块成员OSEventType的值置为OS_EVENT_TYPE_Q时,该事件控制块描述的就是一个消息队列。(1)事件控制块:typedef转载 2014-07-22 21:14:47 · 1033 阅读 · 0 评论 -
uC/OS-II 学习笔记:消息邮箱
一、消息邮箱的概念:由图可见:消息邮箱里装的是消息缓冲区的地址 消息邮箱是uC/OS-II中的一种通信机制,可以使一个任务或者中断服务子程序向另一个任务发送一个指针型的变量,而该指针指向一个包含了“消息(的地址)”的特定数据结构(参:消息邮箱 百度百科)。具体描述如下: 为了适应不同数据在任务之间的传递,需要在存储器中建立一个数据缓冲区,把要传递的数据放在这个缓冲区里就转载 2014-07-22 20:54:43 · 1533 阅读 · 0 评论 -
UCOSII学习笔记:任务调度(摘自原子教程)
前面我们所有的例程都是跑的裸机程序(裸奔),从本章开始,我们将分3个章节向大家介绍UCOSII(实时多任务操作系统内核)的使用。本章,我们将向大家介绍UCOSII最基本也是最重要的应用:任务调度。本章分为如下几个部分:58.1 UCOSII简介58.2 硬件设计58.3 软件设计58.4 下载验证58.1 UCOSII简介UCOSII的前身是UCOS,最早出自于转载 2014-07-22 17:03:38 · 2956 阅读 · 0 评论 -
uC/OS-II 学习笔记:任务堆栈
参: 任哲 《嵌入式实时操作系统uC/OS-II原理及应用》原创 2014-07-22 16:49:56 · 1090 阅读 · 0 评论 -
uC/OS-II 学习笔记:任务创建步骤
怎样在uC/OS-II里创建一个任务下面以创建一个串口发送数据的任务为例:步骤如下:(1)设置任务堆栈大小#define USART_STK_SIZE 64(2)定义任务堆栈OS_STK TASK_USART_STK[USART_STK_SIZE];(3)设置任务优先级#define USART_TASK_Prio 3(4)任务函数声明void Usart(vo原创 2014-07-22 20:11:12 · 1163 阅读 · 0 评论 -
uC/OS-II 学习笔记:任务控制块ECB
为了把描述事件的数据结构统一起来,μC/OS-II使用叫做事件控制块ECB的数据结构来描述诸如信号量、邮箱(消息邮箱)和消息队列这些事件。事件控制块中包含包括等待任务表在内的所有有关事件的数据原创 2014-07-23 09:22:52 · 1036 阅读 · 0 评论 -
uC/OS-II 学习笔记:消息邮箱实验
通过LED0任务函数实现计数,通过原创 2014-07-28 18:56:17 · 1343 阅读 · 0 评论