#usb-device #register #context #devices #own #no-std

no-std xhci

用于处理xHCI的库

31个版本

0.9.2 2023年7月19日
0.9.1 2022年9月9日
0.9.0 2022年8月23日
0.8.6 2022年7月31日
0.5.2 2021年2月25日

#189 in 操作系统

Download history 12/week @ 2024-04-23 2/week @ 2024-04-30 3/week @ 2024-07-16 45/week @ 2024-07-23 11/week @ 2024-07-30

59 每月下载量
用于good-os-framework

MIT/Apache

170KB
4.5K SLoC

Workflow Status Crates.io Crates.io docs.rs

xhci

处理xHCI的库。

此crate提供了xHCI结构类型,如Registers和Contexts。用户可以使用此库在您的操作系统上实现USB设备驱动程序。

此crate与#![no_std]兼容。

示例

let mut r = unsafe { xhci::Registers::new(MMIO_BASE, mapper) };
let o = &mut r.operational;

o.usbcmd.update(|u| {
    u.set_run_stop();
});
while o.usbsts.read().hc_halted() {}

许可证

许可协议为以下之一

任选其一。

贡献

除非您明确表示,否则根据Apache-2.0许可证定义,您提交的任何有意包含在本作品中的贡献,将如上双许可,不附加任何额外条款或条件。

依赖项

~1.5MB
~39K SLoC