首页
学习
活动
专区
圈层
工具
发布
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    UCOS-III笔记(一)初识UCOSIII

    一个平凡而乐于分享的小比特,中南民族大学通信工程专业研究生,研究方向无线联邦学习 擅长领域:驱动开发,嵌入式软件开发,BSP开发 ❄️作者主页:一个平凡而乐于分享的小比特的个人主页 ✨收录专栏:UCOS-III...,本专栏为UCOS-III学习记录 欢迎大家点赞 收藏 ⭐ 加关注哦!...UCOS-III笔记(一) 裸机与RTOS介绍 裸机 ​ 又称为前后台系统,前台系统指的中断服务函数,后台系统指的大循环,即应用程序。...会让出CPU的使用权给其他任务,即任务调度 抢占式:高优先级任务抢占低优先级任务 任务堆栈:每个任务都有自己的栈空间,用于保存局部变量以及任务的上下文信息 注意:中断可以打断任意任务,任务可以同等优先级 UCOS-III...:支持多种不同架构的不同型号的处理器 ,如:ST、NXP、Xilinx、Infineon… … 移植简单:C语言编写简单易用,可移植性非常好 任务调度 ​ 使用相关的调度算法来决定当前需要执行的任务 UCOS-III

    8710

    UCOS-III笔记(四)任务调度

    一个平凡而乐于分享的小比特,中南民族大学通信工程专业研究生,研究方向无线联邦学习 擅长领域:驱动开发,嵌入式软件开发,BSP开发 ❄️作者主页:一个平凡而乐于分享的小比特的个人主页 ✨收录专栏:UCOS-III...,本专栏为UCOS-III学习记录 欢迎大家点赞 收藏 ⭐ 加关注哦!...UCOS-III笔记(四) 任务调度 UCOSIII的初始化 初始化UCOSIII函数:OSInit ( ) 函数内部实现: 对一些全局变量赋初始值 初始化就绪列表以及就绪任务优先级 创建三个任务:空闲任务...内核提供了两个栈空间 主堆栈指针(MSP):它由 OS 内核、异常服务例程以及所有需要特权访问的应用程序代码来使用 进程堆栈指针(PSP):用于常规的应用程序代码(不处于异常服务例程中时) 在UCOS-III...)恢复到CPU寄存器中,这个过程叫做恢复现场; 对任务A保存现场,对任务B恢复现场,这个整体的过程称之为:上下文切换 注意:任务切换的过程在PendSV中断服务函数里边完成 PendSV中断触发 执行UCOS-III

    12510

    UCOS-III笔记(十二)中断管理

    一个平凡而乐于分享的小比特,中南民族大学通信工程专业研究生,研究方向无线联邦学习 擅长领域:驱动开发,嵌入式软件开发,BSP开发 ❄️作者主页:一个平凡而乐于分享的小比特的个人主页 ✨收录专栏:UCOS-III...,本专栏为UCOS-III学习记录 欢迎大家点赞 收藏 ⭐ 加关注哦!...UCOS-III笔记(十二) 中断管理 异常与中断的基本概念 ​ 异常是导致处理器脱离正常运行转向执行特殊代码的任何事件,如果不及时进行处理,轻则系统出错,重则会导致系统毁灭性瘫痪。...如果有一个更高优先级的中断触发,那么处理器同样的会打断当前运行的中断服务例程,然后把老的中断服务例程上下文的PSR,R0,R1,R2,R3和R12寄存器自动保存到中断栈中 中断延迟发布 ​ μC/OS-III

    9110

    UCOS-III笔记(二)任务创建、删除、挂起、恢复和中断管理

    一个平凡而乐于分享的小比特,中南民族大学通信工程专业研究生,研究方向无线联邦学习 擅长领域:驱动开发,嵌入式软件开发,BSP开发 ❄️作者主页:一个平凡而乐于分享的小比特的个人主页 ✨收录专栏:UCOS-III...,本专栏为UCOS-III学习记录 欢迎大家点赞 收藏 ⭐ 加关注哦!...UCOS-III笔记(二) 任务创建与删除 创建任务:OSTaskCreate() 本质:当任务被创建好后,就会立马处于就绪态 删除任务:OSTaskDel() 本质:删除任务并不会删除任务的代码或释放任务栈...,仅代表该任务的代码和任务栈都不再由µC/OS-III 内核管理 注意当代入的参数为NULL,则代表删除任务自身(当前正在运行的任务) 任务创建流程 定义函数入口参数(任务堆栈、任务优先级… …) 调用创建任务...保证系统任务切换不会阻塞系统其他中断的响应,SysTick设置为UCOSIII所管理的最高优先级,保证延时的精确性 三个中断屏蔽寄存器: PRIMASK、 FAULTMASK 和BASEPRI 在uC/OS-III

    7810
    领券