log.md 23 KB


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.mdwiki/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.mdwiki/index.mdwiki/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.mdwiki/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.mdwiki/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.mdwiki/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.mdwiki/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.mdwiki/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.mdwiki/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.md01-ARM架构与裸机编程/02-ARM汇编基础.md
  • 重命名 05-内存管理机制.md05-内存管理.md
  • 补建 06-系统移植与启动/03-Linux内核裁剪与编译.md
  • 重写 01-ARM架构与裸机编程/06-UART串口通信.md(227→891 行)

更新 wiki/index.md 嵌入式章节为完整 46 篇索引