- 博客(11)
- 收藏
- 关注
原创 RTOS 内核实现:定时器内部全解析
本文介绍了一个RTOS定时器模块的设计实现。该模块采用三层架构:接口层定义数据结构与API,实现层处理链表管理和超时逻辑,依赖层提供系统时钟支持。核心是通过双向链表有序管理定时器,区分处理硬件定时器(中断直接执行)和软件定时器(线程调度执行)。创建定时器时初始化参数并加入链表,系统tick中断触发超时检查,根据类型执行不同处理路径。硬件定时器确保实时性,软件定时器保证灵活性,通过回调函数实现业务逻辑。模块设计高效平衡了性能与功能需求。
2025-11-12 23:40:18
877
原创 RTOS内核实现:定时器概念全解析
RTOS 中的定时器是时间管理的核心,硬件定时器以其高精度和高实时性提供基础时间基准,而软件定时器则以灵活性和资源经济性支撑多样化的定时需求。内核实现中,需通过高效的链表管理、中断与任务的协同设计,平衡定时器的精度、实时性与系统开销。理解两类定时器的差异与实现机制,有助于开发者在实际项目中选择合适的定时器类型:对精度和实时性要求极高的场景(如高频控制)选择硬件定时器,对灵活性和数量有需求的场景(如超时管理)选择软件定时器,从而构建高效、可靠的实时系统。
2025-11-12 23:15:12
577
原创 ESP32蓝牙BLE(二)GAP扫描篇
负责设备的 “发现、连接和管理” 基础交互流程,是设备建立通信的前提。:通过扫描发现周围的 BLE 设备,解析其广播数据(如设备名称、UUID 等),筛选出目标设备。:初始化蓝牙硬件和 GAP 模块,注册回调函数,为后续扫描 / 连接做准备。:向筛选出的目标设备发起连接,协商连接参数(如间隔、超时时间)。回调函数处理异步事件,这是理解和调试 GAP 流程的核心入口。GAP 流程是 BLE 通信的 “前置步骤”,核心作用是。:调整连接参数、处理连接中断,确保通信稳定性。在 BLE(蓝牙低功耗)通信中,
2025-10-11 08:57:14
926
原创 RTOS内核实现:线程管理全解析
线程创建与初始化(特别是栈初始化)基于优先级以及时间片的调度机制线程上下文切换线程延时与时间管理线程生命周期管理下一章节讲解如何进行编写软件和硬件定时器(rtos)
2025-10-09 22:52:41
845
原创 ESP32蓝牙BLE(一)GAP广播篇
通过定义广播内容(名称、服务、功率等)。通过定义广播行为(间隔、类型、通道等)。调用启动广播,GAP 模块会自动按配置发送数据包。
2025-10-08 01:27:14
840
原创 第三章节:深入浅出——RT_Thread线程创建与使用
请务必动手实践本章所学的知识,只有通过实际编码,才能真正理解和掌握线程的创建与使用。在实践中不断探索,尝试解决实际问题,这将帮助你更好地理解并发编程的复杂性和挑战。
2024-10-25 21:45:35
4216
原创 第二章:从理论到实践 —— STM32上的LVGL移植之旅
通过本章的学习,我们成功地将在STM32上移植了LVGL图形库,并且创建了一个基本的图形界面。在接下来的章节中,我们将进一步探索LVGL的高级功能和应用。我们将通过一系列的步骤,确保你能够顺利地在STM32平台上运行LVGL,并创建出基本的图形界面。并在systick的中断中添加lvgl的时基(也即是节拍心跳)设置为1ms一个节拍。一般我们会另外创建ui的.c与.h文件进行ui的规范编写,但这里仅仅是测试所以我们直接在main函数里完成。在对应的while循环中加入他的回调机制相关的处理函数。
2024-10-23 22:24:53
2821
原创 第一章节:开启嵌入式图形设计之旅 —— LVGL简介
LVGL,全称Light and Versatile Graphics Library,是一个开源的嵌入式图形库,专为资源受限的设备设计。它提供了一套丰富的图形组件和易于使用的API,使得在嵌入式系统中创建美观、响应式的用户界面(UI)变得简单快捷。
2024-10-23 20:36:00
747
原创 第二章节:深入探索RT-Thread环境搭建 —— 从理论到实践的完美过渡
按钮进行程序下载,下载日志会在控制台窗口打印,如下图所示: z。则系统会根据当前已输入的字符,从系统中查找已经注册好的相关命令,如果找到与输入相关的命令,则会将完整的命令显示在终端上。每一个实验都会导出一个命令,做某个实验时,键入该实验对应的命令并回车,就会对该实验开始仿 真。具有命令自动补全功能,输入命令的部分字符(前几个字母,注意区分大小写),按下。,此时只需要回车,即可查看该命令的执行结果。
2024-10-23 20:21:32
2076
原创 第一章节:开启实时操作系统之旅 —— RT-Thread与STM32的完美邂逅
RT-Thread,全称Real-Time Thread,是一款开源、中立的实时操作系统。它以小巧、高效、易用的特点著称,支持多种硬件平台,尤其适用于ARM Cortex-M系列微控制器。在本博客中,我们将探讨RT-Thread的优势、特点以及在STM32上的应用。-Thread相类似的按照上面的软件体系结构划分成三个部分:•内核(kernel),这个是RT-Thread的核心,也是根本;•组件(component),基于核心之上,把一些功能模块划分成独立的一个个组件模。
2024-10-22 16:49:21
583
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅