Boot
- There will be two ways to boot into SprinterOS
- Normal boot (booting from FLASH)
- Serial boot (booting from UART) - more info on this coming soon
System Clock
- System clock will run at 100MHz when we are normally operating
- to avoid over-drive mode in the power management, which will save us some work and leave the 216MHz stuff for later
- Other power management schemes will be designed when we get to that task later down the line
UART
- Set the GPIO pins as a AF Mode first
- Then run UART init function
- This takes the GPIO pins (TX RX) we set up in AF mode and configures it as UART