Bare Metal Raspberry Pi programming based on the University of Cambridge tutorial with some alterations.