TMS320F280039C-Q1: ROM Code - Source Availability

Part Number: TMS320F280039C-Q1
Other Parts Discussed in Thread: C2000WARE

Tool/software:

Hello,

We are investigating the use of the C2000 family of MCUs (namely the F280039C to start) and are in the process of determining whether or not we'd be able to certify the software against DO-178C. Looking through the datasheet and the TRM, there are few things that are concerning. Specifically, the ROM blocks:

-Boot ROM
-Secure ROM
-CLA Program ROM
-CLA Data ROM

Additionally, there is a section of memory identified as TI OTP and its flagged as "for TI internal use only".

Firstly, would you be able to provide some context on what these ROM locations (excluding Boot ROM) and OTP are used for?

Secondly, in order to be able to fully audit the source code and certify it against DO-178C, we will need access to all the source code that ships with the device. It is my understanding that the Boot ROM source is provided with C2000Ware, but I am unsure of the other ROM locations and the TI OTP. Is this source code provided with C2000Ware or any additional SDKS, or is it something that TI can provide to us directly (through an NDA).

As a follow-up question, I read elsewhere that the object/source code stored in the ROM locations will never change without an actual revision to the silicon, is this correct? We would also need to ensure that the version of the source code that ships with the devices is the same revision as the copy of the source code that we are working with and have certified.

Thanks!

Neal Malackowski

  • Hi Neal,

    You are correct, the source code for Boot ROM, Secure ROM, CLA Program/Data ROM are available in C2000Ware.  Boot ROM is the start up code to configure the part upon power up so that devices will have the correct device attributes (memory size, # of peripherals, etc...).  Boot ROM also configures the different boot modes depending on the state of the boot pins.  Boot ROM also ensures that the critical device parameters such as BOR threshold, internal oscillator trims, internal voltage reference trims and calibration values are correctly populated from the TI OTP locations.  The TI OTP locations contain the information on the device variant (e.g. F280033, F280034, F28037, F280038, F280039) that is chosen as well as the trimmed values during factory testing.  CLA ROM contain the code for the CLA.

    To answer your other questions:

        - There is only one object/source code in ROM for the F28003x devices, regardless of the device variant.  The version is locked during release to market (RTM).

        - The TI OTP values will be unique for every device as device variant will be determined at production and each device will have a unique trim value for each of the trimmable parameters.

    Please check Williams International NDA with TI is up-to-date.  I'll check from my side as well and once this is sorted out, I'll email you the TI OTP mapping file.

    Best regards,

    Joseph

  • Good morning Joseph,

    Great! Thanks for clarifying this. Can you then confirm that we’ll have access (through C2000Ware or direct through an NDA) to the source of all the object code that ships with the device, including the Flash APIs?

    I’ll look into the status of the NDA from my end and get back to you. Thanks again, Joseph.

    Best,

    Neal

  • Hi Neal,

    The source is available in C2000Ware and since this is released publicly in ti.com, NDA is not required.  The TI OTP Map is released internally in TI which will require an NDA.  I believe one of my colleagues has initiated an NDA form since the one we have for your company was expired.  Would you please confirm if your application requires ITAR?  There are additional requirements for ITAR for the NDA submission.

    Regards,

    Joseph