x86_64

所属分类:嵌入式/单片机/硬件编程
开发工具:Rust
文件大小:0KB
下载次数:0
上传日期:2023-06-26 09:12:53
上 传 者sh-1993
说明:  用于编程x86 64硬件的库。,
(Library to program x86 64 hardware.,)

文件列表:
AUTHORS (220, 2023-12-28)
Cargo.toml (1473, 2023-12-28)
Changelog.md (24151, 2023-12-28)
LICENSE-APACHE (11357, 2023-12-28)
LICENSE-MIT (1159, 2023-12-28)
SECURITY.md (579, 2023-12-28)
rust-toolchain (8, 2023-12-28)
scripts/ (0, 2023-12-28)
scripts/ci-release.py (1273, 2023-12-28)
src/ (0, 2023-12-28)
src/addr.rs (24567, 2023-12-28)
src/instructions/ (0, 2023-12-28)
src/instructions/interrupts.rs (4537, 2023-12-28)
src/instructions/mod.rs (1556, 2023-12-28)
src/instructions/port.rs (5172, 2023-12-28)
src/instructions/random.rs (2400, 2023-12-28)
src/instructions/segmentation.rs (6196, 2023-12-28)
src/instructions/tables.rs (2782, 2023-12-28)
src/instructions/tlb.rs (12667, 2023-12-28)
src/lib.rs (2724, 2023-12-28)
src/registers/ (0, 2023-12-28)
src/registers/control.rs (16695, 2023-12-28)
src/registers/debug.rs (15976, 2023-12-28)
src/registers/mod.rs (400, 2023-12-28)
src/registers/model_specific.rs (19029, 2023-12-28)
src/registers/mxcsr.rs (3251, 2023-12-28)
src/registers/rflags.rs (5444, 2023-12-28)
src/registers/segmentation.rs (5832, 2023-12-28)
src/registers/xcontrol.rs (5849, 2023-12-28)
src/structures/ (0, 2023-12-28)
src/structures/gdt.rs (18094, 2023-12-28)
src/structures/idt.rs (63495, 2023-12-28)
src/structures/mod.rs (990, 2023-12-28)
... ...

# x86_64 library [![Crates.io](https://img.shields.io/crates/v/x86_64)](https://crates.io/crates/x86_64) [![Build Status](https://github.com/rust-osdev/x86_64/workflows/Build/badge.svg)](https://github.com/rust-osdev/x86_64/actions?query=workflow%3ABuild) [![docs.rs](https://img.shields.io/badge/docs.rs-documentation-green.svg)](https://docs.rs/x86_64) Support for x86_64 specific instructions (e.g. TLB flush), registers (e.g. control registers), and structures (e.g. page tables). ## Crate Feature Flags * `nightly`: Enables features only available on nightly Rust; enabled by default. * `instructions`: Enabled by default, turns on x86\_64 specific instructions, and dependent features. Only available for x86\_64 targets. ## Minimum Supported Rust Version (MSRV) If no features are enabled (`--no-default-features`), Rust 1.57.0 is required. If only the `instructions` feature is enabled (`--no-default-features --features instructions`), Rust 1.59.0 is required. If the `nightly` feature or any of its sub-features is enabled, a recent nightly is required. ## Other OS development crates This crate does not attempt to handle every facet of OS development. Other useful crates in this space include: - [`raw-cpuid`](https://crates.io/crates/raw-cpuid): safe wrappers around the [`cpuid` instruction](https://en.wikipedia.org/wiki/CPUID) - Provides parsed versions of the CPUID data, rather than just raw binary values. - Support for AMD and Intel specific values. - Works on x86 and x86_64 systems, in both user and kernel mode. - [`uefi`](https://crates.io/crates/uefi): abstractions for [UEFI](https://en.wikipedia.org/wiki/Unified_Extensible_Firmware_Interface) (the successor to BIOS) - Provides UEFI tables, functions, and types. - Useful for writing UEFI applications, or calling UEFI functions from your OS. - Works on a variety of modern platforms, not just x86_64. - [`volatile`](https://crates.io/crates/volatile): interface to [`read_volatile`](https://doc.rust-lang.org/std/ptr/fn.read_volatile.html) and [`write_volatile`](https://doc.rust-lang.org/std/ptr/fn.write_volatile.html) - Makes it easier to program [MMIO](https://en.wikipedia.org/wiki/Memory-mapped_I/O) interfaces and devices. - Works on any Rust target.

近期下载者

相关文件


收藏者