📊 虚拟仪表盘·FreeRTOS移植
30章
⚡ 友好 · 实战目录
01
FreeRTOS概述
实时操作系统
特点
应用场景
02
开发环境搭建
Keil MDK
STM32CubeMX
源码获取
03
任务创建与管理
任务控制块
创建函数
删除/挂起
04
任务调度机制
抢占式调度
时间片轮转
任务优先级
05
队列通信
队列创建
发送/接收
阻塞机制
06
信号量
二值信号量
计数信号量
互斥信号量
07
事件标志组
事件标志创建
设置
等待
08
任务通知
轻量级通信
通知值
使用
09
软件定时器
定时器创建
启动
回调
10
内存管理
heap_1~5
区别
分配策略
11
中断管理
中断优先级
延迟中断处理
配置
12
临界区与挂起调度器
保护共享资源
任务同步
挂起
13
低功耗Tickless模式
原理
配置
实测
14
MPU保护
内存保护单元
配置
任务隔离
15
多核支持
SMP模式
任务亲和性
多核
16
调试与优化
内核调试
栈溢出检测
运行时统计
17
Tracealyzer集成
可视化跟踪
性能分析
集成
18
虚拟仪表盘需求分析
显示刷新率
触摸响应
数据采集
19
仪表盘硬件选型
MCU
屏幕
传感器接口
20
LVGL图形库移植
LVGL+FreeRTOS
显示驱动
移植
21
仪表盘UI设计
指针表盘
数字显示
告警灯
22
多任务架构设计
显示任务
采集任务
通信任务
23
数据采集任务
ADC采样
传感器读取
滤波算法
24
CAN通信任务
CAN协议栈
移植
报文解析
25
显示刷新任务
帧率控制
双缓冲
刷新
26
触摸交互任务
触摸驱动
手势识别
交互
27
系统稳定性测试
压力测试
看门狗
异常恢复
28
OTA升级
Bootloader
固件校验
回滚机制
29
生产测试
自动化测试
边界条件
验证
30
项目总结与展望
常见问题复盘
性能优化
方向