#asm #low-level #os #armv7 #armv8

nightly no-std arm

ARM架构特定功能的底层抽象

1个不稳定版本

使用旧版Rust 2015

0.0.1 2017年12月12日

5#armv8

MIT 协议

4KB

Rust ARM底层库 Crates.io Crates.io

ARM架构特定功能的底层抽象。

快速入门

注意:目前此crate仅针对ARMv7目标进行了检查。

设置交叉工具链

rustup install nightly
rustup default nightly
rustup target add armv7-unknown-linux-gnueabihf

cat >>~/.cargo/config <<EOF
[target.armv7-unknown-linux-gnueabihf]
linker = "arm-linux-gnueabihf-gcc"
EOF

您需要单独安装arm-linux-gnueabihf-gcc以进行交叉链接。

更多关于交叉编译的详细信息: https://github.com/japaric/rust-cross

构建

cargo build --target=armv7-unknown-linux-gnueabihf

待办事项

  • AArch64和AArch32的基本SMP
  • EL1寄存器
  • EL2寄存器
  • EL3寄存器

文档

cargo doc --open --target=armv7-unknown-linux-gnueabihf

许可

本库在MIT许可条款下分发。

无运行时依赖