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.

F28M35H52C: Bootloader Help

Part Number: F28M35H52C
Other Parts Discussed in Thread: C2000WARE,

Hi, i'm Roberto.
I am developing a firmware for an inverter 230V for railways application.
I am using F28M35 Concerto Series.
I am looking for a source code of bootloader for update my firmware by UART (I have some inverters that share a serial RS422 communication BUS).
Is there any TI source code example available?
Is there some documentation that can help me?

  • Roberto,

                    If you are looking for the boot-ROM symbol libraries, they are present in C:\ti\c2000\C2000Ware_4_02_00_00\libraries\boot_rom\f28m35x\rev0. However, I think what you are looking for is an example for the host-side source code. We do have this for the SCI port in other C2000 devices but not for the UART connected to M3 (although I suspect they would largely be identical; at the protocol level, UART and SCI are fairly similar). One document that could provide some useful pointers would be www.ti.com/lit/SPRABV4

    On a slightly different note, if this is for a new project, please look at our TMS320F28338D device. This is a successor to the F28M35H52C and has lot of improved features.

  • Hi Roberto,

    We currently do not have a bootloader implementation for the F28M35H52C device, but I would refer to the SPRABV4 document on how this is implemented. For source code examples, I would refer to the device examples found here at C:\ti\c2000\C2000Ware_4_02_00_00\driverlib\f2838x\examples\c28x_dual\flash_kernel for a similar device. Any further questions/guidance I would be glad to assist you.


    Thanks,

    Charles

  • Hi,
    Thank you for your support. Yours links are very useful for me.
    I think it will be very hard for me make a bootloader because in my project, with Concerto F28M35, i have only an external serial, UART2 (RX= PD5_GPIO21, TX=PE4_GPIO28, TX ENABLE = PB3_GPIO11).


    I read on Technical Manual Reference that the boot configurations are:

    For M3, pin available for boot are in this table:


    For C28, pin available for boot are in this table:


    Is there a way to configure alternative pins for UART0 in M-BOOT ROM ?

    Why is not present the UART on C-BOOT on the table for boot from C28 ?


    Thank you for your help !!!


    Roberto

  • Hi Roberto,

    There is not a way to configure alternative pins for UART0 in M-BOOT ROM. By reading the TRM the OTP doesn't allow for changing the pins with this mode. 

    The UART is a native ARM-M3 peripheral and on C-BOOT is not present as control boot relates to C28x side. As well, UART is not connected to the C28x core.  While they have similar functionality, the implementations are different. Chapter 13 of the TRM (https://www.ti.com/lit/ug/spruh22i/spruh22i.pdf) discusses more on the peripheral overview.

    Thanks,

    Charles