2699063d31595e3db1b88c3041d2912450e35f01
2025 嵌入式软件开发全景笔记 📘
概述
欢迎来到本项目,你将收获一份系统、全面且贴近实战的嵌入式软件开发学习路线和知识点总结。
涵盖范围包括 C/C++、驱动开发、RTOS、嵌入式 Linux、网络通信与物联网、常用工具链等。
目录
- C语言基础与进阶
- 嵌入式系统基础知识
- 嵌入式系统概览
- 定义与特点
- 系统构成
- 主流 MCU 简介
- 架构与启动流程
- Cortex-M 内核结构
- 启动文件 Startup.s
- 启动流程简要
- 编译器与链接器
- 常用嵌入式工具链
- 链接脚本 (.ld) 示例
- 存储器布局图(STM32 示例)
- 嵌入式系统概览
- 驱动开发与外设编程
- 寄存器级开发
- 地址映射与寄存器偏移
- 位操作技巧
- 通用外设驱动
- GPIO
- UART / USART
- SPI / I2C
- ADC / DAC
- 定时器 / PWM
- RTC 实时时钟
- 复杂外设支持
- DMA 控制器
- 看门狗
- CAN / USB / SDIO / Ethernet
- LCD / 触摸屏驱动
- 开发库 & 工具链
- STM32 HAL / LL
- STM32CubeMX
- CMSIS 标准接口
- 寄存器级开发
- RTOS
- RTOS 基础概念
- 任务管理
- 时间管理
- 线程间通信
- 资源管理
- FreeRTOS 配置与移植
- 实践应用场景
- 嵌入式 Linux 开发基础
- 系统概览
- 特点
- 组成
- 启动流程详解
- 设备树
- Linux 驱动开发模型
- 根文件系统构建
- 工具链与调试手段
- 常见开发平台
- 系统概览
- 网络通信与物联网协议
Languages
Markdown
100%