2个稳定版本
1.1.0 | 2022年2月11日 |
---|---|
1.0.0 | 2021年7月8日 |
#1555 in 嵌入式开发
32次每月下载
用于 loadstone
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