全栈进阶之路

📚 30章 · 从单片机到Linux v2.0
01
单片机基础巩固 从LED闪烁到寄存器操作,理解MCU底层工作原理
02
RTOS入门 FreeRTOS任务调度、信号量、消息队列,裸机到多任务
03
ARM Cortex-M体系架构 中断向量表、异常处理、MPU与Cache基础
04
嵌入式C语言进阶 指针与内存管理、函数指针、回调、volatile/const深度用法
05
Makefile与构建系统 从简单Makefile到CMake,编译、链接、静态/动态库
06
版本控制与协作 Git核心操作、分支策略、代码审查与CI/CD入门
07
硬件接口协议详解 UART、I2C、SPI时序分析与驱动编写,示波器抓波形
08
嵌入式Linux环境搭建 交叉编译工具链、TFTP/NFS挂载、根文件系统制作
09
Bootloader与系统启动 U-Boot移植、内核启动参数、设备树初探
10
Linux内核编译与模块 内核配置、模块加载/卸载、字符设备驱动框架
11
字符设备驱动深入 file_operations、ioctl、阻塞/非阻塞、poll机制
12
中断与底半部机制 Linux中断注册、tasklet、工作队列、threaded IRQ
13
并发与竞态控制 自旋锁、互斥锁、读写锁、原子操作、死锁预防
14
时间管理与内核定时器 jiffies、高精度定时器(hrtimer)、内核延时函数
15
内存管理与DMA 页分配、slab分配器、DMA API、一致性/流式DMA
16
平台设备驱动与设备树 platform_driver、设备树匹配、GPIO/Pinctrl子系统
17
Input子系统与中断驱动 输入事件上报、多点触摸协议、按键驱动实例
18
I2C与SPI总线驱动 I2C/SMBus协议栈、SPI设备驱动、Regmap API
19
USB主机与设备驱动 USB描述符、URB、Gadget框架,U盘到自定义HID
20
网络协议栈与网卡驱动 sk_buff结构、NAPI轮询、TCP/IP卸载、netfilter钩子
21
音频子系统 ALSA架构、DMA引擎、Codec驱动、音频路由与混音
22
视频与显示驱动 DRM/KMS框架、Framebuffer、V4L2摄像头驱动基础
23
文件系统与存储 Flash驱动(MTD)、UBIFS、块设备驱动、SD/MMC驱动
24
电源管理 cpufreq、系统挂起/休眠、Runtime PM、功耗优化
25
安全与加密 SELinux/AppArmor、TPM、dm-crypt、签名内核模块
26
性能优化与调试 perf/ftrace、内核Oops分析、kdump、内存泄漏检测
27
用户空间与内核交互 netlink、sysfs、debugfs、ioctl vs procfs选择策略
28
Yocto与Buildroot 嵌入式Linux发行版定制、包管理、镜像与OTA升级
29
实时Linux与PREEMPT_RT 抢占模型、实时性测试、cyclictest、工业控制场景
30
综合实战:智能家居网关 需求分析、驱动开发、应用层通信、系统集成与测试