The download_firmware.c sample program uses WPA and downloads from an FTP site. The Remote Program Update API recognizes four temporary locations to store the firmware. The location is defined at compile time by a #define of one macro. The key to getting the RCM5600W implemented, is by defining BU_TEMP_USE_DIRECT_WRITE to write the firmware image to the boot portion of the serial boot flash. This is the only method supported by the RCM5600W.