📘 嵌入式可移植架构·实战
🎯
30章 · 从入门到移植
⚡
01
课程导论
什么是软件可移植性?为什么嵌入式系统需要可移植架构?课程目标与学习路径。
02
硬件抽象层(HAL)基础
HAL的概念与作用、分层架构模型、接口设计原则。
03
HAL接口定义实战
GPIO驱动接口标准化、定时器接口抽象、串口接口抽象。
04
HAL实现层设计
MCU相关代码隔离、寄存器操作封装、中断处理框架。
05
板级支持包(BSP)设计
BSP与HAL的关系、板级初始化流程、外设配置管理。
06
操作系统抽象层(OSAL)
RTOS接口封装、任务管理抽象、信号量与互斥锁封装。
07
内存管理抽象
静态内存池设计、动态内存分配封装、内存对齐处理。
08
时间管理抽象
系统时钟抽象、延时函数封装、定时器回调机制。
09
通信协议抽象
分层协议栈设计、数据链路层抽象、应用层接口标准化。
10
数据存储抽象
Flash驱动抽象、文件系统接口封装、参数存储管理。
11
设计模式在嵌入式中的应用
单例模式、观察者模式、状态机模式。
12
模块化设计原则
高内聚低耦合、接口隔离原则、依赖倒置原则。
13
配置管理策略
编译时配置、运行时配置、配置表设计。
14
错误处理与日志系统
统一错误码定义、断言机制、日志分级与输出。
15
单元测试框架搭建
测试驱动开发(TDD)入门、CUnit框架使用、Mock对象设计。
16
持续集成(CI)实践
自动化编译、静态代码分析、自动化测试。
17
版本管理与文档
Git分支策略、API文档生成、设计文档规范。
18
从STM32到GD32的移植实战
HAL层适配、BSP修改、应用层零修改验证。
19
从FreeRTOS到RT-Thread的OSAL移植
任务管理适配、IPC机制映射、时钟管理移植。
20
跨编译器移植
GCC与IAR的差异处理、属性关键字抽象、内联汇编处理。
21
跨架构移植
ARM Cortex-M与RISC-V的HAL差异、中断向量表处理、内存映射差异。
22
无线协议栈移植
BLE协议栈抽象、Wi-Fi驱动封装、LoRaWAN接口标准化。
23
传感器驱动框架设计
I2C/SPI传感器抽象、数据校准接口、即插即用机制。
24
显示驱动抽象
LCD驱动接口标准化、GUI框架集成、字体渲染抽象。
25
电源管理抽象
休眠模式封装、功耗测量接口、动态调频调压。
26
安全启动与固件升级
安全启动链设计、差分升级算法、回滚机制。
27
性能优化与资源权衡
代码大小与速度权衡、RAM使用优化、缓存一致性处理。
28
遗留代码重构
识别坏味道、渐进式重构策略、兼容层设计。
29
可移植性评估矩阵
评估指标定义、自动化评估工具、持续改进流程。
30
课程总结与未来趋势
Rust在嵌入式中的应用、AI辅助代码生成、开源生态建设。
⚡ 点击任意卡片跳转对应章节 · 可移植架构从实战开始