4个稳定版本
1.1.1 | 2024年3月15日 |
---|---|
1.1.0 | 2024年3月14日 |
1.0.1 | 2024年2月7日 |
#239 在 硬件支持
29KB
499 行
aci-registry-rs
此crate提供用于表示ACI规范中设备类、设备子类、设备厂商和设备产品的编程接口。
此外,此crate还提供有关设备类、厂商和已知子类的信息
特性
此crate提供以下特性
fixed-repr
:导致每个已知子类枚举,DeviceClass
,DeviceVendor
,SubclassId
和ProductId
都表示为本地端序的u16
,适合用于传输的编码/解码,特别是作为设备类/子类和设备厂商/产品字段extended-info
:为已知子类枚举提供通常不需要由驱动程序或固件用于ACI设备的信息,DeviceClass
和DeviceVendor
non-authoritative
:为已知产品ID和子类ID注册提供non_authorative
模块中的枚举。
使用
此crate有三个主要用途
- 开发ACI合规设备的固件,或ACI主机的低级组件
- 开发ACI合规设备的驱动程序,或ACI主机系统软件的通用部分
- 开发提供ACI设备信息的工具
为了便于前两个用例,此crate是 no_std
,并且不需要 alloc
crate。这允许它在裸机独立系统中使用而不会出现问题
其他子类/产品ID
非知名类别的子类和产品ID在 non_authorative
模块中提供,该模块通过 non-authoritative
特性启用。
此信息不属于Clever-ISA项目,其更新也不协调,因此其准确性不保证,且仅以“现状”提供类型。
模块中提供的枚举通常受fixed-repr
和extended-info
功能的影响。
过时注册表
与此crate关联的注册表通过在注册表修改后几小时内定期更新来保持同步。如果无法获得新的注册,您可能需要使用此crate的较新版本。
将此crate版本的注册表副本更新视为semver补丁。
许可证
版权(C)2024 Clever-ISA项目
本项目根据Apache 2.0或MIT许可证条款发布,供您选择。
除非您另有声明,否则您有意提交给此存储库的任何贡献都将根据上述双重许可证发布。
无运行时依赖
~225KB