Writing Open Source Firmware
medium.com