1.4 嵌入式 C 与最小程序
教程目录
1. 平台与工具链
- 1.1 嵌入式系统与软件路线
- 1.2 MCU、MPU、SoC 与执行环境
- 1.3 芯片手册、开发板资料与引脚复用
- 1.4 嵌入式 C 与最小程序
- 1.5 开发环境与交叉编译
- 1.6 构建、烧录与调试
- 1.7 SWD、JTAG 与片上调试
- 1.8 复位、启动与链接
2. MCU 裸机开发
- 2.1 MCU、地址空间与外设
- 2.2 内存映射 I/O、寄存器与 volatile
- 2.3 时钟与复位
- 2.4 GPIO
- 2.5 中断与 NVIC
- 2.6 定时器、PWM 与系统节拍
- 2.7 UART
- 2.8 SPI 与 I²C
- 2.9 ADC、DAC 与 DMA
- 2.10 看门狗、低功耗与故障处理
3. 驱动、通信与中间件
- 3.1 驱动接口、CMSIS 与设备头文件
- 3.2 HAL、LL 与 BSP
- 3.3 轮询、中断、DMA 与非阻塞驱动
- 3.4 数据帧、环形缓冲区与状态机
- 3.5 CAN 与 Modbus
- 3.6 USB
- 3.7 以太网、TCP/IP 与 lwIP
- 3.8 BLE、Wi-Fi 与通信模块
- 3.9 Flash、EEPROM、SD 与文件系统
4. RTOS 与固件架构
- 4.1 临界区与 RTOS 边界
- 4.2 任务、调度与时间
- 4.3 队列、信号量、互斥量与事件
- 4.4 中断与任务协作
- 4.5 内存与资源管理
- 4.6 优先级反转、死锁与实时性
- 4.7 FreeRTOS
- 4.8 RT-Thread
- 4.9 RTOS 固件架构、跟踪与测试
5. 嵌入式 Linux
- 5.1 嵌入式 Linux 与系统编程边界
- 5.2 BootROM、U-Boot、内核与根文件系统
- 5.3 交叉工具链、sysroot 与根文件系统
- 5.4 Buildroot 与 Yocto
- 5.5 设备树
- 5.6 内核模块与驱动模型
- 5.7 字符设备与用户空间接口
- 5.8 platform、I²C 与 SPI 驱动
- 5.9 中断、DMA 与并发
- 5.10 用户空间服务、部署与调试
6. 质量、安全与交付
- 6.1 固件架构、配置与资源预算
- 6.2 日志、断言与故障诊断
- 6.3 测试、逻辑分析与硬件在环
- 6.4 Bootloader 与固件升级
- 6.5 实时性、性能与功耗测量
- 6.6 编码规范、静态分析与评审
- 6.7 安全启动、映像校验与密钥
- 6.8 发布、现场升级与维护