#aarch64 #arm #aarch32 #cortext

armv8

一个用于编程armv8-a(aarch64/aarch32)硬件的库。包含armv8-a特定的数据结构定义、数据表和访问体系结构寄存器的函数。

1 个不稳定版本

0.0.1 2022年10月20日

#36#aarch64

30 每月下载量
用于 2 crates

MIT 许可证

3MB
42K SLoC

Rust ARMv8 (aarch64/aarch32)

Rust库,用于编程ARMv8-A硬件。它提供访问和构造ARMv8硬件定义的状态和数据结构的函数。

致谢

该库紧密遵循 rust-x86 的结构,并借鉴了其部分代码。

支持

  • 体系结构寄存器(从arm xml规范生成)
  • 分页定义(4k粒度)

待办事项

  • AArch32支持
  • 分页粒度16k和64k

寄存器绑定生成

要生成/更新Rust寄存器绑定,请执行

    $ bash tools/generate-register-bindings.sh

Rust寄存器绑定生成的依赖项

    # apt-get install python3-plumbum

依赖项