Practical Guide to Bare Metal C++ (arobenko.gitbooks.io)