01 · 硬件基础
嵌入式 Linux 的"嵌入式"二字,第一步是理解硬件。
本模块从电子电路基础开始,逐步过渡到 ARM 架构、原理图与寄存器手册的阅读。
子主题
| 文件 | 内容 | 必学程度 |
|---|---|---|
| 01-digital-circuit.md | 数字电路基础(门电路、组合/时序逻辑、状态机) | ★★ |
| 02-analog-circuit.md | 模拟电路基础(放大电路、电源、滤波、ADC/DAC 原理) | ★ |
| 03-arm-architecture.md | ARM Cortex-A 系列架构(寄存器组、特权级、MMU、Cache) | ★★★ |
| 04-assembly-basics.md | ARM 汇编基础(启动代码、异常向量、ATPCS) | ★★★ |
| 05-schematic-and-datasheet.md | 原理图阅读与数据手册(datasheet)阅读方法 | ★★★ |
| 06-peripherals.md | 常见外设(GPIO、UART、I2C、SPI、ADC、PWM、Timer、WDT) | ★★★ |
| 07-bus-protocols.md | 总线协议概览(I2C/SPI/UART/CAN/USB/PCIe) | ★★★ |
学习目标
完成本模块后,你应该能够:
- 看懂一张常见开发板的原理图(如 i.MX 6ULL / RK3568)
- 找到某个外设对应的寄存器,配置其工作模式
- 写出点亮 LED 的汇编/C 启动代码
- 解释 MMU、Cache 在 CPU 与内存之间起的作用
- 区分各种总线协议的速度、引脚数、适用场景
推荐资源
- 书籍:《ARM Cortex-A 系列处理器体系结构与编程》、《SoC 设计与验证》
- 数据手册:自行下载所选开发板的 Reference Manual(动辄上千页,但常看常新)
- 工具:KiCad(开源原理图/PCB)、LTspice(电路仿真)
进入下一模块
02-c-and-build/README.md — C 语言与编译