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.

TMS320F28377S: Starting of emebdded application without execution of boot-load routines

Part Number: TMS320F28377S


Hi,

my embedded application shall be stored in DSP internal flash and there executed.

I need to be sure that no other software shall be executed before, but I have seen in TI documentation (SPRS881C) that always, after any reset, at least InitBoot and SelectBootMode boot-load routines (on-chip boot ROM factory programmed) are executed.

“The device boot ROM contains bootloading software. The device boot ROM is executed each time the device comes out of reset.”

Does exist any pin configuration that ensures that my embedded application is directly executed, without the execution of any boot-load routines?

 

Thank you,

Nicola

  • Hi Nicola,

    CPU reset entry point is in ROM hence BOOT ROM code always get executed after reset. It does basic device initialization and then  jumps to application based on BOOT MODE selected by user. 

    What is your concern with running the BOOTROM code?

    Regards,

    Vivek Singh

  • Nicola,

    Just to follow up - After reset, the program counter is set to 0x3FFFC0, where the flow is vectored to the Init_Boot code in the Boot ROM. The Init_Boot code defines the execution entry based on emulation boot mode or stand-alone boot mode. The entry point can be executing boot-loading routines, entry to the flash, or M0 RAM. Again, what this is saying is the Boot ROM will first initialize the device, and then the user (you) can decide that the entry point will be flash (running your application). In this case, the boot-loading routines for the communication peripherals will not be executed (so this will not be an issue for you). As an additional resource, you might be interested in looking at module 4 in the following workshop:

    processors.wiki.ti.com/.../C2000_Multi-Day_Workshop

    I hope this helps. If this answers your question, please click the green "Verified Answer" button. Thanks.

    - Ken
  • Nicola,

    Please let us know if you have any further questions. If your question has been answered, please click the green "Verified Answer" button. Thanks.

    - Ken
  • Hi,

    we need some additional information aboaut the boot process.

    Referring to Document SPRUHX5E (TMS320F2837xS), paragraph 3.2 Device Boot Philosophy, Table 3-2. Boot ROM Philosophy,  the sentence of step 1  defines

    ”After reset, the FUSE error register is checked for any errors and are handled accordingly”.

    Where we can find additional information in order to detail what is the meaning of FUSE and which kind of test is performed to set the following FUSEERR Register

    • • Bit 5 : Efuse Self Test Error Status set by hardware after fuse self test completes, in case of self test error
    • • Bit 4-0: Efuse Autoload Error Status set by hardware after fuse auto load completes

    Best regards,

    Nicola

  • Hi Nicola,

    We do not have user document for Efuse self test detail. In case of this error device need to be reset and boot again. BootROM code does the same.

    Regards,
    Vivek Singh