This application report describes the functionality of the DM647 ROM (read-only memory) bootloader software. The ROM boot loader (RBL) implements methods for booting in the modes listed in this application report, residing in the ROM of the device beginning at ROM address 0x00100000. It reads the contents of the BOOTCFG register to determine boot mode and performs appropriate commands to effect boot of device. If an improper boot mode is chosen or if for some reason an error is detected during boot from a slave device, the RBL communicates this through UART as default boot device.