专注于 RISC-V / ARM (AArch64 / v8-M) 体系结构下的底层系统开发。 我热爱在硬件与软件的交界处排雷,从硅前 FPGA 的软硬协同 Bring-up,到跨域死锁追踪,再到内核级性能调优。 我相信优秀的底层基建不仅能解决当下的 Bug,更能通过长期的技术沉淀为复杂异构 SoC 的稳定交付构筑硬核壁垒。
在千万级量产的智能穿戴项目中,利用多域 Watchdog、NMI 与 PMP 机制,从零构建跨子系统异常捕获框架。深度解构 Xtensa HiFi5 乱序架构下的 Windowed 寄存器,结合 addr2line 实现 CrashLog 崩溃现场的秒级行号反查,彻底终结偶发性 Bug 的黑盒调试。
在缺乏原生 JTAG 硬件支持的复杂异构 XIP 系统中,创新提出基于 Bootloader 挂载与硬件断点的极限非侵入式调试法。成功拦截并修复 DSP 上电未 Stall 引发的时钟毛刺及跨域内存破坏死锁。
在极度缺乏验证资源的条件下,独立打通 GDB OpenOCD 软硬联调链路。通过 QEMU 模拟结合底层寄存器分析,成功修正 SoC 设计层面的 PLIC 中断号偏移缺陷,并完成 FPU 与向量寄存器上下文保存恢复机制的重构。
这是我长期维护的个人底层技术日志。内容聚焦于 Linux 内核源码剖析、多核异构处理器下的高并发死锁追踪、RTOS 任务调度重构、以及各种没有 JTAG 条件时的极限 Debug 现场还原方法学。与其说是文章,不如说是我在嵌入式底层工程实战中的排雷指南。
从零手搓的类 Linux RTOS 内核实验平台。完美适配 RISC-V 32/64 与 ARM AArch64 virt 虚拟板。已实现底层 Bring-up、页级内存管理 (Malloc)、UART 驱动及基于 Kconfig/Makefile 的 Docker 容器化一键构建。
专为 LFD420 (Linux Kernel Internals) 深度研习打造的闭环仿真基座。集成 Buildroot, ATF 与 U-boot,支持内核模块 (Kernel Module) 树外编译,极大降低了驱动开发与系统调优的实验门槛。
面向嵌入式敏捷开发的容器化沙盒底座。提供高鲁棒性 Dockerfile,支持云端无 GUI 编译原厂 GNU Toolchain (GCC/GDB),一揽子解决跨团队协同的编译链一致性问题。