当前位置: 首页 > news >正文

Freertos学习笔记

目录

1.单片机_RTOS_架构的概念

2.系统中的数据类型和编程命名规范

3.堆和栈的概念

4.rtos各个操作系统的优先级

5.1000HZ=1ms;1000ms=1s。

6.任务状态转换图

7.FreeRTOS任务管理中的Delay函数

8.任务调度算法

9.同步与互斥的概念

10.能实现同步、互斥的各类方法对比

11.队列的概念及结构(一般使用单链表表达)

a.创建队列

b.删除队列

c.复位队列

d.写队列

e.读队列

f.查询队列

12.信号量

12.1信号量的特性

a.信号量函数创建

b.信号量函数删除

c.give/take信号量函数(give使信号量加一/take使信号量减一)

13.互斥量

a.互斥量的创建

b.互斥量和二进制信号量的异同

c.递归锁的作用是实现了谁上锁就必须得由谁解锁

14.任务通知的特点


1.单片机_RTOS_架构的概念

2.系统中的数据类型和编程命名规范

数据类型:

编程命名规范:

3.堆和栈的概念

4.rtos各个操作系统的优先级

freertos操作系统数值越小优先级越低(和常见的优先级排序方式刚好相反)

rt-thread操作系统数值越小优先级越高

5.1000HZ=1ms;1000ms=1s。

6.任务状态转换图

7.FreeRTOS任务管理中的Delay函数

8.任务调度算法

a.抢占与否

b.时间片轮转与否

c.空闲任务让步与否

9.同步与互斥的概念

10.能实现同步、互斥的各类方法对比

11.队列的概念及结构(一般使用单链表表达)

(一个入队列有且对应一个出队列)

a.创建队列

b.删除队列

c.复位队列

d.写队列

e.读队列

f.查询队列

12.信号量

12.1信号量的特性

a.信号量函数创建

b.信号量函数删除

c.give/take信号量函数(give使信号量加一/take使信号量减一)

13.互斥量

a.互斥量的创建

b.互斥量和二进制信号量的异同

c.递归锁的作用是实现了谁上锁就必须得由谁解锁

常用的互斥量、互斥锁并没有实现谁上锁就必须得由谁解锁,这样会导致A任务上锁运行,却被小偷B任务解锁而去运行的情况发生。

而如下递归锁函数则可以实现谁上锁就必须得由谁解锁的功能

14.任务通知的特点

http://www.lryc.cn/news/428755.html

相关文章:

  • 线程(Thread)的使用方法和锁(同步代码块,lock锁)的问题
  • Java 反射机制
  • 详解MBR分区结构以及GPT分区结构
  • jvm 调优篇
  • Spring AOP应用指南:概念、通知与表达式分析
  • 汽车的UDS诊断01
  • MySQL——单表查询(二)按条件查询(6)DISTINCT 关键字作用于多个字段
  • python从入门到精通:数据容器
  • Java 中都有哪些引用类型?
  • 使用 Dify 和 AI 大模型理解视频内容:Qwen 2 VL 72B
  • mybatisplus 通过xml 定义接口
  • 上周稼先社区的活动
  • day_45
  • SQL 时间盲注 (injection 第十六关)
  • nginx核心配置示例
  • 【面向对象】04面向对象三大特征之——继承
  • 计算机毕业设计Python+Flask弹幕情感分析 B站视频数据可视化 B站爬虫 机器学习 深度学习 人工智能 NLP文本分类 数据可视化 大数据毕业设计
  • 用基础项目来理解spring的作用
  • Json-复杂泛型解析工具类
  • CLIP-VIT-L + Qwen 多模态学习笔记 -3
  • 如何将网站地图Sitemap提交至百度、谷歌及Bing搜索引擎
  • DC-DC FB分压电阻计算 (MP1584 SY8205为例)
  • ESLint详解及在WebStorm中的应用
  • 数据库系统 第20节 云数据库
  • 用excel内容批量建立文件夹
  • SIRA-PCR: Sim-to-Real Adaptation for 3D Point Cloud Registration 论文解读
  • IDEA安装和使用(配图)
  • leetcode67. 二进制求和,简单模拟
  • Python:读写操作
  • 软体水枪在灭火工作中发挥什么作用_鼎跃安全