嵌入式系统的硬件抽象层(HAL)
embedded-hal用于嵌入式系统的硬件抽象层(HAL)
本项目由 HAL 团队 开发和维护。
embedded-hal 作为构建平台无关驱动生态系统的基础。
(驱动是指让目标平台与外部设备(如数字传感器或无线收发器)进行接口交互的库 crate。)
该系统的优势在于,通过将驱动程序编写为上层通用库。
embedded-hal 驱动作者可以支持任意数量的目标。
平台(例如Cortex-M微控制器、AVR微控制器、嵌入式Linux等)。
应用程序开发者的优势在于,通过采用embedded-hal,他们可以解锁所有功能。
这些适用于其平台的驱动程序。
对于超出embedded-hal所提供的功能,鼓励用户
直接使用目标平台。可以提出对常见功能的抽象。
不过,按照本指南所述,它已被纳入embedded-hal中。
有关设计目标的更多信息,请参阅此文档章节。
主要的 embedded-hal 项目并不绑定于特定的执行模型,例如阻塞或非阻塞。
| Crate | crates.io | 文档 | |
|---|---|---|---|
| embedded-hal | 核心 trait,阻塞版本 | ||
| embedded-hal-async | 核心 trait,异步版本 | ||
| embedded-hal-nb | 核心 trait,使用 nb crate 的轮询版本 |
||
| embedded-hal-bus | [](https://cr |
暂无开放 Issues,或尚未同步最近议题。