RTOS & LVGL 多任务协同开发

📚 30章 · 实战目录
什么是RTOS 任务与调度 任务状态机 任务优先级
源码结构 移植步骤 配置文件详解 内存管理方案
任务函数 任务创建API 删除与挂起 任务通知
队列(queue) 信号量(semaphore) 互斥量(mutex) 事件组(event group)
定时器回调 自动重载/单次 定时器守护任务
中断优先级配置 中断安全API 延迟中断处理
heap_1~heap_5 内存碎片 动态/静态分配
Tickless原理 配置方法 功耗实测对比
LVGL架构 显示/输入驱动 对象树与事件
framebuffer 刷新回调 双缓冲技术
触摸屏驱动 按键驱动 编码器驱动
标签(lv_label) 按钮(lv_btn) 进度条(lv_bar) 滑块(lv_slider)
列表(lv_list) 表格(lv_table) 图表(lv_chart) 日历(lv_calendar)
样式属性 样式状态 样式继承 本地/全局样式
动画创建 缓动函数 动画路径 动画回调
字体格式 自定义字体 字体回退 多语言支持
图像格式 图像缓存 图像解码器 GIF/PNG支持
文件系统接口 FatFS集成 SPIFFS集成 文件浏览器实现
任务划分原则 LVGL心跳任务 LVGL刷新任务 UI任务优先级
互斥锁保护 延迟释放机制 任务间UI更新
传感器数据实时显示 日志滚动显示 多页面切换
消息队列封装 事件驱动UI更新 异步操作处理
任务栈溢出检测 CPU使用率统计 看门狗喂狗策略
LVGL帧率优化 渲染裁剪 脏矩形机制 DMA加速
SEGGER RTT日志 任务状态打印 LVGL监视器 断言处理
OTA升级流程 升级进度UI 断点续传 版本回滚
触摸校准算法 手势识别 滑动翻页 长按菜单
语言文件格式 动态切换 字体动态加载 Unicode处理
温湿度显示 灯光控制 场景切换
波形显示 数据记录 报警管理