Files
EmbeddedSoftwareLearn1/README.md
T
2025-06-16 15:15:46 +08:00

89 lines
3.7 KiB
Markdown

# 2025 嵌入式软件开发全景笔记 📘
## 概述
欢迎来到本项目,你将收获一份系统、全面且贴近实战的嵌入式软件开发学习路线和知识点总结。
涵盖范围包括 C/C++、驱动开发、RTOS、嵌入式 Linux、网络通信与物联网、常用工具链等。
**目录**
* C语言基础与进阶
* C语言基础
* [变量 / 数据类型 / 关键字 / 常量](./01-C语言基础与进阶/Readme.md/#-变量/数据类型/关键字/常量)
* [栈 和 堆(内存管理)](./01-C语言基础与进阶/Readme.md/#-栈和堆(内存管理))
* [指针 / 指针数组 / 二级指针](./01-C语言基础与进阶/Readme.md/#-指针/指针数组/二级指针)
* [函数指针 / 函数指针数组](./01-C语言基础与进阶/Readme.md/#-函数指针/函数指针数组)
* [表达式、语句、运算符](./01-C语言基础与进阶/Readme.md/#-表达式、语句、运算符)
* [数组 / 字符串](./01-C语言基础与进阶/Readme.md/#-数组/字符串)
* [结构体 / 共用体 / 枚举 / 位域](./01-C语言基础与进阶/Readme.md/#-结构体/共用体/枚举/位域)
* [位操作](./01-C语言基础与进阶/Readme.md/#-位操作)
* [关键语义 & 修饰符](./01-C语言基础与进阶/Readme.md/#-关键语义&修饰符)
* [内存存储类型与生命周期](./01-C语言基础与进阶/Readme.md/#-内存存储类型与生命周期)
* [编译与调试基础](01-C语言基础与进阶/Readme.md/#-编译与调试基础)
* 嵌入式系统基础知识
* [嵌入式系统概览](./02-嵌入式系统基础知识/README.md#-嵌入式系统概览)
* 定义与特点
* 系统构成
* 主流 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 驱动开发模型
* 根文件系统构建
* 工具链与调试手段
* 常见开发平台
* 网络通信与物联网协议
* [串口通信与 Socket 通信](./06-NetworkIot/README.md/串口通信与Socket通信)
* [串口通信](./06-NetworkIot/README.md/串口通信)
* [Socket 网络通信](./06-NetworkIot/README.md/Socket网络通信)
* [无线通信协议](./06-NetworkIot/README.md/无线通信协议)
* [Wi-Fi](./06-NetworkIot/06_Network_IoT.md/Wi-Fi)
* [BLE(蓝牙低功耗)](./06-NetworkIot/06_Network_IoT.md/-BLE(蓝牙低功耗))
* [LoRa / ZigBee](./06-NetworkIot/06_Network_IoT.md/-LoRa/ZigBee)
* [物联网协议栈](./06-NetworkIot/06_Network_IoT.md/物联网协议栈)
* [MQTT](./06-NetworkIot/06_Network_IoT.md/-MQTT)
* [HTTP](./06-NetworkIot/06_Network_IoT.md/-HTTP/HTTPS)
* [CoAP](./06-NetworkIot/06_Network_IoT.md/-CoAP/LwM2M)
* [云平台接入 & OTA 实现](./06-NetworkIot/06_Network_IoT.md/云平台接入&OTA实现)
* [云平台对接](./06-NetworkIot/06_Network_IoT.md/云平台对接)
* [OTA 升级机制](./06-NetworkIot/06_Network_IoT.md/OTA升级机制)