![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
UCOS_II
臭豆腐0608
努力学习IT的电子系小鸟
展开
-
UCOS学习笔记——任务2
ssss原创 2013-12-19 14:52:45 · 317 阅读 · 0 评论 -
UCOS学习笔记——任务1
一. 任务的基本概念从应用程序的角度来看,UCOS中的任务就是一个线程,就是一个用来解决用户问题的C语言函数和与之相关的数据结构而构成的实体。从任务的存储结构来看,UCOS的任务有三个组成部分:任务程序代码,任务堆栈,任务控制块。ucos的任务分为两种:系统任务,用户任务。UCos将每一个任务作为一个节点并连接成一个链表。ucos最多可管理64个任务。1.任务的状态原创 2013-12-18 09:51:30 · 250 阅读 · 0 评论 -
UCOS学习笔记——内存的动态分配
能否合理有效的对内存进行管理是衡量一个操作系统的重要指标之一,特别对于实时操作系统,还应保证系统在动态分配内存时,他的时间必须是可确定的。UCOS对ANSI C用来动态分配和释放内存的函数malloc()和free()进行了改进,使这两个函数的执行时间可确定。主要内容:UCOS对内存的分区和分块;描述内存块的数据结构——内存控制块;内存控制块与内存分区之间的关系;对内存的操原创 2014-01-01 13:38:12 · 357 阅读 · 0 评论 -
UCOS学习笔记——任务的同步与通信
一. 任务间的同步和事件控制块1. 任务间的同步为了实现任务之间的合作和无冲突的运行,在各任务间需建立一些制约关系。直接制约关系(源于任务间的合作)间接制约关系(源于资源的共享)。任务之间这种制约性的合作运行机制叫做任务间的同步。系统中任务的同步时依靠任务与任务之间互相发送消息来保证同步的。2. 事件原创 2013-12-31 11:01:21 · 328 阅读 · 0 评论 -
UCOS学习笔记——信号量集
实际应用中,任务常常需要与多个事件同步,就需要使用多个信号量。UCOS为实现多个信号量组合的功能定义了一种特殊的数据结构——信号量集。一. 信号量集的结构由两部分组成,一是信号量标志组,存放各个信号量;二是等待任务链表,存放等待信号量的的任务。1. 信号量集的标志组UCOS不是使用事件控制块的结构描述信号量集,而是使用一个标志组的机构来描述信号量集OS_FLG_GR原创 2013-12-31 16:16:10 · 325 阅读 · 0 评论 -
UCOS学习笔记——中断
UCOS的中断管理和中断服务程序的结构UCOS的系统时钟及实现方法UCOS的时间管理服务:延时和取消延时一. UCOS中断过程中断服务子程序(Interrupt Service Routines,ISR),中断服务子程序入口地址叫做中断向量。1. 中断过程对于可剥夺类型的UCOS,ISR执行完之后,系统执行一次调度,转而去执行优先级别最高的就绪任务,不一定转原创 2013-12-20 11:20:43 · 374 阅读 · 0 评论 -
UCOS学习笔记——任务的同步与通信2
四. 消息邮箱及其操作1. 消息邮箱使用缓冲区为任务间传递数据;OSEventType=OS_EVENT_TYPE_MBOX;OSEventPtr指向数据缓冲区。2. 消息邮箱的操作创建邮箱;向邮箱发消息;接收邮箱消息;查询邮箱状态;删除邮箱五. 消息队列及其操作1. 消息队列使用消息队列可在任务之间传递多条消息,由事件控制块、消息队列和消息组成;O原创 2013-12-31 11:14:32 · 107 阅读 · 0 评论 -
UCOS学习笔记——在51单片机上移植UCOS
操作系统是一种与硬件(处理器)相关的软件,根据某一种处理器设计的操作系统一般是不能再其他种类的处理器上运行的。若要在其他处理器上运行该操作系统,必须对操作系统进行相应的改造,即所谓操作系统的移植。一. UCOS移植的一般性问题1. 可重入函数在多任务的操作系统中,系统提供的函数可以被多个任务调用,而不会通过函数中的变量耦合而引起任务之间的干扰。在可重入函数中一般不使用全局变量,原创 2014-01-05 20:19:52 · 269 阅读 · 0 评论