Bare metal programming in C++ for the Raspberry Pi