--- type: log --- # 变更日志 ## 2026-07-12 - `ingest`: 导入尚硅谷 FreeRTOS 实时操作系统教程 V1.0.3 原始资料归档: - `raw/Joplin/嵌入式+Linux/FreeRTOS学习笔记/01~11` 共 11 篇笔记 - `raw/Joplin/嵌入式+Linux/FreeRTOS学习笔记/assets/` 原始图片 - `raw/Joplin/嵌入式+Linux/FreeRTOS学习笔记/code/` 全部 22 个代码项目 新建 Wiki 页面: - `wiki/source-freertos.md`(资料索引) - `wiki/freertos-intro.md` - `wiki/freertos-task-scheduling.md` - `wiki/freertos-task-api.md` - `wiki/freertos-ipc.md` - `wiki/freertos-interrupt-time.md` 更新 `wiki/index.md`、`wiki/log.md` ## 2026-07-13 - `wiki`: 从 B 站 FreeRTOS 教程视频转录 55 个视频的字幕/语音,丰富 10 篇 raw 笔记 补充来源:B 站"freertos零基础教程,FreeRTOS项目实战(零基础手把手教程)"55 个视频 - 34 个视频有中文字幕 → 直接解析 SRT - 21 个视频无字幕 → VAD + ASR API 转写 补充内容: - `01` — 开源≠免费、并行vs并发类比 - `02` — 就绪位图实现、时间片提前结束、阻塞vs挂起本质、空闲任务三作用 - `05` — 挂起vs阻塞vs删除深度对比 - `06` — PendSV设计哲学、Tick ISR完整流程、SysTick两作用 - `07` — Peek、SendToFront、队列集痛点 - `08` — 信号量=队列实现、mutex自动give、优先级翻转"倒反天罡" - `09` — 位宽计算、ISR规则、v10.4通知数组 - `10` — 精度限制、命令队列、Tickless核心机制、min idle配置 - `11` — heap_1~5 算法细节与类比 更新 `wiki/source-freertos.md`、`wiki/index.md`、`wiki/log.md` ## 2026-07-15 - `ingest`: 导入尚硅谷 STM32 基础篇笔记 原始资料归档: - `raw/Joplin/嵌入式+Linux/STM32学习笔记/01-STM32概述与开发环境搭建.md` - `raw/Joplin/嵌入式+Linux/STM32学习笔记/02-GPIO寄存器详解与三步进化法.md` - `raw/Joplin/嵌入式+Linux/STM32学习笔记/03-GPIO输出:LED控制.md` - `raw/Joplin/嵌入式+Linux/STM32学习笔记/04-GPIO输入与NVIC中断系统.md` - `raw/Joplin/嵌入式+Linux/STM32学习笔记/05-系统时钟RCC详解.md` - `raw/Joplin/嵌入式+Linux/STM32学习笔记/06-串口USART通信.md` - `raw/Joplin/嵌入式+Linux/STM32学习笔记/assets/`(12张精选图片) 新建 Wiki 页面: - `wiki/source-stm32-basic.md`(基础篇资料索引) 更新 `wiki/log.md` - `ingest`: 导入尚硅谷 STM32 全套笔记(全部完成) 原始资料归档: - `raw/Joplin/嵌入式+Linux/STM32学习笔记/01~21` 共 21 篇笔记 - `raw/Joplin/嵌入式+Linux/STM32学习笔记/assets/` 精选图片 笔记结构: - 01~06: 基础篇(概述/GPIO/中断/时钟/USART) - 07~12: 进阶篇(I2C/定时器/PWM/DMA/ADC/SPI+FSMC) - 13~17: 高级篇(CAN/以太网/WiFi/BLE/LoRa) - 18~21: 扩展篇(低功耗/RTC/看门狗/附录) 每篇特色:前端 freeRTOS 风格 + 原 DOCX 章节结构 + 源码复制逐行注释 + 寄存器/HAL 双版 + 参考手册/原理图引用 新建 Wiki 页面: - `wiki/source-stm32-basic.md`(基础篇资料索引) - `wiki/source-stm32-medium.md`(进阶篇资料索引) 更新 `wiki/index.md`、`wiki/log.md` - `ingest`: 导入尚硅谷 STM32 进阶篇笔记 原始资料归档: - `raw/Joplin/嵌入式+Linux/STM32学习笔记/07~12`(I2C、定时器、PWM、DMA、ADC、SPI+FSMC) 新建 Wiki 页面: - `wiki/source-stm32-medium.md`(进阶篇资料索引) 更新 `wiki/log.md` - `lint`: 清理 FreeRTOS 图片资源,重写 11 篇 raw 笔记 清理: - 删除 9 个 EMF 文件(18MB+ 各,Markdown 不支持) - 删除 13 个与有意义命名重复的 `imageN.png` - 删除 31 个 IDE/CubeMX/Keil 配置截图(无长期参考价值) - 70 文件 → 17 文件精选,2.4 MB 重命名 4 个保留的 `imageN.png` 为意义名称: - `scheduling_preemption.png` - `scheduling_timeslice.png` - `ready_list_bitmap.png` - `ready_list_same_priority.png` 重写 11 篇 raw 笔记,在关键概念处嵌入图片: - `01` — 多任务调度图 - `02` — 7 张图(调度策略、任务状态、就绪列表、上下文切换) - `06` — BASEPRI 管理、延时对比 - `08` — 优先级翻转、互斥优先级继承 - `09` — 事件标志组位结构 - `10` — STM32 低功耗模式 - `11` — 三种 heap 分配算法 ## 2026-07-16 - `wiki`: 创建 STM32 高级篇/扩展篇笔记(13-20),附带代码准确性审计 新建 Wiki 页面: - `wiki/Note 13 CAN.md` - `wiki/Note 14 Ethernet.md` - `wiki/Note 15 WiFi.md` - `wiki/Note 16 BLE.md` - `wiki/Note 17 LoRa.md` - `wiki/Note 18 Power.md` - `wiki/Note 19 BKP RTC.md` - `wiki/Note 20 Watchdog.md` - `wiki/source-stm32-lower-audit.md`(审计报告) 审计发现: - 原始笔记中的路径 `stm32/stm32/xxx`(双 stm32 前缀)不存在,正确路径为 `xxx/` - BLE 笔记代码准确率最高(99%+),所有 AT 指令匹配 - IWDG 超时计算公式中多了一个 ×4 因子(写为 16s,实际应为 4s) - PVD 配置代码存在于笔记中但不在 6 个低功耗项目的实际源码中 - WiFi 笔记中 TCP 服务器功能实际属于项目 11(非项目 10) 更新 `wiki/index.md`、`wiki/log.md` ## 2026-07-17 - `lint`: 重构 FreeRTOS raw 笔记(11 篇旧 → 16 篇新) 原始资料重写: - `raw/Joplin/嵌入式+Linux/FreeRTOS学习笔记/01~16` 共 16 篇笔记 - `raw/Joplin/嵌入式+Linux/FreeRTOS学习笔记/assets/`(48→13 张精选图片) - 代码来源:22 个配套 Keil 项目(03_代码/),核心代码段逐行注释 笔记结构(按课程章节映射): - 01~02:概念基础(OS vs RTOS / 调度与状态管理) - 03~04:移植与配置(源码结构 / 数据类型与 FreeRTOSConfig.h) - 05~09:任务管理(创建删除 / 挂起恢复 / 中断管理 / 时间片与延时 / 状态查询统计) - 10~14:IPC 机制(消息队列 / 信号量 / 队列集 / 事件标志组 / 任务通知) - 15~16:高级特性(软件定时器+Tickless / 内存管理) 每篇标准结构:frontmatter + 生活类比 + 概念介绍 + API 速查表 + 实验代码 + 常见问题与避坑 设计规范:`docs/superpowers/specs/2026-07-17-freertos-silicon-valley-ingest-design.md` 实现计划:`docs/superpowers/plans/2026-07-17-freertos-ingest.md` 更新 `wiki/source-freertos.md`、`wiki/log.md` ## 2026-07-23 - `wiki`: 新增 C 语言 OOP 完整指南 原始资料:`raw/Joplin/嵌入式+Linux/C语言OOP封装完整系列/` 摘要页面:`wiki/source-c-oop.md` 指南页面:`wiki/c-oop.md` 学习副本:`raw/Joplin/嵌入式+Linux/C语言OOP封装完整系列/c-oop.md` 内容覆盖: - 基于 struct + 函数指针的封装/继承/多态实现 - static/const/typedef/extern/inline 关键字在 C-OOP 中的用法 - container_of / offsetof 宏原理与实现 - Linux 内核 file_operations / list_head / module_init 模式对照 - 四层架构(基类/子类/板级绑定/应用层) - C vs C++/Java 全面对比(Student 类完整例子 + private/public 映射) - 完整代码示例与学习路径 - `lint`: 移动 c-oop.md 到 raw/,删除 wiki/c-oop.md,更新引用路径 ## 2026-07-30 - `ingest`: 导入 YJango 元学习体系(重构学习概念系列) 原始资料归档: - `raw/Joplin/重构学习概念/01~20` 共 20 篇笔记 新建 Wiki 页面: - `wiki/source-metalearning.md`(资料索引) - `wiki/metalearning.md`(完整理论框架:预测本质、经验 vs 模型预测、下上结构、概念五要素、类别固有观破除、标准学习流程) 更新 `wiki/index.md`、`wiki/log.md` ## 2026-07-25 - `wiki`: 完善 C 语言 OOP 指南示例与核验说明 更新页面: - `raw/Joplin/嵌入式+Linux/C语言OOP封装完整系列/c-oop.md` - `wiki/source-c-oop.md` - `wiki/index.md` - `wiki/log.md` 修订内容: - 将 Student、RingBuffer、继承、多态、Stream、四层架构示例整理为按真实文件拆分的 `.h` / `.c` / `main.c` 代码块 - 为每组示例补充 `gcc -std=c11 -Wall -Wextra -Werror -pedantic` 编译命令和预期输出 - 修正不透明类型、结构体首成员、`container_of`、GNU C 扩展与 C11 可移植性相关说明 - 从 Markdown 代码块抽取成临时多文件项目,6 组示例均编译运行通过 ## 2026-08-13 - `ingest`: 导入面试八股主题元学习法 原始资料:`raw/面试八股/面试八股主题元学习法.md` 新建 Wiki 页面: - `wiki/source-面试八股主题元学习法.md`(资料摘要:6 步教练流程 + 38 个主题清单 + 辅助机制) 更新 `wiki/index.md`(新增"面试八股 — 元学习实战"板块)、`wiki/log.md` ## 2026-08-18 - `ingest`: 完善数电模电笔记(尚硅谷《从零搭建计算机》+《电子元器件零基础入门》) 原始资料: - 数电课件:`F:\Baidu\尚硅谷\尚硅谷嵌入式数字电路教程\1.课件\尚硅谷嵌入式技术之从零搭建计算机1.0.5_6416.pdf`(111 页)→ 提取全文与 513 张图片 - 模电笔记:`F:\Baidu\尚硅谷\尚硅谷嵌入式之电子元器件入门\笔记\《电子元器件零基础入门》.pdf`(79 页)→ 提取全文与 213 张图片 - 图片经视觉 API 验证精选 31 张(数电 18 + 模电 13),复制重命名入笔记各自 `assets/` 子目录 就地增补(每篇仅追加小节、改 `updated`,不动既有内容): - `raw/Joplin/嵌入式+Linux/数电模电笔记/数电/01~08`(01 数字化 / 03 Digital 软件+继电器搭非门+四种表述 / 04 半加器→4位加法器→减法器 / 05 SR→D触发器 / 06 寄存器=多D触发器+PC / 07 寄存器堆内存→双RAM→冯诺依曼单内存 / 08 数字化同源交叉引用) - `raw/Joplin/嵌入式+Linux/数电模电笔记/模电/01~04、10`(01 共价键/掺杂/PN结内建电场 / 02 LED伏安特性+限流+数码管+点阵+选型 / 03 NPN/PNP 判脚+开关应用 / 04 MOS 分类+体二极管+判脚 / 10 台式直流电源选型) 新建原始笔记: - `raw/Joplin/嵌入式+Linux/数电模电笔记/数电/10-从零搭建计算机(上)-组成与算力.md`(冯诺依曼四子系统/存储程序/16位ALU/计算单元) - `raw/Joplin/嵌入式+Linux/数电模电笔记/数电/11-从零搭建计算机(下)-控制与指令.md`(指令集/立即数/LUT控制器/总线地址映射/引导程序/74HC245·74HC138/DS1302) 新建 Wiki 页面: - `wiki/source-尚硅谷数电从零搭建计算机.md`(资料索引) - `wiki/source-尚硅谷电子元器件入门.md`(资料索引) - `wiki/数电模电.md`(概览页,增补映射总览) 更新 `wiki/index.md`(新增"数电模电 — 从零搭建计算机"板块)、`wiki/log.md` 说明:数电/模电笔记为就地补强(对象层+速查表+判别规则结构未变);与教材关系均为互补,唯一差异(Digital D 触发器 Q/Q' 标注)已在笔记中显式标注。 ## 2026-08-26 - `raw`: 合并 `数据结构与算法` 下的两个原始子目录并补全缺失内容 原结构: - `raw/Joplin/计算机专业基础/数据结构与算法/(C)840数据结构与算法/`(8 篇,含图/排序/树/查找) - `raw/Joplin/计算机专业基础/数据结构与算法/(C++)数据结构与算法/`(11 篇,含线性表/栈/队列/串/图) 现结构(合并为单一目录,20 个主题,每个知识点均含 C / C++ / Java / Python 四语言完整示例): - `1.概述与复杂度分析` - `2.顺序表` `3.单链表` `4.双链表` `5.循环链表` - `6.栈` `7.队列` `8.串与模式匹配`(含 KMP) - `9.二叉树` `10.二叉排序树` `11.平衡二叉树` `12.堆` `13.哈夫曼树` - `14.图-存储与遍历` `15.图-最小生成树` `16.图-最短路径` `17.图-拓扑排序与关键路径` - `18.并查集` `19.查找` `20.排序` 已删除原两个子目录;新增缺失数据结构(双链表/循环链表/哈夫曼树/并查集等)与缺失语言示例,覆盖考研/力扣/面试全集。 更新 `wiki/数据结构与算法.md`(来源范围改为新统一路径 + updated 日期)、`wiki/log.md` ## 2026-09-17 - `wiki`: 重写 Cortex-A7架构详解 文档 基于正点原子《I.MX6U嵌入式Linux驱动开发指南》第六章PDF内容,重写 `raw/Joplin/嵌入式+Linux/嵌入式Linux驱动开发实战/01-ARM架构与裸机编程/01-Cortex-A7架构详解.md` 重写内容(~600行): - Cortex-A7概述:ARM架构演进、核心特性、A7/A9/A53对比 - 内核架构:多核框图(Mermaid)、寄存器组详解、CPSR寄存器32位详解、9种工作模式 - 存储系统:存储器映射、L1/L2 Cache、MMU基础 - 中断系统:GIC v2.0架构、中断类型(SGI/PPI/SPI)、中断处理流程 - 异常处理:7种异常类型、异常向量表、异常进入/返回流程 - 跨平台对比:IMX6ULL vs STM32 vs RK3568 CPU差异 - 面试精选:5道深度面试题+详细答案 更新 `wiki/index.md`(ARM架构与裸机编程部分)、`wiki/log.md` - `wiki`: 重写 pinctrl与gpio子系统 文档 基于正点原子《I.MX6U嵌入式Linux驱动开发指南》PDF内容,重写 `raw/Joplin/嵌入式+Linux/嵌入式Linux驱动开发实战/03-Linux驱动开发核心/03-pinctrl与gpio子系统.md` 重写内容: - 问题背景:传统方式的问题、Linux的解决方案、架构图 - pinctrl子系统详解:作用、设备树配置、宏定义详解(5个值)、寄存器地址计算、电气属性bit分析、设备节点引用、多状态支持、驱动API - gpio子系统详解:作用、设备树配置、API详解、新旧API对比 - 内核源码分析:pinctrl驱动框架、设备树解析流程、pinctrl注册流程 - 调试方法:GPIO状态、pinctrl状态、设备树验证 - 避坑指南:常见错误、引脚冲突排查、调试技巧 - 跨平台对比:IMX6ULL vs STM32 vs RK3568 - 面试精选:5道深度面试题+详细答案 更新 `wiki/index.md`(新增嵌入式Linux驱动开发部分)、`wiki/log.md` ## 2026-09-17 - `ingest`: 重写USB驱动开发文档 原始资料:【正点原子】I.MX6U嵌入式Linux驱动开发指南V2.0.1 - 第六十七章 Linux USB驱动实验 重写内容: - `raw/.../04-Linux总线与接口驱动/03-USB驱动开发.md`(840行) - USB协议概述:总线原理、设备架构(设备→配置→接口→端点)、四种传输类型、数据包结构、枚举流程 - Linux USB架构:子系统架构图、HCD实现、核心数据结构(usb_device/usb_interface/usb_driver)、URB机制 - USB设备树配置:OTG节点、ID引脚电气属性、HUB扩展 - USB驱动API:注册/注销、URB操作函数表、控制传输、设备ID匹配表 - 完整源码分析:USB鼠标驱动实例、URB工作流程时序图、USB虚拟串口匹配表、Gadget从机框架 - 实验验证:lsusb/dmesg/鼠标测试/U盘挂载/Gadget模拟U盘 - 跨平台对比:IMX6ULL vs STM32 HAL vs RK3568 - 面试精选:5道深度面试题+详细答案 更新 `wiki/log.md` ## 2026-09-17 - `ingest`: 导入Linux总线与接口驱动面试精选文档 新建文件: - `raw/Joplin/嵌入式+Linux/嵌入式Linux驱动开发实战/04-Linux总线与接口驱动/面试-总线接口驱动.md` 内容概要: - I2C驱动面试题:5道(框架分层、匹配过程、驱动编写、适配器驱动、时序分析) - SPI驱动面试题:5道(框架结构、数据传输、设备树配置、适配器驱动、应用场景对比) - USB驱动面试题:5道(拓扑结构、传输类型、枚举过程、OTG原理、驱动框架) - CAN驱动面试题:5道(框架结构、帧格式、错误处理、驱动实现、与SPI对比) - 串口驱动面试题:5道(驱动框架、通信协议、初始化流程、收发流程、与I2C/SPI对比) - 总线对比面试题:5道(I2C vs SPI、三种总线应用、注册匹配流程、错误处理、实时性对比) - 共30道面试题,828行,覆盖I2C、SPI、USB、CAN、串口五大总线 来源PDF: - 67_第六十一章 Linux I2C驱动实验.pdf - 68_第六十二章 Linux SPI驱动实验.pdf - 73_第六十七章 Linux USB驱动实验.pdf ## 2026-09-17 - `raw`: 创建 ARM架构与裸机面试精选文档 新建文件: - `raw/Joplin/嵌入式+Linux/嵌入式Linux驱动开发实战/01-ARM架构与裸机编程/面试-ARM架构与裸机.md` 内容概要: - Cortex-A7架构面试题:5道(架构特性、流水线、启动流程、与M4对比、地址映射) - ARM寄存器面试题:5道(R0-R15用途、CPSR位域、备份寄存器、PC偏移、SPSR恢复) - ARM工作模式面试题:5道(9种模式、特权模式、独立栈、异常处理、模式切换) - ARM汇编指令面试题:5道(MOV/MRS/MSR、LDR/STR、跳转指令、PUSH/POP、逻辑运算) - 中断与异常面试题:5道(异常向量表、GIC架构、中断处理规范、中断嵌套、向量表设计) - 裸机开发面试题:5道(启动流程、链接脚本、GPIO操作、编译工具链、调试排查) - 共30道面试题,约500行,覆盖ARM架构与裸机编程核心知识点 来源PDF: - 10_第六章 Cortex-A7 MPCore架构.pdf - 11_第七章 ARM汇编基础.pdf - 12_第八章 汇编LED灯实验.pdf ## 2026-09-17 - `wiki`: 重写ARM汇编基础文档 新建 Wiki 页面: - `wiki/arm-assembly-basics.md`(ARM汇编基础详解,576行) 内容覆盖: - ARM指令集概述(ARM vs Thumb vs Thumb-2) - 数据处理指令(MOV/MVN、ADD/ADC/SUB/SBC、AND/ORR/EOR/BIC、CMP/CMN/TST/TEQ、MUL/MLA) - Load/Store指令(LDR/STR、LDM/STM、PUSH/POP) - 跳转指令(B/BL/BX/BLX)与条件码 - 伪指令(.word/.byte、.equ、.section、.global/.weak、.align、.macro) - GNU汇编语法(文件结构、注释、标签、常量) - 完整示例分析(IMX6ULL LED灯驱动、链接脚本) - 跨平台对比(IMX6ULL vs STM32 vs RK3568) - 面试精选(5道深度面试题+详细答案) 更新 `wiki/index.md`、`wiki/log.md` ## 2026-09-17 - `wiki`: 重写系统调用与VFS文档 重写内容(~500行): - 系统调用概述:系统调用定义、系统调用vs库函数对比表、系统调用流程详解(含Mermaid时序图)、系统调用号定义 - 系统调用实现:sys_call_table系统调用表详解、参数传递(R0-R3寄存器/栈)、新增系统调用步骤、copy_to_user/copy_from_user - VFS概述:VFS定义、VFS核心价值、VFS架构图(Mermaid flowchart)、设备文件类型 - VFS核心对象:super_block/inode/dentry/file四大对象详解(含类图)、结构体字段解析、操作函数集 - VFS操作:file_operations驱动实现示例、inode操作、目录操作、mount操作 - 跨平台对比:IMX6ULL vs STM32 vs RK3568 VFS差异 - 面试精选:5道深度面试题+详细答案 更新文件: - `raw/Joplin/嵌入式+Linux/嵌入式Linux驱动开发实战/02-嵌入式Linux内核基础/03-系统调用与VFS.md` 更新 `wiki/log.md` ## 2026-09-17 - `wiki`: 重写进程调度与中断管理文档 重写内容(~580行): - 进程管理概述:进程vs线程对比、task_struct结构体字段详解(标识/状态/调度/内存/栈/家族/文件信号)、进程状态转换图 - 进程调度:调度策略总览(SCHED_NORMAL/FIFO/RR/BATCH/IDLE)、CFS完全公平调度器详解(vruntime计算/红黑树组织/调度周期/睡眠公平性)、优先级体系(三层优先级换算)、时间片参数、调度类(五级调度类继承链) - 进程创建与退出:fork/vfork/clone对比、clone flags详解、kernel_clone流程、写时复制COW机制、进程退出do_exit流程 - 中断管理:ARM异常向量表、GIC-400中断控制器架构(SGI/PPI/SPI)、中断处理全流程、中断API(request_irq/free_irq/local_irq等)、上下半部对比 - 软中断与tasklet:softirq机制(类型/执行流程/ksoftirqd)、tasklet机制(结构体/声明/使用示例)、工作队列(声明/schedule/cancel)、三种下半部机制对比 - 跨平台对比:IMX6ULL vs STM32 vs RK3568调度差异、中断控制器对比 - 面试精选:5道深度面试题(CFS红黑树选型/上下半部本质/COW机制/中断屏蔽区别/D状态假死) 更新文件: - `raw/Joplin/嵌入式+Linux/嵌入式Linux驱动开发实战/02-嵌入式Linux内核基础/04-进程调度与中断管理.md` 更新 `wiki/log.md` ## 2026-09-17 - `ingest`: 创建嵌入式Linux系统移植面试精选文档 新建文件: - `raw/Joplin/嵌入式+Linux/嵌入式Linux驱动开发实战/06-系统移植与启动/面试-系统移植.md` 内容概要(30道面试题,~2000行): - U-Boot(5道):概念与作用、启动阶段、常用命令与烧写、移植方法、环境变量配置 - Linux内核(5道):目录结构、编译方法、内核移植、启动参数、内核模块管理 - 设备树(5道):概念与作用、常用属性、编译与调试、I.MX6ULL设备树、驱动匹配 - 根文件系统(5道):概念与目录结构、BusyBox构建、文件系统类型、镜像制作与烧写、init进程配置 - 系统烧写(5道):烧写方式对比、U-Boot烧写偏移、SD卡制作、MfgTool/UUU工具、USB启动盘 - 启动流程(5道):完整启动流程、bootm命令原理、内核初始化、启动时间优化、启动故障调试 更新 `wiki/index.md`、`wiki/log.md` ## 2026-09-17(全面重构 + 去重清理) - `wiki`: 嵌入式Linux驱动开发实战知识库全面重构完成 **重构范围**:6 大模块 46 个文件,约 36,300 行 | 模块 | 文件数 | 行数 | | ---------------------- | ------ | ----- | | 01-ARM架构与裸机编程 | 9 | 6,110 | | 02-嵌入式Linux内核基础 | 7 | 5,538 | | 03-Linux驱动开发核心 | 9 | 9,775 | | 04-Linux总线与接口驱动 | 6 | 4,383 | | 05-Linux外设驱动实战 | 9 | 6,091 | | 06-系统移植与启动 | 6 | 4,446 | **每个文件标准结构**(按主题类型 A/B/C 灵活组织): - 原理详解 + Mermaid 架构图 - 寄存器/数据结构逐字段解释 - 完整可编译源码(去版权注释、保留功能注释) - PDF 原文实验步骤 - IMX6ULL vs STM32 vs RK3568 跨平台对比 - 5 道深度面试题 + 详细答案 **去重清理**:删除 16 个第一版浅层重复文件,修正 3 处缺失/错位: - 移动 `wiki/arm-assembly-basics.md` → `01-ARM架构与裸机编程/02-ARM汇编基础.md` - 重命名 `05-内存管理机制.md` → `05-内存管理.md` - 补建 `06-系统移植与启动/03-Linux内核裁剪与编译.md` - 重写 `01-ARM架构与裸机编程/06-UART串口通信.md`(227→891 行) 更新 `wiki/index.md` 嵌入式章节为完整 46 篇索引