实时控制与故障安全
全静态任务与零动态内存;CANopen CiA 402 通信框架;五态安全状态机覆盖心跳超时降级、堵转保护、独立看门狗和栈溢出检测。
Selected project / 01
一条围绕实时控制、通信安全与感知数据展开的双层级系统:下位机负责控制,上位机负责调度与数据。
下位机以 STM32H7 + FreeRTOS 实现 1 kHz 实时运动控制、CAN 通信与故障安全;上位机以 Jetson Orin 完成 Linux 驱动适配、感知调度和数据记录,两端通过 CAN 总线连接。
全静态任务与零动态内存;CANopen CiA 402 通信框架;五态安全状态机覆盖心跳超时降级、堵转保护、独立看门狗和栈溢出检测。
CAN Bootloader 支持 Flash 分区、VTOR 偏移、分帧传输、CRC32 校验与失败回滚;UDS 覆盖 0x10 / 0x11 / 0x22 / 0x2E;代码按 MISRA C:2012 核心规则约束。
为 Jetson Orin 编写 I2C / SPI 字符设备驱动,覆盖 probe、上半部 / 下半部、workqueue、环形缓冲与 mmap 零拷贝;部署 PREEMPT_RT、CPU 隔离与 IRQ 亲和。
相机 + IMU 硬件触发,时间戳对齐,支持 MCAP 录制与丢帧恢复;以 TensorRT INT8 完成轻量模型部署,保留可回放的数据链路。
Scope 目前我最想讲清楚的是链路如何被测量,而不是把自建 demo 说成量产系统。
Capabilities / 02
以 C 为基础,向上补 Linux,向下摸硬件;能调试,也能把结果记录成可验证的指标。
STM32H7 外设与底层驱动,FreeRTOS 静态任务、IPC、故障安全与 HardFault 定位。
字符设备驱动、设备树、platform 总线、workqueue、mmap,以及实时性调优。
从 CAN 帧、过滤器与仲裁,到 CANopen 对象字典、UDS 服务和可回滚的 Bootloader。
用示波器、逻辑分析仪和 trace 把问题落到波形与时间线上;保持代码与实验可复现。
正在继续补强:Linux 字符设备驱动、实时数据通路与 ROS2 联调。
Background / 03
保留软件抽象与工程习惯,把能力继续落到实时系统、电路和机器人本体上。
在读。把 MCU / RTOS 的底层经验延伸到 Linux 驱动、实时性与机器人数据通路。
本科。计算机基础、C 语言、操作系统与软件工程训练,为后续嵌入式方向打底。
Learning system / 04
公开六个学习入口:加权进度、执行手册、学习版笔记、背诵版卡片、补充知识与 C 指针指南。长内容按栏目与章节分页,勾选和编辑保存在当前浏览器。
31 项任务,按难度与预计用时评分;总进度、阶段进度和任务刻度都按分值加权,精确到 0.1%。
9 个部分与附录,覆盖课程、阶段验收、面试题库、风险控制和汽车电子第二出口,按栏目分页阅读。
从环境配置到 ADC 与 CAN 的 10 章完整笔记,保留 365 张配图、337 条优先级标注与 56 条易错点速查。
11 章 135 张背诵卡,保留 70 图;附 36 组自测与 95 道面试追问,先背再做。
学到不会的地方,自己记一条;右侧批注随手补。默认存本机,可开启跨设备同步。
从地址与三个符号到函数指针、结构体句柄和寄存器映射;14 章连排在同一页,代码窗可折叠,可批注。