🧩 窗帘电机·版本管理
30章
嵌入式 · 迭代与协作
1
版本管理概述
为什么窗帘电机需要版本管理?核心目标与价值。
2
Git基础入门
Git安装与配置,工作区、暂存区、仓库概念。
3
Git常用操作
commit, push, pull, branch, merge基本使用。
4
分支策略
Git Flow, GitHub Flow, Trunk Based 选择。
5
标签与发布
Git Tag管理固件版本,语义化版本SemVer。
6
版本号命名规范
主版本号、次版本号、修订号定义与变更规则。
7
固件版本信息嵌入
代码中定义VERSION宏,编译自动生成版本字符串。
8
版本信息读取
串口命令或蓝牙服务读取当前固件版本。
9
版本兼容性设计
API版本号、数据结构版本号、通信协议版本号管理。
10
版本升级策略
强制升级、可选升级、静默升级适用场景。
11
OTA升级基础
OTA流程与架构,Bootloader与App分区设计。
12
OTA升级安全
固件签名、加密传输、回滚保护机制。
13
OTA升级实现
基于蓝牙Mesh或Wi-Fi的固件下载与校验。
14
版本回滚
回滚触发条件、分区设计、回滚测试。
15
版本发布流程
开发、测试、预发布到正式发布完整流程。
16
持续集成 (CI)
Jenkins或GitHub Actions自动构建与测试。
17
持续部署 (CD)
自动化固件发布到OTA服务器。
18
版本管理工具
GitLab、GitHub、Jira与嵌入式项目集成。
19
变更日志 (Changelog)
如何编写清晰的版本变更记录。
20
版本回溯与问题定位
Git Bisect快速定位引入Bug的提交。
21
多项目版本依赖管理
电机驱动库、蓝牙协议栈、RTOS版本锁定。
22
配置管理
Kconfig或宏定义管理不同硬件版本。
23
测试管理
版本与测试用例关联,自动化回归测试。
24
版本发布检查清单
发布前必须检查的10个关键点。
25
文档管理
版本对应的用户手册、API文档同步更新。
26
团队协作
Code Review、Merge Request最佳实践。
27
风险管理
紧急Bug修复与Hotfix发布应对。
28
版本管理案例分析
智能窗帘电机V1.0到V3.0版本演进。
29
版本管理工具链搭建
从零搭建完整嵌入式版本管理体系。
30
课程总结与未来展望
版本管理新趋势:DevOps for Embedded。