You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
036d6f0893 | 7 years ago | |
---|---|---|
.. | ||
raspi3_glue | 7 years ago | |
src | 7 years ago | |
Cargo.lock | 7 years ago | |
Cargo.toml | 7 years ago | |
Makefile | 7 years ago | |
README.md | 7 years ago | |
aarch64-raspi3-none-elf.json | 7 years ago | |
dockcross-linux-aarch64 | 7 years ago | |
kernel8.img | 7 years ago | |
link.ld | 7 years ago |
README.md
Tutorial 06 - Hardware Random Number Generator
This going to be an easy tutorial. We query a number from the (undocumented) hardware random number generator. You can use this to implement a simple, but accurate dice throw in any game. It is important as without hardware support you can only generate pseudo-random numbers.
rand.s
Rng::init(&self)
initializes the hardware.
Rng::rand(&self, min: u32, max: u32)
returns a random number between min and
max.
main.rs
Press a key to query a random value and then display it on the serial console.