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.

TMS320F28035: CAN Bootloader

Part Number: TMS320F28035
Other Parts Discussed in Thread: CONTROLSUITE

Hi,

1. I want to do CAN bootloader, do you have some materials about jumping to the CAN boot entry in ROM when in the application program.

2. I put BOOTROM in the OTP to run, but OTP is not a one-off programming unit. If DSP will be unrecoverable when the code works wrong.

3. Common Bootloader is that put the bootlaoder at special region in the flash and combine the function API of flash to accomplish the bootloader.

If you have any code about this?

I want to send BIN file to bootlaoder program by simple CAN or UART tools and let the receiving date to burn in the flash directly.

Thanks,

Walsh

  • 1. I want to do CAN bootloader, do you have some materials about jumping to the CAN boot entry in ROM when in the application program.

     

    The boot-ROM source is in C:\ti\controlSUITE\libs\utilities\boot_rom\2803x. You should be able to load the symbols from this project to gain visibility into the relevant addresses for the CAN bootloader.

     

    2. I put BOOTROM in the OTP to run, but OTP is not a one-off programming unit. If DSP will be unrecoverable when the code works wrong.

     

    Sorry, this is not clear. OTP is indeed a one-time programmable memory. Perhaps you are trying to say device will be unusable if code programmed into OTP has some error. If so, you are correct.

     

    3. Common Bootloader is that put the bootlaoder at special region in the flash and combine the function API of flash to accomplish the bootloader. If you have any code about this?

     

    No.

     

  • To add to my reply, note that the flash API for 28035 device is in the boot-ROM, so no need to store it in flash. Here is the existing example code / documentation which can be used for this topic.

     

    Existing example code:

     

    Closest example code to what you are trying to do. This example uses SCI_BOOT instead of CAN_BOOT.

           controlSUITE\device_support\f2803x\v130\DSP2803x_examples_ccsv5\f2803x_flash_kernel

     

    Example code and document explaining how to invoke flash api function calls from BOOTROM.

     

    controlSUITE\libs\utilities\flash_api\2803x\v100a\doc

    controlSUITE\libs\utilities\flash_api\2803x\v100a\example_ccsv5