122个版本
0.15.1 | 2024年3月19日 |
---|---|
0.15.0-beta | 2024年2月11日 |
0.14.11 | 2023年9月18日 |
0.14.10 | 2022年7月10日 |
0.0.3 | 2016年12月28日 |
#5 in 硬件支持
65,338 每月下载量
用于 80 个Crates (57直接)
370KB
6.5K SLoC
x86_64 库
支持x86_64特定指令(例如TLB刷新)、寄存器(例如控制寄存器)和结构(例如页表)。
包特性标志
nightly
:启用仅在nightly Rust中可用的特性;默认启用。instructions
:默认启用,开启x86_64特定指令和依赖特性。仅适用于x86_64目标。
最小支持的Rust版本(MSRV)
如果没有启用nightly特性,则需要Rust 1.59.0。这可以通过以下方式完成
--no-default-features --features instructions
--no-default-features
如果启用了nightly
特性或其任何子特性(默认情况下是这样),则需要一个较新的nightly版本。
其他操作系统开发包
此包并不试图处理操作系统开发的各个方面。本领域其他有用的包包括
raw-cpuid
:对cpuid
指令的安全包装- 提供CPUID数据的解析版本,而不是原始二进制值。
- 支持AMD和Intel特定值。
- 在x86和x86_64系统上,在用户模式和内核模式下均有效。
uefi
:对UEFI(BIOS的继任者)的抽象- 提供UEFI表、函数和类型。
- 对于编写UEFI应用程序或从您的操作系统调用UEFI函数很有用。
- 在多种现代平台上有效,而不仅仅是x86_64。
volatile
:对read_volatile
和write_volatile
的接口- 使编程MMIO接口和设备变得更容易。
- 适用于任何Rust目标。
依赖项
~195KB