This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
Hello,
I'm interested in being able to update the firmware of a TMS320F28335 device using a USB flash drive. The user would have the device powered off and insert a USB flash drive then turn on the device and the USB flash drive would then be read and the firmware of the TMS320F28335 would be updated. Is this possible with this chip. I've looked at the Flash API and I think it may work for this application, but I am just wondering if anyone has any advice for me.
Shane,
This isn't possible on this device without an external USB controller. The F28335 does NOT have a USB peripheral so doing this would be rather involved.
Regards,
I currently have a board with this device on it http://www.ftdichip.com/Products/ICs/VNC1L.htm
Attached is the schematic of that part of the circuit.
With the external USB device that you have, assuming it support USB Host capability, in theory you should be able to accomplish your goal. The TMS320F28335 Flash API allows you to perform in-field updates to the flash, but you do need to take precautions when doing so.
You have a couple of routes in support of this. You could utilize the internal Boot ROM code of the TMS320F28335 to perform an update over a serial interface such as the SCI-A port. The external USB controller would be the master of this interface and send the image across the SCI-A interface. Details of this can be described in the Flash Programming Solutions for the TMS320F28xxx DSCs application note.
Or, you could implement your own custom bootloader that would communicate with the USB controller over the SCI-A interface.