IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 嵌入式 -> UCOSiii学习笔记<一> -> 正文阅读

[嵌入式]UCOSiii学习笔记<一>

UCOSiii系统是一个可裁剪、可剥夺型的多任务内核,而且没有任务限制。UCOSiii提供了实时操作系统所需的所有功能,包括资源管理、同步、任务通信等。

1.可剥夺型内核:

a)? 内核:负责管理所有的任务,内核决定了运行哪个任务,何时停止当前任务切换到其它任务,这个是内核的多人物管理能力,多任务管理实现了CPU资料的最大化利用,多任务管理有利于实现程序的模块化开发,能够实现复杂的实时应用。

b)可剥夺内核顾名思义就是可以剥夺其它任务的CPU使用权,它总是运行就绪任务中的优先级最高的那个任务。

? ? ? ? ? ? ???

2.UCOSiii中任务组成有三部分

a)任务堆栈:上下文切换的时候用来保护任务当前环境,即压栈进行现场保护(是一个结构体数组

//任务堆栈大小?? ?
#define START_STK_SIZE ?? ??? ?128
//任务堆栈创建
CPU_STK START_TASK_STK[START_STK_SIZE];


b)任务控制块:?用来记录任务各个属性/与任务相关信息(是一个结构体

//任务控制块创建
OS_TCB StartTaskTCB;

c)任务函数:?用户自己编写的处理函数。(是一个函数

//开始任务函数创建
void App_start_task(void *p_arg)
{
?? ?while(1){
?? ?}
}

3.任务的5种状态

  • 休眠:?任务已经在CPU的flash中了,但是还不受μCOSIII管理。
  • 就绪:?系统为任务分配任务控制块,并且任务在就绪表中登记,已经具备运行条件,只要再获得CPU控制权,便可立即执行。
  • 运行:?任务已经获得CPU使用权,正在运行。
  • 等待:?正在运行的任务需要等待一段时间,或者等待某个事件,这个任务就进入了等待状态,此时系统会把CPU使用权转交给其他任务。
  • 中断服务:?发生中断时,当前正在运行的任务就会被挂起,CPU转而去执行服务函数。
    任务状态转换图如图:(此图来源正点原子

4.用户程序不能使用的优先级

??这些优先级都分配给了μCOSIII的5个系统任务

  • 优先级0:?中断服务服务管理任务 OS_IntQTask()
  • 优先级1:?时钟节拍任务 OS_TickTask()
  • 优先级2:?定时任务 OS_TmrTask()
  • 优先级OS_CFG_PRIO_MAX-2:?统计任务 OS_StatTask()
  • 优先级OS_CFG_PRIO_MAX-1:?空闲任务 OS_IdleTask()

  嵌入式 最新文章
基于高精度单片机开发红外测温仪方案
89C51单片机与DAC0832
基于51单片机宠物自动投料喂食器控制系统仿
《痞子衡嵌入式半月刊》 第 68 期
多思计组实验实验七 简单模型机实验
CSC7720
启明智显分享| ESP32学习笔记参考--PWM(脉冲
STM32初探
STM32 总结
【STM32】CubeMX例程四---定时器中断(附工
上一篇文章      下一篇文章      查看所有文章
加:2021-09-10 11:01:09  更:2021-09-10 11:01:17 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/26 0:50:37-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码