待补充 hpmicro/hpm_sdk

3/5 🧩 软硬件结合 已发布
hpmicro 288 Stars 未知 BOM 完整度: 0/5 教程完整度: 0/5

项目简介

No PR will be accepted for now, but feel free to submit issue, very appreciated.


HPM SDK 是先楫半导体(HPMicro)为其 MCU 系列打造的一款开源软件开发套件,采用 BSD 许可证发布,旨在为嵌入式开发者提供一套完整、高效且易于上手的软硬件生态。该项目解决了从底层驱动到上层应用开发的全链路需求,尤其适用于需要高性能实时控制、丰富连接功能和图形用户界面的物联网、工业控制及智能家居场景。其核心功能涵盖了从芯片底层到应用层的完整技术栈:在底层,它提供了针对不同 CPU 架构(如 RISC-V)的架构支持、SoC 级驱动以及丰富的板级支持包,开发者无需从零配置寄存器即可快速驱动外设。中间件方面,SDK 集成了 LittlevGL(图形界面)、lwIP(轻量级 TCP/IP 协议栈)、TinyUSB(USB 协议栈)和 FreeRTOS(实时操作系统)等主流开源组件,极大降低了系统集成的复杂度。此外,项目还提供了详尽的示例代码、本地及在线文档,以及配套的构建工具链(如 CMake 扩展和 OpenOCD 调试支持),帮助开发者快速验证和部署。技术栈上,它基于 C 语言和 CMake 构建系统,支持 RISC-V 架构的 GNU GCC 工具链,并依托 GitHub 和 Gitee 进行版本管理。从发布的路线图看,项目保持活跃迭代,计划在 2025 至 2026 年间持续推出 v1.11 至 v1.13 版本,体现了对长期维护和功能增强的承诺。无论是用于快速原型开发还是量产级产品,HPM SDK 都提供了一个开箱即用、高度可扩展的解决方案。

标签

项目特点

**全链路覆盖**:从芯片底层架构支持、SoC 级驱动到板级支持包(BSP)一应俱全,开发者无需从零配置寄存器即可快速驱动外设。
**丰富中间件集成**:内置 LittlevGL(图形界面)、lwIP(轻量级 TCP/IP 协议栈)等常用中间件,方便快速搭建应用层功能。
**多架构支持**:针对不同 CPU 架构(如 RISC-V)提供专门的架构支持,适配先楫半导体全系列 MCU。
**BSD 开源许可**:采用宽松的 BSD 许可证发布,商业项目可自由使用和修改,降低授权风险。
**活跃社区与文档**:依托 GitHub 开源社区,提供完善的 API 文档、示例代码和开发指南,降低上手门槛。
**高性能实时控制**:针对工业控制和物联网场景优化,支持实时操作系统(RTOS)集成,满足高实时性需求。

技术规格

HPM6000、HPM6200、HPM6300、HPM6400、HPM6700、HPM6800 等
RISC-V(RV32/RV64)
Segger Embedded Studio、VS Code、IAR、Keil
FreeRTOS、ThreadX、RT-Thread
LittlevGL(LVGL)
lwIP
FatFS
TinyUSB
JTAG、SWD
BSD 3-Clause

项目资源

物料清单 (BOM)

物料名称 数量 参考价格 备注
HPM6750EVKMINI 1 官方评估板,含板载调试器
板载 FT2232HL 1 集成在 EVK 上,支持 JTAG/SWD
USB Type-C 线缆 1 5V/2A 供电
杜邦线(公对母) 10 用于外设连接
microSD 卡(可选) 1 用于文件系统测试
4.3 寸 TFT 液晶屏(可选) 1 用于 LVGL 图形演示

能力画像

**记忆与知识检索**:3/5 — 需要查阅官方文档和 API 手册,但 SDK 结构清晰,示例丰富,检索成本较低。
**动手与操作**:4/5 — 涉及硬件连接、烧录、调试,需要一定的动手能力,但 EVK 板载调试器降低了门槛。
**编程与算法**:4/5 — 主要使用 C 语言,涉及中断、DMA、RTOS 等嵌入式编程技巧,对算法要求中等。
**设计与建模**:2/5 — 项目偏底层驱动和应用集成,不涉及复杂系统建模或硬件设计。
**实验与调试**:4/5 — 需要频繁使用调试器、逻辑分析仪、串口工具进行调试和性能分析。
**协作与分享**:3/5 — 开源项目,可通过 GitHub Issue/PR 参与贡献,但社区规模中等,协作机会有限。
**学习与研究**:4/5 — 适合学习 RISC-V 架构、RTOS、图形界面、网络协议栈等嵌入式核心技术。
**系统集成**:3/5 — 需要将驱动、中间件、应用层整合到目标硬件上,集成复杂度中等。

所需技能

C 语言编程基础 嵌入式系统开发经验(中断、定时器、DMA 等) 熟悉 RISC-V 或 ARM 架构(至少一种) 使用 Git 进行版本管理 使用 CMake 构建系统 使用调试器(J-Link、ST-Link 等)进行调试 了解实时操作系统(FreeRTOS 或 RT-Thread) 基本硬件知识(原理图阅读、外设连接)

适用场景

高性能工业控制器开发(如伺服驱动器、PLC)
物联网网关或边缘计算节点
智能家居中控屏或带图形界面的终端设备
机器人主控板(运动控制、传感器融合)
嵌入式教学与实验平台(RISC-V 架构学习)
便携式医疗设备(低功耗、高算力需求)
音频处理与语音识别前端