
FreeRTOS学习笔记
文章平均质量分 75
嵌入式小白的进阶之路
记录分享学习内容,方便以后复盘分析
展开
-
FreeRTOS学习笔记——(5)信号量
系列文章目录FreeRTOS学习笔记—— 系列文章目录文章目录系列文章目录信号量一、信号量函数1、创建2、删除3、give 、 take 函数二、信号量的应用1、二进制信号量(防止数据丢失)总结信号量上一篇写的队列可以用来传输数据,但是有时我们只需要传递状态,并不需要传递具体的信息,比如:我用完串口了,通知你一下,你可以使用了。这时就可以使用信号量( semaphore ),只是记录状态或者记录数量,不传输数据,更节省内存。信号: 起到通知的作用。量: 可以用来表示资源的数量原创 2022-10-28 15:46:30 · 1653 阅读 · 1 评论 -
FreeRTOS学习笔记—— 系列文章目录
FreeRTOS学习笔记——系列文章目录(1)ARM架构调用标准AAPCS、现场的保存与恢复(2)官方源码、源码结构、编程规范(3)任务管理(4)同步与互斥之队列 更新中 更新中原创 2022-05-25 20:47:32 · 799 阅读 · 0 评论 -
FreeRTOS学习笔记——(4)同步与互斥之队列
文章目录同步与互斥队列一、队列函数1、创建2、复位3、删除4、写队列5、读队列6、查询7、覆盖、偷看二、队列的应用1、串口发送字符串2、分辨数据源3、队列集同步与互斥同步:就是:我(A)正在用会议室,你(B)等会再用。互斥:就是:我(A)正在用会议室,你(B)不能进来用。互斥可以使用同步来实现,你(B)等我(A)用完会议室,你(B)再用会议室。这就是使用同步来实现互斥。在这个过程中,A、B是互斥地访问会议室,会议室被称之为临界资源。这里使用了同步机制实现了“临界资源”的“互斥访问”。任务A原创 2022-05-25 20:35:52 · 866 阅读 · 0 评论 -
FreeRTOS学习笔记——(3)任务管理
文章目录一、任务的创建与删除1、什么是任务2、创建任务1、动态创建任务函数2、动态创建任务函数3、创建任务及删除任务二、 任务优先级三、任务状态四、Delay函数五、空闲函数及钩子函数六、任务调度一、任务的创建与删除1、什么是任务在FreeRTOS中,任务就是一个函数,例如void TaskFunction(void * param){// while (1) //任务函数通常实现为无限循环 { printf("Task"); }}2、创建任务创建任务有两种方法:动态创建原创 2022-05-14 14:48:01 · 1261 阅读 · 0 评论 -
FreeRTOS学习笔记——(2)官方源码、源码结构、编程规范
文章目录一、官方源码1、源码2、FreeRTOS 目录结构二、数据类型及编程规范1.数据类型2.变量名3.函数名3.宏的名一、官方源码1、源码链接:https://pan.baidu.com/s/12ISD5hsRcoFzrdUG78p4VA?pwd=0e0h提取码:0e0h2、FreeRTOS 目录结构以 keil 工具下 STM32F103 芯片为例,其FreeRTOS 的目录如下图:图1:百问网图主要有 2 个目录1、DemoDemo 目录下是工程文件,以”芯片+编译器“组合原创 2022-05-13 16:17:15 · 880 阅读 · 0 评论 -
FreeRTOS学习笔记——(1)ARM架构调用标准AAPCS、现场的保存与恢复
文章目录前言一、ARM架构调用标准AAPCS1、寄存器介绍2、寄存器使用规则二、现场的保存与恢复一、ARM架构调用标准AAPCS1、寄存器介绍CPU中共有 17 个寄存器:寄存器备注R0 - - -R34个寄存器用来传参R4 - - -R118个寄存器保存局部变量R12内部调用暂时寄存器;别名: IP原创 2022-05-04 11:29:50 · 1388 阅读 · 0 评论