寻求跨厂商、跨板卡、跨RTOS的开源嵌入式MCU HAL平台
符合需求的开源嵌入式HAL平台
以下几个开源项目匹配你提出的跨厂商、跨平台、支持自选RTOS、提供HAL API、CMake构建的核心需求:
1. embARC OSP
- 核心特性:提供统一的硬件抽象层(HAL)和板级支持包(BSP),覆盖ST、NXP、TI等主流厂商的MCU(包括STM32H7、i.MX RT系列),同时支持Arduino兼容板卡的适配。
- RTOS支持:可自由选择集成FreeRTOS、Micrium OS等轻量级RTOS,不绑定自身生态系统,完全由用户决定RTOS选型。
- 构建系统:基于CMake,允许自定义项目目录结构,无需遵循强制规范。
2. libopencm3
- 核心特性:专注于ARM Cortex-M架构的开源HAL,支持STM32、NXP LPC、TI MSP432等多厂商MCU,提供统一的外设API(GPIO、UART、SPI等),完全抽象硬件细节。
- RTOS支持:无内置RTOS,可无缝集成FreeRTOS或其他轻量级RTOS,仅作为纯硬件抽象层存在。
- 构建系统:原生支持CMake,项目结构灵活,用户可按需组织代码。
3. Apache Mynewt HAL(剥离OS核心使用)
- 核心特性:Mynewt的HAL层设计独立于其内核,可单独提取使用,支持多厂商MCU和外设,提供标准化的硬件访问接口。
- RTOS支持:可替换为FreeRTOS等第三方RTOS,仅保留HAL和BSP部分,避免绑定Mynewt内核。
- 构建系统:基于CMake,支持自定义项目配置,适配不同硬件平台。
补充说明
- 这些平台均不强制特定目录结构或构建流程,完全符合你对“类似PlatformIO但提供HAL API、支持自选RTOS”的需求。
- 对于Arduino板卡,embARC和libopencm3均提供了对应的BSP适配,可直接基于HAL API进行开发。
内容的提问来源于stack exchange,提问作者cwx
相关产品推荐
相关产品推荐

