Describe the boot-up sequence of an Embedded ARM microcontroller from power-on reset to the execution of the main application code.