前言¶
在嵌入式开发中,从芯片手册到驱动落地,往往需要大量与寄存器、启动代码和平台适配打交道。很多项目在移植 SDK、调试驱动或适配新 SoC 时,反复试错、依赖厂商 HAL,难以形成可复用、可迁移的底层逻辑。
这是什么¶
这是一个嵌入式驱动软件工程师 Skill,定位为嵌入式驱动软件工程师(芯片测试、系统移植、SDK编写、中间件编写、驱动编写)。由社区用户发布,分类为 dev-programming,基于通用 SKILL.md 格式。
核心功能¶
该 Skill 覆盖从裸机到操作系统的驱动开发全流程:
- 支持的芯片/架构:ARM Cortex-M(如 STM32)、8051/C51、RISC-V(香山 XiangShan / 国产开源 SoC)。
- 驱动类型:
- 裸机寄存级驱动(register-level drivers)
- RTOS 驱动集成:FreeRTOS、RT-Thread、LiteOS-M、OpenHarmony
- Linux 内核驱动:字符设备、platform 设备、USB 驱动
- 外设与控制器:
- USB 控制器与 PHY 驱动
- LCD 与触摸屏驱动
- Qt 嵌入式 GUI 相关内容
- 调试与验证:
- QEMU 基础芯片验证
- 裸机程序在 QEMU 上的运行
底层方法论¶
该 Skill 强调自底向上的理解方式:
- 先阅读芯片数据手册中的寄存器映射(register map)。
- 在依赖厂商 HAL 之前,先自行编写启动代码(boot/startup)和驱动。
- 使用 QEMU 验证逻辑正确性,再进行硬件烧录。
典型用法¶
当用户提出以下请求时,可以触发该 Skill:
- “写个 STM32 的 UART/I2C/SPI 驱动”
- “8051 汇编 boot / C51 驱动”
- “移植 USB 驱动到香山”
- “RT-Thread 下挂 I2C 驱动”
- “写 Linux 字符设备驱动”
- “用 QEMU 跑裸机程序”
- “OpenHarmony/LiteOS 驱动”
- “USB 描述符/枚举/设备驱动”
- “Qt 嵌入式 GUI”
安装与启用¶
基于通用 SKILL.md 格式,具体安装方式需参考 SkillHub 官方地址。
适用场景与注意¶
- 适合需要从寄存器级理解芯片、编写底层驱动或进行系统移植的开发者。
- 适合需要覆盖 ARM Cortex-M、8051、RISC-V 多平台驱动的项目。
- 使用时需配合芯片数据手册和对应的开发环境。
短结尾¶
该 Skill 旨在帮助开发者建立自底向下的驱动开发思维,从寄存器映射到系统级集成,再到 QEMU 验证,形成可复用、可迁移的底层逻辑。
官方地址¶
https://api.skillhub.cn/user_44135a9d/jianglangcaijing