This application report describes two related pieces of software that are used together to boot the ARM core of the DM644x via the universal asynchronous
receiver/transmitter (UART0) serial interface. Additionally, this software allows the user to write the needed files to a NAND or NOR flash device, connected to the DM644x AEMIF, such that the ARM core can boot from these external memories. The software consists of a host application, which runs on the user’s PC, and a user boot loader (UBL), which runs on the DM644x ARM core. This UBL also can be placed in the NAND flash memory to enable booting from this device.