Kevin Aimaier

Embedded Systems & Kernel Engineer

专注于 RISC-V / ARM (AArch64 / v8-M) 体系结构下的底层系统开发。 我热爱在硬件与软件的交界处排雷,从硅前 FPGA 的软硬协同 Bring-up,到跨域死锁追踪,再到内核级性能调优。 我相信优秀的底层基建不仅能解决当下的 Bug,更能通过长期的技术沉淀为复杂异构 SoC 的稳定交付构筑硬核壁垒。

核心技术栈

体系结构与 Bring-up

  • 深谙 RISC-V (PMP, PLIC/AIA) 与 ARM (MMU, GIC, 异常级别 EL0-EL3) 核心规范。
  • 精通复杂 SoC 时钟树/电源域拉起及 BootROM 确立。
  • 熟练掌控高速与基础控制器 (SFC, SMC, DMA, I2C/SPI)。

OS 内核与驱动框架

  • Linux Kernel: 跨设备树 (DTS) 解析、字符设备驱动、VFS 子系统及模块化外设支持。
  • RTOS: FreeRTOS/LiteOS 的任务调度、Tickless 低功耗深度优化及高并发同步原语。

极限维测与工程化基建

  • 精通 JTAG / GDB 硬件级现场联调,以及 Coredump (核心转储) 离线解析,双管齐下攻坚跨核死锁与随机宕机。
  • 精通 QEMU 系统级仿真,实现无硬件前提下的软硬协同验证。
  • 极度依赖 Docker-CE & Makefile 自动化,消灭“在我机器上能跑”陷阱。

核心战绩 & 攻坚记录

🛡️ 异构系统 Coredump 框架设计与异常现场映射

在千万级量产的智能穿戴项目中,利用多域 Watchdog、NMI 与 PMP 机制,从零构建跨子系统异常捕获框架。深度解构 Xtensa HiFi5 乱序架构下的 Windowed 寄存器,结合 addr2line 实现 CrashLog 崩溃现场的秒级行号反查,彻底终结偶发性 Bug 的黑盒调试。

🔥 XIP 极限 JTAG 联调与跨子系统死锁溯源 (DSP / RISC-V)

在缺乏原生 JTAG 硬件支持的复杂异构 XIP 系统中,创新提出基于 Bootloader 挂载与硬件断点的极限非侵入式调试法。成功拦截并修复 DSP 上电未 Stall 引发的时钟毛刺及跨域内存破坏死锁。

⚡ FPGA 硅前验证与中断路由重构 (RISC-V + TNPU)

在极度缺乏验证资源的条件下,独立打通 GDB OpenOCD 软硬联调链路。通过 QEMU 模拟结合底层寄存器分析,成功修正 SoC 设计层面的 PLIC 中断号偏移缺陷,并完成 FPU 与向量寄存器上下文保存恢复机制的重构。

技术日志与知识沉淀

这是我长期维护的个人底层技术日志。内容聚焦于 Linux 内核源码剖析、多核异构处理器下的高并发死锁追踪、RTOS 任务调度重构、以及各种没有 JTAG 条件时的极限 Debug 现场还原方法学。与其说是文章,不如说是我在嵌入式底层工程实战中的排雷指南。

Linux Kernel InternalRISC-V/ARM ArchitectureDebug MethodologyBSP Customization

个人基础设施 (Open Source)

从零手搓的类 Linux RTOS 内核实验平台。完美适配 RISC-V 32/64 与 ARM AArch64 virt 虚拟板。已实现底层 Bring-up、页级内存管理 (Malloc)、UART 驱动及基于 Kconfig/Makefile 的 Docker 容器化一键构建。

CRISC-V / ARMQEMUOS Internals

专为 LFD420 (Linux Kernel Internals) 深度研习打造的闭环仿真基座。集成 Buildroot, ATF 与 U-boot,支持内核模块 (Kernel Module) 树外编译,极大降低了驱动开发与系统调优的实验门槛。

Linux KernelBuildrootU-boot / ATFDevice Tree

面向嵌入式敏捷开发的容器化沙盒底座。提供高鲁棒性 Dockerfile,支持云端无 GUI 编译原厂 GNU Toolchain (GCC/GDB),一揽子解决跨团队协同的编译链一致性问题。

DockerGNU ToolchainCI / CD