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.

Can TMS570 auto-program itself?

Other Parts Discussed in Thread: TMS570LC4357

Hi,

Due application specific contraints, I am wondering  if it would be possible to make the TMS570 update a new program to itself, without the need of external components, except of an external memory which stores the program to be updated ( it would store the program to be programmed in the tms570 flash, not with the purpose of running the program from a external memory).

In case of being possible , how should be the implementation ? 

In case the memory would be used as a external memory for running the MCU, should be used with the EMIF module? How would be the implementation of that? Is there other way instead with the EMIF module?

I really appreciate any help.

Ander

  • The TMS570 are shipped blank with no boot-loader. However, you could program a boot-loader as part of your application for doing field upgrades. It is not usually practical to reprogram the device to compensate for a lack of program space as the erase and reprogram takes too long. In that case using the EMIF and executing from it, or copying routines that then run from RAM make more sense. You could create a boot-loader to get code from a serial EEPROM via SPI as well. Much fewer pins, but slower. Have you looked at the TMS570LC4357? It has 4MB of on-chip flash and uses a cache memory making it more practical to execute code from an external memory through the EMIF.