详解FreeRTOS:专栏总述
目录
1、理论篇
2、基础篇
3、进阶篇
4、高级篇
5、拓展篇
本专栏基于FreeRTOS底层源码介绍了嵌入式实时操作系统的概念,FreeRTOS任务创建、任务调度、任务同步与消息传递,软件定时器、事件通知等知识。
主要分为5方面内容:理论篇、基础篇、进阶篇、高级篇和拓展篇。
1、理论篇
详解FreeRTOS:嵌入式软件系统架构(理论篇—1)
https://handsome-man.blog.csdn.net/article/details/130228078
详解FreeRTOS:嵌入式多任务系统的多任务机制(理论篇—2)
https://handsome-man.blog.csdn.net/article/details/130247213
详解FreeRTOS:嵌入式多任务系统的任务上下文机制(理论篇—3)
https://handsome-man.blog.csdn.net/article/details/130248458
详解FreeRTOS:嵌入式多任务系统的任务时间片和优先级(理论篇—4)
https://handsome-man.blog.csdn.net/article/details/130295570
详解FreeRTOS:嵌入式多任务系统的任务调度机制(理论篇—5)
https://handsome-man.blog.csdn.net/article/details/130332830
详解FreeRTOS:嵌入式多任务系统的任务状态(理论篇—6)
https://handsome-man.blog.csdn.net/article/details/130354361
详解FreeRTOS:嵌入式多任务系统的同步、互斥和通信(理论篇—7)
https://handsome-man.blog.csdn.net/article/details/130354531
详解FreeRTOS:嵌入式多任务系统的任务等待和唤醒机制(理论篇—8)
https://handsome-man.blog.csdn.net/article/details/130354717
详解FreeRTOS:嵌入式多任务系统的任务互斥和优先级反转(理论篇—9)
https://handsome-man.blog.csdn.net/article/details/130354876
详解FreeRTOS:嵌入式多任务系统的优先级继承和优先级天花板(理论篇—10)
https://handsome-man.blog.csdn.net/article/details/130375998
详解FreeRTOS:嵌入式多任务系统的中断机制(理论篇—11)
https://handsome-man.blog.csdn.net/article/details/130392466
持续更新中......
2、基础篇
详解FreeRTOS:FreeRTOS是什么?(基础篇—1)
https://handsome-man.blog.csdn.net/article/details/130430420
详解FreeRTOS:FreeRTOS源码工程下载和说明(基础篇—2)
https://handsome-man.blog.csdn.net/article/details/130431292
详解FreeRTOS:移植FreeRTOS工程(基础篇—3)
https://handsome-man.blog.csdn.net/article/details/130434173
详解FreeRTOS:FreeRTOS编程方法(基础篇—4)
https://handsome-man.blog.csdn.net/article/details/131595130
详解FreeRTOS:FreeRTOS程序启动流程(基础篇—5)
https://handsome-man.blog.csdn.net/article/details/131595331
详解FreeRTOS:FreeRTOS中断配置(基础篇—6)
https://handsome-man.blog.csdn.net/article/details/130817243
详解FreeRTOS:FreeRTOS临界段保护代码(基础篇—7)
https://handsome-man.blog.csdn.net/article/details/131155474
详解FreeRTOS:FreeRTOS任务基础知识(基础篇—8)
https://handsome-man.blog.csdn.net/article/details/131197769
详解FreeRTOS:FreeRTOS任务管理程序设计思路(基础篇—9)
https://handsome-man.blog.csdn.net/article/details/131271519
详解FreeRTOS:FreeRTOS空闲任务(基础篇—10)
https://handsome-man.blog.csdn.net/article/details/131426818
详解FreeRTOS:FreeRTOS任务管理函数(基础篇—11)
https://handsome-man.blog.csdn.net/article/details/131272171
详解FreeRTOS:FreeRTOS延时函数(基础篇—12)
https://handsome-man.blog.csdn.net/article/details/131445310
详解FreeRTOS:FreeRTOS列表和列表项 (基础篇—13)
https://handsome-man.blog.csdn.net/article/details/131595358
持续更新中......
3、进阶篇
详解FreeRTOS:FreeRTOS任务创建过程源码分析(进阶篇—1)
https://handsome-man.blog.csdn.net/article/details/132503311
详解FreeRTOS:FreeRTOS任务删除过程源码分析(进阶篇—2)
https://handsome-man.blog.csdn.net/article/details/132503877
详解FreeRTOS:FreeRTOS任务挂起过程源码分析(进阶篇—3)
https://handsome-man.blog.csdn.net/article/details/132504033
详解FreeRTOS:FreeRTOS任务恢复过程源码分析(进阶篇—4)
https://handsome-man.blog.csdn.net/article/details/132504152
详解FreeRTOS:FreeRTOS任务调度器开启过程源码分析(进阶篇—5)
https://handsome-man.blog.csdn.net/article/details/132504192
详解FreeRTOS:FreeRTOS任务切换过程源码分析(进阶篇—6)
https://handsome-man.blog.csdn.net/article/details/134023234
详解FreeRTOS:FreeRTOS时间片调度(进阶篇—7)
https://handsome-man.blog.csdn.net/article/details/132526155
详解FreeRTOS:系统时钟节拍(进阶篇—8)
https://handsome-man.blog.csdn.net/article/details/132775720
持续更新中......
4、高级篇
详解FreeRTOS:FreeRTOS消息队列(高级篇—1)
https://handsome-man.blog.csdn.net/article/details/132775901
详解FreeRTOS:二值信号量和计数信号量(高级篇—2)
https://handsome-man.blog.csdn.net/article/details/133847255
详解FreeRTOS:互斥信号量和递归互斥信号量(高级篇—3)
https://handsome-man.blog.csdn.net/article/details/133872008
详解FreeRTOS:软件定时器(高级篇—4)
https://handsome-man.blog.csdn.net/article/details/133916737
详解FreeRTOS:事件标志组(高级篇—5)
https://handsome-man.blog.csdn.net/article/details/133916750
详解FreeRTOS:任务通知(高级篇—6)
https://handsome-man.blog.csdn.net/article/details/133978000
详解FreeRTOS:低功耗Tickless模式(高级篇—7)
https://handsome-man.blog.csdn.net/article/details/134484655
详解FreeRTOS:内存管理(高级篇—8)
https://handsome-man.blog.csdn.net/article/details/134565107
持续更新中......
5、拓展篇
详解FreeRTOS:FreeRTOSConfig.h系统配置文件(拓展篇—1)
https://handsome-man.blog.csdn.net/article/details/130646398
详解FreeRTOS:FreeRTOS的系统时钟节拍 (拓展篇—2)
https://handsome-man.blog.csdn.net/article/details/131595382
详解FreeRTOS:PendSV异常及中断服务函数(拓展篇—3)
https://handsome-man.blog.csdn.net/article/details/134607754
详解FreeRTOS:如何查找下一个运行的任务(拓展篇—4)
https://handsome-man.blog.csdn.net/article/details/134607917
详解FreeRTOS:任务相关API函数介绍(拓展篇—5)
https://handsome-man.blog.csdn.net/article/details/134608163
详解FreeRTOS:如何查询任务状态(拓展篇—6)
https://handsome-man.blog.csdn.net/article/details/134608007
详解FreeRTOS:如何统计任务运行时间和CPU占有率(拓展篇—7)
https://handsome-man.blog.csdn.net/article/details/134700966
详解FreeRTOS:系统内核控制函数(拓展篇—8)
https://handsome-man.blog.csdn.net/article/details/134701516
详解FreeRTOS:二值信号量优先级翻转问题(拓展篇—9)
https://handsome-man.blog.csdn.net/article/details/134723734
详解FreeRTOS:协程(拓展篇—10)
https://handsome-man.blog.csdn.net/article/details/134757685
持续更新中......
相关文章:
详解FreeRTOS:专栏总述
目录 1、理论篇 2、基础篇 3、进阶篇 4、高级篇 5、拓展篇 本专栏基于FreeRTOS底层源码介绍了嵌入式实时操作系统的概念,FreeRTOS任务创建、任务调度、任务同步与消息传递,软件定时器、事件通知等知识。 主要分为5方面内容:理论篇、基础…...
在 linux 服务器上安装Redis数据库
先打开我们的Linux服务器 终端执行 安装redis sudo yum install redis然后 他会提示你要占多少磁盘空间 例如 我这里是 1.7 M 没问题就 y 然后回车就可以了 然后 我们这里执行 redis-cli --version这样 就能看到版本了 然后 我们可以根据版本选择启动命令 使用systemctl命…...
阿里云经济型、通用算力型、计算型、通用型、内存型云服务器最新活动报价
阿里云作为国内领先的云计算服务提供商,提供了多种规格的云服务器供用户选择。为了满足不同用户的需求,阿里云推出了经济型、通用算力型、计算型、通用型和内存型等不同类型的云服务器。下面将详细介绍这些云服务器的最新活动报价。 一、阿里云特惠云服…...
回溯算法 典型习题
vector<vector<int>> res; vector<int> path;void dfs() {if (递归终止条件){res.push_back(path);return;}// 递归方向for (xxx) {path.push_back(val);dfs();path.pop_back();} } 1.涉及枚举 2.不确定 for 循环的次数 总结 枚举各种可能的情况。 0.直接…...
14. 从零用Rust编写正反向代理, HTTP文件服务器的实现过程及参数
wmproxy wmproxy是由Rust编写,已实现http/https代理,socks5代理, 反向代理,静态文件服务器,内网穿透,配置热更新等, 后续将实现websocket代理等,同时会将实现过程分享出来ÿ…...
【随笔】MD5加密字符串、文件apache、springframework实现
文章目录 一、引入依赖二、工具代码三、测试代码四、输出结果 一、引入依赖 commons-codec <dependency><groupId>commons-codec</groupId><artifactId>commons-codec</artifactId><version>1.13</version> </dependency>二…...
java八股 设计模式
企业场景篇-03-设计模式-工厂设计模式-工厂方法模式_哔哩哔哩_bilibili 1.简单工厂模式 新加咖啡类的时候需要在唯一的那个工厂类里加代码,这样就耦合了 2.工厂模式 相对于简单模式的一个工厂生产所有咖啡,这里只定义了一个抽象咖啡工厂,然…...
Docker安装(CentOS)+简单使用
Docker安装(CentOS) 一键卸载旧的 sudo yum remove docker* 一行代码(自动安装) 使用官方安装脚本 curl -fsSL https://get.docker.com | bash -s docker --mirror Aliyun 启动 docker并查看状态 运行镜像 hello-world docker run hello-world 简单使用 使用 docker run …...
Mybatis配置-环境配置(environments)
MyBatis支持配置多个环境,这有助于将您的SQL映射应用于多个数据库,无论出于何种原因。例如,您可能希望为开发、测试和生产环境使用不同的配置。或者,您可能有多个共享相同模式的生产数据库,并且想要在两者上使用相同的…...
Android模拟器的安装和adb连接
一、前置说明 APP 自动化可以使用真机进行测试,也可以使用模拟器来模拟安卓设备。我们可以根据个人喜好安装模拟器,个人推荐安装两款模拟器:网易 MuMu 模拟器、夜神模拟器。 MuMu模拟器可以支持 Android 12 版本,优点是…...
引领创新潮流,武汉灰京文化开创游戏行业新推广标杆
作为市场引领者,武汉灰京文化通过多渠道、多维度的市场推广手段,不仅助力游戏产品广泛传播,更为整个游戏行业树立了新的推广标杆。公司的成功经验为其他游戏发行商提供了有力的借鉴,推动了行业向更创新、更多元的方向发展。 引领…...
HTML5文档
目录 HTML5文档结构1.HTML5页面结构2.HTML5新增结构元素 HTML5新增页面元素1.hgroup标记2.figure标记与figcaption标记3.mark标记与time标记4.details标记与summary标记5.progress标记与meter标记6.input标记与datalist标记 HTML5文档结构 HTML5文档结构同样是由头部和主体两部…...
springboot实现发送邮件开箱即用
springboot实现发送邮件开箱即用 环境依赖包yml配置Service层Controller层测试 环境 jdk17 springboot版本3.2.1 依赖包 <dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-mail</artifactId><ver…...
论文阅读——RS DINO
RS DINO: A Novel Panoptic Segmentation Algorithm for High Resolution Remote Sensing Images 基于MASKDINO模型,加了两个模块: BAM:Batch Attention Module 遥感图像切分的时候把一个建筑物整体比如飞机场切分到不同图片中,…...
【即插即用篇】YOLOv8改进实战 | 引入 Involution(内卷),用于视觉识别的新一代神经网络!涨点神器!
YOLOv8专栏导航:点击此处跳转 前言 YOLOv8 是由 YOLOv5 的发布者 Ultralytics 发布的最新版本的 YOLO。它可用于对象检测、分割、分类任务以及大型数据集的学习,并且可以在包括 CPU 和 GPU 在内的各种硬件上执行。 YOLOv8是一种尖端的、最先进的 (SOTA) 模型,它建立在以前成…...
在Excel中,如何简单快速地删除重复项,这里提供详细步骤
当你在Microsoft Excel中使用电子表格时,意外地复制了行,或者如果你正在制作其他几个电子表格的合成电子表格,你将遇到需要删除的重复行。这可能是一项非常无脑、重复、耗时的任务,但有几个技巧可以让它变得更简单。 删除重复项 …...
【Kafka-Eagle】EFAK告警配置与实践
Kafka-Eagle是一个开源的Kafka集群监控与告警系统,可以帮助用户实现对Kafka集群的实时监控、性能指标收集以及异常告警等功能。下面是关于Kafka-Eagle的告警配置和实践的一般步骤: 安装和配置Kafka-Eagle: 下载最新版本的Kafka-Eagle安装包&a…...
机器学习 | 概率图模型
见微知著,睹始知终。 见到细微的苗头就能预知事物的发展方向,能透过微小的现象看到事物的本质,推断结论或者结果。 概率模型为机器学习打开了一扇新的大门,将学习的任务转变为计算变量的概率分布。 实际情况中,各个变量…...
25、新加坡南洋理工、新加坡国立大学提出FBCNet:完美融合FBCSP的CNN,EEG解码SOTA水准![抱歉老师,我太想进步了!]
前言: 阴阳差错,因工作需要,需要查阅有关如何将FBCSP融入CNN中的文献,查阅全网,发现只此一篇文章,心中大喜,心想作者哪家单位,读之,原来是自己大导(新加坡工…...
单调栈分类、封装和总结
作者推荐 map|动态规划|单调栈|LeetCode975:奇偶跳 通过枚举最小(最大)值不重复、不遗漏枚举所有子数组 C算法:美丽塔O(n)解法单调栈左右寻找第一个小于maxHeight[i]的left,right,[left,right]直接的高度都是maxHeight[i] 可以…...
KubeSphere 容器平台高可用:环境搭建与可视化操作指南
Linux_k8s篇 欢迎来到Linux的世界,看笔记好好学多敲多打,每个人都是大神! 题目:KubeSphere 容器平台高可用:环境搭建与可视化操作指南 版本号: 1.0,0 作者: 老王要学习 日期: 2025.06.05 适用环境: Ubuntu22 文档说…...
Prompt Tuning、P-Tuning、Prefix Tuning的区别
一、Prompt Tuning、P-Tuning、Prefix Tuning的区别 1. Prompt Tuning(提示调优) 核心思想:固定预训练模型参数,仅学习额外的连续提示向量(通常是嵌入层的一部分)。实现方式:在输入文本前添加可训练的连续向量(软提示),模型只更新这些提示参数。优势:参数量少(仅提…...
DeepSeek 赋能智慧能源:微电网优化调度的智能革新路径
目录 一、智慧能源微电网优化调度概述1.1 智慧能源微电网概念1.2 优化调度的重要性1.3 目前面临的挑战 二、DeepSeek 技术探秘2.1 DeepSeek 技术原理2.2 DeepSeek 独特优势2.3 DeepSeek 在 AI 领域地位 三、DeepSeek 在微电网优化调度中的应用剖析3.1 数据处理与分析3.2 预测与…...
Swift 协议扩展精进之路:解决 CoreData 托管实体子类的类型不匹配问题(下)
概述 在 Swift 开发语言中,各位秃头小码农们可以充分利用语法本身所带来的便利去劈荆斩棘。我们还可以恣意利用泛型、协议关联类型和协议扩展来进一步简化和优化我们复杂的代码需求。 不过,在涉及到多个子类派生于基类进行多态模拟的场景下,…...
Objective-C常用命名规范总结
【OC】常用命名规范总结 文章目录 【OC】常用命名规范总结1.类名(Class Name)2.协议名(Protocol Name)3.方法名(Method Name)4.属性名(Property Name)5.局部变量/实例变量(Local / Instance Variables&…...
CSS 工具对比:UnoCSS vs Tailwind CSS,谁是你的菜?
在现代前端开发中,Utility-First (功能优先) CSS 框架已经成为主流。其中,Tailwind CSS 无疑是市场的领导者和标杆。然而,一个名为 UnoCSS 的新星正以其惊人的性能和极致的灵活性迅速崛起。 这篇文章将深入探讨这两款工具的核心理念、技术差…...
ffmpeg(三):处理原始数据命令
FFmpeg 可以直接处理原始音频和视频数据(Raw PCM、YUV 等),常见场景包括: 将原始 YUV 图像编码为 H.264 视频将 PCM 音频编码为 AAC 或 MP3对原始音视频数据进行封装(如封装为 MP4、TS) 处理原始 YUV 视频…...
【Zephyr 系列 16】构建 BLE + LoRa 协同通信系统:网关转发与混合调度实战
🧠关键词:Zephyr、BLE、LoRa、混合通信、事件驱动、网关中继、低功耗调度 📌面向读者:希望将 BLE 和 LoRa 结合应用于资产追踪、环境监测、远程数据采集等场景的开发者 📊篇幅预计:5300+ 字 🧭 背景与需求 在许多 IoT 项目中,单一通信方式往往难以兼顾近场数据采集…...
更新 Docker 容器中的某一个文件
🔄 如何更新 Docker 容器中的某一个文件 以下是几种在 Docker 中更新单个文件的常用方法,适用于不同场景。 ✅ 方法一:使用 docker cp 拷贝文件到容器中(最简单) 🧰 命令格式: docker cp <…...
从0开始一篇文章学习Nginx
Nginx服务 HTTP介绍 ## HTTP协议是Hyper Text Transfer Protocol(超文本传输协议)的缩写,是用于从万维网(WWW:World Wide Web )服务器传输超文本到本地浏览器的传送协议。 ## HTTP工作在 TCP/IP协议体系中的TCP协议上&#…...
