Mother mixed C & Assembly BARE METAL Runtime System for the BeagleboneBlack General Purpose I/O control, interrupt driven UART external communication, interrupt driven MultiMediaCard/SDcard disk storage I2C bus communication Pulse Width Modulation control Real Time Clock, interrupt driven Use this main program and Assembly drivers as a skeleton for your application and strip out/add on whatever you need, freely, without restriction. Makefile & loadscript provided for GCC in Win32 (gasp! it is all i have). I use the XDS100V2 jtag to load programs. It is more work up front, but easier if you decide to get serious. It is all there in very concise format, so it should be easy for noobs to understand/test/hack/mod for your next BBB bare metal project requiring a stand-alone control system. And it is interrupt-ready! (somewhat) You can provide feedback at www.baremetal.tech TODO List for the adventurous: UART interrupt echoing implement IRQ read/write to MMC & I2C implement a full FAT32 filesystem bump up the mmc clock bump up sysclk to 1GHz (currently 40Mhz) ethernet usb dma GNU libc port