首页 > 其他分享 >freeRTOS 学习

freeRTOS 学习

时间:2023-11-09 11:15:10浏览次数:25  
标签:状态 优先级 freeRTOS Running 阻塞 学习 任务 抢占

一、任务状态

任务状态可以分成 Running 和Not Running:

 

 但实际的Not Running状态还有许多的其他状态作为细分。

 

 包括挂起,阻塞和就绪态

挂起状态表示该任务虽然已经创建但是在没有进入其他状态时,永远不会运行。

阻塞态表示该任务在等待一个事件,在事件到来之前都是阻塞态

就绪态是指该任务已经准备好随时开始运行,一旦该任务抢占或轮流到了,可以占用cpu资源就会立即开始运行

二、调度方式:

抢占式和轮流式;

抢占式是高优先级先执行,低优先级后执行,同优先级轮流执行

 

三、ilde任务

用于释放任务资源和没有任务时执行

 

四、任务之间的通讯

队列       :可以用于大数据的传输

信号量: 用于中断触发和任务之间的相互协调

互斥量:优先级翻转问题------->优先级继承解决

四、资源的互斥访问和同步

 

标签:状态,优先级,freeRTOS,Running,阻塞,学习,任务,抢占
From: https://www.cnblogs.com/cc-cnblogs/p/17749838.html

相关文章

  • 【从零开始学习Go语言】八.Go语言的数组切片引用类型与值类型(总结)
    【从零开始学习Go语言】Go语言的数组与切片引用类型与值类型一.数组二.多维数组三.切片四.值类型与引用类型一.数组go语言的数组在之前的一些例子中有引用过,go的数组在创建时需要声明存储数据的类型,长度,并且长度在确定后便不可增加,类似python中的元组数组的声明方式有多种:第一种......
  • Pytorch学习笔记-(xiaotudui)
    常用的包importtorchimporttorchvisionfromtorchimportnnfromtorch.utils.dataimportDataLoaderfromtorch.nnimportConv2d,MaxPool2d,Flatten,Linear,Sequentialfromtorch.utils.tensorboardimportSummaryWriterPytorchpytorch安装准备环境安装Anco......
  • mediakit 源码 轻微微 学习总结
    mediakit源码轻微微学习总结概要项目地址:https://github.com/ZLMediaKit/ZLMediaKit此项目我们把他做为一个流媒体服务器,我们会有srt和rtsp的流推到mediakit,然后网页使用webrtc播放。还有使用一些webhook来支持按需推流、不中断录像等,更多功能不再赘述。虽然我不是专业的......
  • Python学习笔记:必应壁纸下载
    GitHub上开源的必应壁纸API作为数据来源。--1.开源地址https://github.com/zenghongtu/bing-wallpaper--2.请求接口https://bingw.jasonzeng.dev/一、接口使用说明1.API接口:https://bingw.jasonzeng.dev2.分辨率resolution默认分辨率为:1920×1080,其他可设置参数......
  • CSS学习01
    文字大小:font-size;xxpx文字粗细:font-weight;文字倾斜:font-style:normal(默认),italic(倾斜)字体样式:font-family文本样式:1.首行缩进:text_indent:2em; 首行缩进两个字符2.水平对齐方式:text-align:center(水平居中)或left或right;3.文本修饰:text-decora......
  • PYTHON银行机器学习:回归、随机森林、KNN近邻、决策树、高斯朴素贝叶斯、支持向量机SV
    全文下载链接:http://tecdat.cn/?p=26219最近我们被客户要求撰写关于银行机器学习的研究报告,包括一些图形和统计输出。该数据与银行机构的直接营销活动相关,营销活动基于电话。通常,需要与同一客户的多个联系人联系,以便访问产品(银行定期存款)是否会(“是”)或不会(“否”)订阅银行数据......
  • 【操作系统学习笔记03】
    以下是下面链接中教程的笔记,如有侵权请联系我删除。随便学学可能不严谨,但如果有离谱错误烦请指正。https://www.bilibili.com/video/BV1YE411D7nH?p=3&vd_source=febdc1a8028af6b442667407286a2750操作系统引导——如何让操作系统运行磁盘中独立于各可见分区,存在【主引导......
  • [机器学习复习笔记] BGD, SGD, MBGD
    BGD,SGD,MBGD1.BGD批量梯度下降法(BatchGradientDescent)1.1批量梯度下降法介绍在梯度下降法每次迭代中,将所有样本用来进行参数\(\theta\)(梯度)的更新,这其实就是批量梯度下降法。批量梯度下降法的损失函数表达式:\[E=\frac{1}{2n}\sum_{i=1}^{n}(y^{(i)}-f......
  • 马上就要2024年了,Flutter还值得学习吗?
    为啥要学习Flutter最近突然想学习一下Flutter,不知道是哪个贤人说:学习就是先要把书读薄,然后再把书读厚。感觉非常有道理,所以在自学的过程中试试能不能三言两语说清楚一个知识点。如果是零基础想进入移动端开发的话,那么还是建议选择一种原生开发来学习,Flutter只是作为技术储备的扩充......
  • Kotlin协程学习——协程的基本介绍
    我们为什么需要学习Kotlin协程呢?我们已经有了成熟的JVM库,比如RxJava或Reactor。此外,Java本身就支持多线程,很多人也选择使用普通的回调函数。很明显,我们已经有了很多选项来执行异步操作。Kotlin协程提供了更多的功能。它们是一个概念的实现,该概念最早在1963年被描述,但等待了多年才......