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.

TMS320F28388D: Bootloader method consultation

Part Number: TMS320F28388D

Dear,


Regarding the 28388D program with CPU1, CPU2, CLA1, CLA2, and CM equivalent to 5 cores, may I ask about the issue of program burning:


1. Is it necessary to first use JTAG to burn the program before using other programs such as SCI or CAN? Is there a way for a brand new chip to burn programs through an external communication interface even when powered on for the first time?


2. Can all five cores mentioned above be upgraded through non JTAG ports?


3. Due to the large number of devices on site, there may be tens of thousands of devices on one site. Therefore, we hope to improve the efficiency of program upgrades. Can we use a network port to write programs? If it doesn't work, are there any other options?

  • Hi Allen,


    1. Is it necessary to first use JTAG to burn the program before using other programs such as SCI or CAN? Is there a way for a brand new chip to burn programs through an external communication interface even when powered on for the first time?

    You can use factory provided boot loader (like SCI (UART)/CAN/USB or Parallel) to program the device. You don't have to use the JTAG. 

    2. Can all five cores mentioned above be upgraded through non JTAG ports?

    Yes, but all the bootloaders are for CPU1 only. So you have to bring the code via CPU1 bootloader and then transfer that to CPU2/CM RAM to program their respective flash. CLAx do not have access to flash. It runs its code from RAM only which need to be copied from flash at runtime.

    3. Due to the large number of devices on site, there may be tens of thousands of devices on one site. Therefore, we hope to improve the efficiency of program upgrades. Can we use a network port to write programs? If it doesn't work, are there any other options?

    Factory provided bootloader does not support network port but user can always use their own secondary bootloader which can initialize the network port to bring the code for update but please note that EtherNet port is only accessible from CM (not from CPU1). We do have EtherCAT port which is accessible from CPU1 and CM both.

    Regards

    Vivek Singh