2个稳定版本

1.1.0 2022年2月11日
1.0.0 2021年7月8日

#1555 in 嵌入式开发

32次每月下载
用于 loadstone

MIT 协议

195KB
4.5K SLoC

Blue HAL

Bluefruit Software 开发的嵌入式硬件抽象层。实现主要只耦合到ARM Cortex-M。

blue_hal 包含了用于 Loadstone 安全引导程序项目中大多数的驱动程序。

Rust嵌入式生态系统的关联

blue_hal 主要作为一个内部学习项目开始的,所以这个仓库中的驱动程序和现有的嵌入式-hal实现之间有一些重复,特别是在早期的stm32驱动程序。

blue_hal 的驱动程序没有直接实现 embedded-hal 接口。相反,blue_hal 提供了自己的一套抽象,这在 Loadstone 的开发过程中是合理的。计划是将来直接支持 embedded-hal

结构

  • src/hal 包含所有抽象接口。
  • src/hal/doubles 是一个仅包含测试双倍(模拟,存根等)的测试模块。
  • src/drivers 包含具体的驱动程序实现。这些按特定性嵌套,模块结构中始终引用MCU系列或芯片供应商。
  • src/utilities 包含适用于多个驱动程序的一般代码。

依赖关系

~4–22MB
~580K SLoC