嵌入式 Linux 整体架构
用 MT7621 的最小系统串起嵌入式 Linux 的分层:U-Boot 到 Kernel 到 rootfs 到 init 到 BusyBox 各管什么,发行版的差别只在用户空间。
DMA 是被动搬运工:以 CH32X035 的 TIM1_UP + 通道 5 驱动 WS2812 为例
从"只开 DMA 不开 TIM1 为什么一个字节都不搬"讲起:先补齐 DMA 的三个搬运条件、硬件请求映射表、UP/TRIG/COM/CCx/CCR 术语与各事件的触发时机、TC/TE/HT/GL 两套位,再套到 WS2812 的 TIM1_UP→通道 5 与"每 1.25µs 搬一个"的闭环,最后给出工程里三个易错点。
以 CH32X035 的 startup_ch32x035.S 为例:启动文件与启动流程精读
以 CH32X035 工程的 Startup/startup_ch32x035.S 为例:先补齐读汇编启动文件需要的知识(段指令、数字标签、.option、CSR、弱符号、中断属性),再把"从复位到 main 再到中断返回"的每一步和实测地址对上,最后给出各例程启动文件的差异与踩坑点。
以 CH32X035 的 Link.ld 为例:链接脚本文件精读
以 CH32X035 工程的 Ld/Link.ld 为样本:先补齐读链接脚本需要的知识(section、VMA/LMA、位置计数器、KEEP、PROVIDE、gc-sections),再逐段拆解脚本本身,并用该工程 map 与 objdump 里的真实地址验证每一条结论。
printf 从调用到串口:stdio 分层、流与 fd、retarget 全梳理
一次把 printf 讲明白:四个格式化函数的区别、流与 fd 的分层、newlib 与 microlib 各自把最后一跳接在哪(_write 还是 fputc)、行缓冲与 tty、以及 MCU 上最容易踩的坑。
HLK-7621 U-Boot(2026.07) WebFlash 与 OpenWrt RAM 启动记录
记录 HLK-7621 U-Boot webflash 上传、RAM 加载、uImage 启动与固件大小校验过程。
HLK-7621 U-Boot(2026.07) 启动方式分析
分析 HLK-7621 的 U-Boot 配置、启动命令、Flash 读取流程与 OpenWrt RAM 启动方式。
HLK-7621-uboot(2026.07)笔记-knowledge
汇总 HLK-7621 U-Boot 学习中的 FIT、uImage、initramfs 与启动镜像相关基础知识。
HLK-7621 U-Boot(2026.07) ASCII 启动画面记录
记录 HLK-7621 在 U-Boot 各启动阶段输出 ASCII 启动画面的代码片段与显示效果。
OpenWrt MT7621 GPIO13 LED 配置
在 OpenWrt 中为 HiLink HLK-7621A 配置 GPIO13 LED,并启用系统心跳触发器
