Do you need to be able to flash a large number of new chips, or would you be updating existing firmware? If the latter, you could include your own "bootloader" as part of your FR code. It could be as simple as you want - the starting address, the actual code, and a checksum. You would develop an algorithm that the FR and the other device would use, and write that code for both. I developed an SD card bootloader for some of the older MSP430 parts, and it just opened the SD card, found the latest binary file, and copied its contents into flash memory. In assembler it was 1K, but almost all of that was dealing with the SD card. If you're just receiving UART, it really could be very simple. And remember that with TI's BSL you have to deal with the password, which can be a pain in the butt.