logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

手写一个 RTOS

这篇文章剖析了一个基于STM32F103C8的简易RTOS实现,通过代码实例揭示了RTOS的核心机制: 任务本质是"可恢复的CPU现场",通过TCB记录独立栈空间和寄存器状态 关键设计包括: 创建任务时伪造异常返回栈帧 PendSV实现低优先级上下文切换 SVC启动首个任务 就绪队列+优先级调度算法 系统节拍驱动延时队列 实现了完整调度链路: 任务创建→延时阻塞→定时唤醒→上下

文章图片
#驱动开发
二、FreeRTOS 学习笔记:裸机系统与多任务系统

对于 STM32 裸机项目来说,如果功能少,用轮询或者前后台系统就够了。但如果项目中有多个模块同时运行,比如串口通信、传感器采集、按键控制、屏幕刷新、电机控制等,就很适合引入 FreeRTOS。但随着功能越来越多,比如按键、串口、传感器、显示屏、电机控制同时存在时,裸机程序会变得越来越难维护。比如 LED 是一个任务,按键是一个任务,串口是一个任务,传感器采集是一个任务。在多任务系统中,中断仍然存

文章图片
#学习#单片机
到底了