![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
UCOS
哇咔YG
C51、STM8、STM32
展开
-
【UCOSIII】1.初识UCOS
前言1.1 前后台系统: 早期嵌入式开发没有嵌入式操作系统的概念 ,直接操作裸机,在裸机上写程序,比如用51单片机基本就没有操作系统的概念。通常把程序分为两部分:前台系统和后台系统。 简单的小系统通常是前后台系统,这样的程序包括一个死循环和若干个中断服务程序:应用程序是一个无限循环,循环中调用API函数完成所需的操作,这个大循环就叫做后台系统。中断服务程序用于处理系统的异步事件...转载 2018-07-05 14:10:12 · 315 阅读 · 0 评论 -
【UCOSIII】2.任务管理
1.1、什么是任务? 生活中我们处理一个大问题的时候通常都是将这个问题“分而治之”,把大问题分成多个小问题,小问题被逐步的解决掉,大问题也就随之解决了。那么这些小问题就可以看成是很多个小任务。 在我们设计复杂、大型程序的时候也是一样的,将这些负责的程序分割成许多个简单的小程序,这些小程序就是单个的任务,所有的小任务和谐的工作,最终完成复杂的功能。在操作系统中这些小任务可以并发执行,从而...转载 2018-07-05 14:13:01 · 228 阅读 · 0 评论 -
【UCOSIII】3.任务的创删挂解
1.1、任务的创建: UCOSIII中要想使用任务,第一件事就是创建一个任务,创建任务使用函数OSTaskCreate()。 void OSTaskCreate ( OS_TCB *p_tcb, CPU_CHAR *p_name, ...转载 2018-07-05 15:41:36 · 159 阅读 · 0 评论 -
【UCOSIII】4.时间片
1、UCOSIII时间片轮转调度 时间片轮转调度器用于时间片轮转调度,为函数OS_SchedRoundRobin(),此函数由OSTimeTick或者OS_IntQTask()调用,函数在文件os_core.c中定义。2.1、OSSchedRoundRobinCfg()函数: 如果我们想要使用UCOSIII的时间片轮转调度的话不仅要将宏OS_CFG_SCHED_ROUND_RO...转载 2018-07-05 16:01:31 · 502 阅读 · 0 评论 -
【UCOSIII】5.系统任务
1.1、空闲任务: 空闲任务特点: 1、空闲任务是UCOSIII创建的第一个任务。 2、空闲任务是UCOSIII必须创建的。 3、空闲任务优先级总是为OS_CFG_PRIO_MAK-1。 4、空闲任务中不能调用任何可使空闲任务进入等待态的函数!1.2、时钟节拍任务: 时钟节拍任务用来跟踪任务延时和任务等待超时,任务函数为OS_TickTask()...转载 2018-07-05 17:30:08 · 405 阅读 · 0 评论