This application report describes two related pieces of software that are used together to download an application over the DM644x UART0 serial interface and run it out of the ARM internal memory. The discussion begins with a description of a host application that executes on a user’s PC, and includes a description of how to interface to the ROM boot loader of the DM644x device. The discussion of the embedded ARM application that runs on the DM644x describes using the ARM GNU cross-compiler toolchain provided by MontaVista to generate an appropriate binary file for download. The target application that is presented provides examples of how to initialize and use the UART peripheral of the DM644x and the DDR2 memory subsystem that is found on the DVEVM board.