Tool/software: Code Composer Studio
I am new to Tivaware, but decently experienced in the embedded field. I am trying to create a simple DFU boot loader program to run along side an existing program with no current USB functionality. I have a custom board TM4C1290NCZAD with micro USB port. I have read the TM4C boot loader User guide and USB Library user guide regarding the DFU. I have looked through the DK-TM4C129x boot_usb_demo.
The demo uses the ROM_UpdateUSB function to call the ROM based boot loader. However, this seems contrary to the aforementioned user guide PDFs' information (which are entirely flash based). My question is regarding how to setup a simple DFU example with the ROM based USB. The documentation does not seem to mention how to configure ROM based boot loaders, but instead speaks on making a flash based DFU boot loader (to witch there appears to be no example).
The boot loader user guide pdf http://www.ti.com/lit/ug/spmu301d/spmu301d.pdf, shows that the bl.config.h/.c files should be used along with other source files to configure a project to setup the boot loader in flash. The USB User guide http://www.ti.com/lit/ug/spmu297d/spmu297d.pdf section on DFU points to the boot_usb_demo example. This is example does not appear to have any of the boot loader source files, nor does it appear to have a boot loader in flash (linker file shows program memory starts at 0x0000 (no room for flash boot loader, no APP_START_ADDRESS)). The first instruction in the USB library user guide is to use the bl.config file to setup APP_START_ADDRESS, however the demo that is reference in the previous paragraph (boot_usb_demo) does not appear to use it.
On a separate (but related) issue, when running dfuprog.exe -e, the program says that no driver is found. But I have downloaded the updated .inf drivers for DFU.
I am attempting to make a boot loader that runs on an invalid or nonexistent image, and runs on DFU when windows signals an update via dfuprog. Is there another example or documentation that someone can point me to (perhaps regarding the ROM USB boot loader), or could someone clear up a misunderstanding I have regarding the boot loader source files or USB Library documentation?