This is the standard ARM application that runs when the system is booted. It is built with the ARM platform library.
Any application that is built using the ARM platform library (or handles its own initialization) can replace the Boot Monitor.
The Boot Monitor supports the following functions:
general file operations
MMC and SD card utilities
programming images into flash memory
loading and running another application
a semihosting server that handles standard ARM semihosting SVC calls.