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.

TMS320F28379D: Boot loader and flash questions

Part Number: TMS320F28379D

I have a number of questions related to boot loaders for the F28379D.

  1. Can a serial port besides SCIA be used? We are converting the uart lines to RS485 and it is half-duplex so we also have a gpio to indicate when we are transmitting. Can such an interface be used with the serial flash programmer?
  2. Can a flash kernel be stored in flash so it does not have to be downloaded? If the flash kernel is stored in flash, can the boot process pick between starting the flash kernel or the application? The TRM for this processor seems to say that the start address is 0x80000 and does not seem to offer a way of specifying a different starting address. Does the flash kernel have to be part of the application if we want to avoid the ROM SCI boot?
  3. Is there a boot mode to copy the application from flash to RAM and then run the application from RAM?

 

  • Hi John,

    1. The device communicates with CPU1 through the SCIA peripheral.

    2. Yes, the flash kernel can be stored in flash for determination upon device reset to either proceed with firmware update or the application. This would require something similar to a Live Firmware Update implemented for this device. 

    3. An application can be loaded to Flash Memory and run from RAM using Flash Boot mode.

    Thanks and regards,

    Charles

  • Hi John,

    We are converting the uart lines to RS485 and it is half-duplex so we also have a gpio to indicate when we are transmitting. Can such an interface be used with the serial flash programmer?

    We will loop in the SCI expert to discuss this.

    To add onto what Charles said:

    1. The ROM SCI bootloader uses SCIA (and cannot be changed due to being in read-only memory), but if you wish to use SCIB you could implement a custom bootloader based on the flash kernel with SCIB used instead.
    2. You will have to implement bank selection logic in your custom bootloader to achieve this. 
    3. No further comments

    Best,

    Matt