FreeRTOS学习笔记
文章平均质量分 85
FreeRTOS学习历程
铁河系人
printf("学习中");
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
FreeRTOS信号量
信号量是一种解决同步问题的机制,可以实现对共享资源的有序访问假设有一个人需要在停车场停车,首先判断停车场是否还有空车位(判断信号量是否有资源);停车场正好有空车位(信号量有资源),那么就可以直接将车开入空车位进行停车(获取信号量成功);停车场已经没有空车位了(信号量没有资源),那么这个人可以选择不停车(获取信号量失败);也可以选择等待(任务阻塞)其他人将车开出停车场(释放信号量资源), 然后再将车停入空车位。空车位 :信号量资源数(计数值)让出占用车位 :释放信号量(计数值++)原创 2025-01-04 19:26:36 · 818 阅读 · 0 评论 -
FreeRTOS消息队列
队列是任务到任务、任务到中断、中断到任务数据交流的一种机制(消息传递)队列类似全局变量吗?假设有一个全局变量a = 0,现有两个任务都在写这个变量a:可以看到,全局变量的弊端:数据无保护,导致数据不安全,当多个任务同时对该变量操作时,数据易受损,那应该咋办?那就是使用队列。简介:队列是一种任务到任务、任务到中断、中断到任务数据交流的一种机制。在队列中可以存储数量有限、大小固定的多个数据,队列中的每一个数据叫做队列项目,队列能够存储队列项。原创 2024-11-21 16:53:14 · 1323 阅读 · 0 评论 -
FreeRTOS 任务切换
在前面的章节中,介绍了 FreeRTOS中任务创建、删除、挂起和恢复等几个基础API函数的使用方法,并且讲解了FreeRTOS中极为重要的列表和列表项。本章将讲解FreeRTOS系统启动到第一个任务开始运行的一整个流程,也就是FreeRTOS系统的启动流程。一、FreeRTOS开启任务调度器1.函数之前写代码都是在freertos_demo()中使用FreeRTOS的任务创建API 函数创建start_task任务后,再调用函数函数如下:....原创 2024-11-10 21:24:33 · 1197 阅读 · 0 评论 -
FreeRTOS的列表和列表项
例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。提示:以下是本篇文章正文内容,下面案例可供参考初始化列表vListInitialise();初始化列表项vListInitialiseItem();列表末尾插入列表项vListInsertEnd();列表插入列表项vListInsert();列表移除列表项uxListRemove();原创 2024-11-06 14:36:16 · 1092 阅读 · 0 评论 -
FreeRTOS临界段代码保护及调度器挂起与恢复
临界段代码也叫做临界区,是指那些必须完整运行,不能被打断的代码段为什么要设置临界代码段?首先是像IIC、SPI这类需要严格按照时序初始化的外设,不允许被打断,还有系统的需求,任务的需求等等,都不允许被打断。能打断当前任务执行的只有中断和任务调度。FreeRTOS 在进入临界段代码的时候需要关闭中断,当处理完临界段代码以后再打开中断。临界区是直接屏蔽了中断,系统任务调度靠中断,ISR(中断服务程序)也靠中断。taskENTER_CRITICAL() //任务级进入临界段。原创 2024-11-05 17:29:30 · 319 阅读 · 0 评论 -
FreeRTOS中断管理
简单来说,让CPU打断正常运行的程序,转而去处理紧急的事件(程序),就叫中断。中断的执行机制分为三步:中断请求、响应中断、退出中断。原创 2024-11-04 21:58:33 · 820 阅读 · 0 评论 -
FreeRTOS的任务挂起与恢复
例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。提示:以下是本篇文章正文内容,下面案例可供参考内容不多也没啥好总结的,也就能写一些注意事项日后学习使用如有错误会一并写在总结里面,就把总结当做是踩坑经历吧哈哈哈~~原创 2024-10-29 15:21:46 · 532 阅读 · 0 评论 -
FreeRTOS的任务创建与删除
本次学习了关于FreeRTOS以下三个的方面:1.任务创建和删除API函数2.任务的创建和删除(动态方法)3.任务的创建和删除(静态方法)/* 任务栈栈顶,必须为TCB的第一个成员 *//* 任务状态列表项 *//* 任务事件列表项 *//* 任务优先级,数值越大,优先级越大 *//* 任务栈起始地址 *//* 任务名字 */省略很多条件编译的成员} tskTCB;本次学习了关于FreeRTOS的两种不同的任务创建方法。原创 2024-10-28 20:06:57 · 746 阅读 · 0 评论
分享