freertos 学习记录

news/2024/7/7 19:49:37

1.同优先级的任务时交替执行

2.在默认的调度机制下,高优先级的任务先执行。如果高优先级的任务没有主动放弃执行的话,其他低优先级的任务得不到执行。

3.使用同一个任务函数,可以创建多个多个任务。每个任务都有自己的栈空间,所以每个任务可以相互不影响。

4.

Event:中断、其他任务

4.1)阻塞状态(Blocked):等待某一件事情发生

母亲在电脑前跟同事沟通时,如果同事一直没回复,那么母亲的工作就被卡住了、被堵住了、处于阻塞状态(Blocked)。重点在于:母亲在等待

1)时间相关的事件

可以等待一段时间:我等2分钟

也可以一直等待,直到某个绝对时间:我等到下午3点

2)同步事件:这事件由别的任务,或者是中断程序产生

例子1:任务A等待任务B给它发送数据

例子2:任务A等待用户按下按键

同步事件的来源有很多(这些概念在后面会细讲):

队列(queue)

二进制信号量(binary semaphores)

计数信号量(counting semaphores)

互斥量(mutexes)

递归互斥量、递归锁(recursive mutexes)

事件组(event groups)

任务通知(task notifications)

4.2)暂停状态(Suspended):存粹的休息

在日常生活的例子中,母亲正在电脑前跟同事沟通,母亲可以暂停:

好烦啊,我暂停一会

领导说:你暂停一下

要退出暂停状态,只能由别人来操作:

别的任务调用:vTaskResume

中断程序调用:xTaskResumeFromISR

4.3)就绪状态(Ready)

这个任务完全准备好了,随时可以运行:只是还轮不到它。这时,它就处于就绪态(Ready)。

5.同步与互斥的概念

在团队活动里,同事A先写完报表,经理B才能拿去向领导汇报。经理B必须等同事A完

成报表,AB之间有依赖,B必须放慢脚步,被称为同步。在团队活动中,同事A已经使用会议室了,经

理B也想使用,即使经理B是领导,他也得等着,这就叫互斥。


http://lihuaxi.xjx100.cn/news/950544.html

相关文章

应用程序性能优化方案,web服务五级缓存优化,服务器性能优化...

winfrom 全局异常捕获WPF 全局异常捕获Asp.Net全局异常捕获MVC 全局异常捕获AspNetNetCore 全局异常捕获一级缓存html/css/js 前端缓存二级缓存Asp.Net MVC AspNetCore 客户端缓存设置三级缓存服务端缓存四级redis 数据库缓存服务端缓存五级sqlserver 数据库缓存设置分布式缓存…

urp SpotLight 衰减方式扩展

背景: 解决默认spotLight 的衰减模式下, 在距离灯光特别近的时候,灯光过爆的情况 解决方法: 修改SpotLight的衰减方式 下图是unity给出的几种衰减模式以及图示: 其中InverseSquare是当前2021.2 unity版本中urp(12.1…

操作系统权限提升(十九)之Linux提权-SUID提权

系列文章 操作系统权限提升(十八)之Linux提权-内核提权 SUID提权 SUID介绍 SUID是一种特殊权限,设置了suid的程序文件,在用户执行该程序时,用户的权限是该程序文件属主的权限,例如程序文件的属主是root,那么执行该…

Java学习--网络编程

1. 网络编程入门 1.1 网络编程概述 计算机网络 是指将地理位置不同的具有独立功能的多台计算机及其外部设备,通过通信线路连接起来,在网络操作系统,网络管理软件及网络通信协议的管理和协调下,实现资源共享和信息传递的计算机系统…

动态规划初阶-爬楼梯问题

示例1: 输入:cost [10,15,20] 输出:15 解释:你将从下标为 1 的台阶开始。 - 支付 15 ,向上爬两个台阶,到达楼梯顶部。 总花费为 15 。示例2: 输入:cost [1,100,1,1,1,100,1,1,10…

C语言易错小贴士

1.数组建立以及strlen: char arr1[]"bit"; char arr2[]{b,i,t}; char arr3[]{b,i,t,\0}; 1)其中arr1数组需要注意默认为4个字符,和arr3包含的内容是一致的; 2)arr2末尾没有\0,后面是数组越界的…

【数据结构(四)】树

文章目录树1 树的基本概念1.1 树的定义1.2 基本术语1.3 数的性质2 二叉树的概念2.1 二叉树的定义与特性2.1.1 定义2.1.2 二叉树的性质2.2 几种特殊的二叉树2.2.1 满二叉树2.2.2 完全二叉树2.3 二叉树的存储结构2.3.1 顺序存储2.3.2 链式存储3 二叉树的遍历和线索二叉树3.1 二叉…

cast提前!最简单有效的神经网络优化方法,没有之一!

做优化有时候真的很头疼,绞尽脑汁的想怎么做算法等价,怎么把神经网络各层指令流水起来,在确保整网精度的同时,又有高性能。 但有时做了半天,却发现流水根本就流不起来,总是莫名其妙地被卡住。 真的是一顿…