組込みRust で RealTime-OS 作るの楽しそうなのでやってみるというものです。
主に Xilinx社の ZynqMP にある RPU(Cortex-R5) をターゲットにしております。
sudo apt install gcc-arm-none-eabi
sudo apt install libnewlib-arm-none-eabi
rustup update
rustup target add armv7r-none-eabi
cargo install cargo-binutils
rustup component add llvm-tools-preview
samples ディレクトリ以下にあります。
- hello RPUを使わない通常の Linux環境下でのサンプル
- zynqmp_rpu_hello RPUでの簡単なサンプル
- zynqmp_rpu_no_kernel カーネルを使わないベアメタルのサンプル
カーネルを PL ロジックで書いてしまおうとい試みも行っております。