随笔分类 -  ucos

摘要:一、概述 信号量,Semaphore:英[ˈseməfɔː(r)]。 信号量常用于任务的同步,通过该信号,就能够控制某个任务的执行,这个信号具有计数值,因此,可以称为计数信号量。 计数信号量可以用于资源管理,允许多个任务获取信号量访问共享资源,但会限制任务的最大数目。访问的任务数达到可支持的最大数目 阅读全文
posted @ 2021-09-20 15:04 轻轻的吻 阅读(664) 评论(0) 推荐(0) 编辑
摘要:一、概述 互斥锁,亦称:互斥信号量。 在编程中,引入了对象互斥锁的概念,来保证共享数据操作的完整性。每个对象都对应于一个可称为“互斥锁”的标记,这个标记用来保证在任一时刻,只能有一个任务(线程)访问该对象(任务之间访问到相同的函数、相同的全局变量)。某个任务得到互斥锁后,就可以访问共享资源,其他任务 阅读全文
posted @ 2021-09-20 11:20 轻轻的吻 阅读(967) 评论(0) 推荐(0) 编辑
摘要:一、概述 内核提供了一个模拟定时器的机制,类似于任务,但是占用资源少,只能做一些简单的定时控制,如可以定时的喂狗、控灯。在软件定时器,不能添加时间管理函数、阻塞等待函数(等待互斥锁/信号量/事件标志组/消息队列)。 1.创建软件定时器 void OSTmrCreate (OS_TMR *p_tmr, 阅读全文
posted @ 2021-09-05 16:55 轻轻的吻 阅读(616) 评论(0) 推荐(0) 编辑
摘要:一、概述 前面讲述了UCOSIII的信号量、互斥信号量,它们都可以完成任务的同步。但是有时候一个任务可能需要和多个事件同步,这个时候就需要使用事件标志组。事件标志组与任务之间有两种同步机制: “或”同步:等待多个事件时,任何一个事件发生 ,任务都被同步,这个就称为“或”同步; “与”同步:当所有的事 阅读全文
posted @ 2021-09-05 16:11 轻轻的吻 阅读(421) 评论(0) 推荐(0) 编辑
摘要:一、时间管理 UCOSIII提供了一系列的时间管理函数,延时以时钟节拍(例如1000个节拍,就是进行1000个计数就是1秒时间的到达)为基准。 1.时钟节拍 时钟节拍可谓是实时操作系统的心脏,它若不跳动,整个系统都将会瘫痪。时钟节拍就是操作系统的时基,操作系统要实现时间上的管理,必须依赖于时基(时间 阅读全文
posted @ 2021-09-05 12:08 轻轻的吻 阅读(576) 评论(0) 推荐(0) 编辑
摘要:一、概述 代码的临界段也称为临界区,指处理时不可分割的代码。一旦这部分代码开始执行,则不允许执行被打断。 大多数系统为确保临界段代码的执行不被中断,在进入临界段之前必须关中断,而临界段代码执行完后,要立即开中断。常见案例为喂狗、FLASH的写入、获取当前时钟节拍计数器等保护操作。 在UCOSIII中 阅读全文
posted @ 2021-09-05 11:55 轻轻的吻 阅读(660) 评论(0) 推荐(0) 编辑
摘要:一、概述 “消息队列”是在消息的传输过程中保存消息的容器。消息队列管理器在将消息从它的源中继到它的目标时充当中间人。队列的主要目的是提供路由并保证消息的传递;如果发送消息时接收者不可用,消息队列会保留消息,直到可以成功地传递它。 消息队列常用于数据的传输,等待消息队列成功后,得到的是消息内容指针。 阅读全文
posted @ 2021-09-05 11:14 轻轻的吻 阅读(885) 评论(0) 推荐(0) 编辑
摘要:一、共享资源 典型的共享资源有:变量(静态或全局)、数据结构体、RAM中的表格、I/O设备中的寄存器、多个任务访问的函数等。 共享资源的可靠访问,任务必须对数据具有独享权变得极其重要,否则将可能导致任务间的竞争与数据损坏。 最常用的独占共享资源的方法有以下几种: 关中断 禁止任务调度 使用信号量 使 阅读全文
posted @ 2021-08-15 15:52 轻轻的吻 阅读(533) 评论(0) 推荐(0) 编辑
摘要:1.通知UCOSIII当前要进行中断 用于通知UCOSIII您将要为中断服务例程,允许UCOSIII跟踪中断嵌套。 void OSIntEnter (void) 2.通知UCOS您已完成ISR服务 用于通知UCOS您已完成ISR服务。当最后一个嵌套ISR已完成,UCOS将调用调度程序以确定新的高优先 阅读全文
posted @ 2021-08-15 15:42 轻轻的吻 阅读(360) 评论(0) 推荐(0) 编辑
摘要:一、概述 μC/OS-II由Micrium公司提供,是一个可移植、可固化的、可裁剪的、占先式多任务实时内核,它适用于多种微处理器,微控制器和数字处理芯片(已经移植到超过100种以上的微处理器应用中)。同时,该系统源代码开放、整洁、一致,注释详尽,适合系统开发。 μC/OS-II已经通过联邦航空局(F 阅读全文
posted @ 2021-08-07 18:34 轻轻的吻 阅读(2126) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示