http://www.petervis.com/Raspberry_PI/BCM2835_Block_Diagram/BCM2835_Block_Diagram.html