Jason Xu 9c5c2813a0 Update QEMU command in all README and Makefile před 2 roky
..
Makefile 426205e2a3 Added makefiles for LLVM Clang před 5 roky
Makefile.clang 9c5c2813a0 Update QEMU command in all README and Makefile před 2 roky
Makefile.gcc 9c5c2813a0 Update QEMU command in all README and Makefile před 2 roky
OLVASSEL.md 7ace64ba9f Initial commit před 6 roky
README.md 7ace64ba9f Initial commit před 6 roky
gpio.h 7ace64ba9f Initial commit před 6 roky
kernel8.img b9e94a8303 Ensure enough entropy available when reading from hardware random generator před 4 roky
link.ld 7ace64ba9f Initial commit před 6 roky
main.c 7ace64ba9f Initial commit před 6 roky
mbox.c 214885df63 compute the mailbox cmd only once před 6 roky
mbox.h 7ace64ba9f Initial commit před 6 roky
rand.c b9e94a8303 Ensure enough entropy available when reading from hardware random generator před 4 roky
rand.h 7ace64ba9f Initial commit před 6 roky
start.S ea4691947c Improve comments wrt stack setup před 3 roky
uart.c c59ad439f4 Enable UART0 FIFOs před 3 roky
uart.h 7ace64ba9f Initial commit před 6 roky

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.h, rand.c

rand_init() initializes the hardware.

rand(min,max) returns a random number between min and max.

Main

We query a random value and then we display it on the serial console.