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.

TMS320F28379D: Sanitization Procedure

Part Number: TMS320F28379D
Other Parts Discussed in Thread: UNIFLASH, C2000WARE

Tool/software:

We have some boards with a TMS320F28379 microcontroller on them. We need to clear the Flash and OTP Rom on them. I have the Statement of Volatility for the part, but it simply specifies that I must "Run Flash Erase algorithm to reset the programmed bits/words/sectors back to erased state of 0xFFFF" and "Program all bits in a section/word to all 0x0000".

Can you please provide the referenced flash erase utility, and a document detailing how to erase the Flash and OTP Rom?

Thanks,

Clayton

6278.Statement of Volatility_TMS320F28379_78_77_75D.pdf

  • Clayton,

    You can use this tool https://www.ti.com/tool/UNIFLASH that connects to the device through a JTAG connection/debug pod to erase all the flash.

    In Uniflash you can go to the utilities section and scroll down to "erase entire flash".  This will take care of the main flash array(s).

    The flash can then be reprogrammed as seen fit for the next application(or the device discarded if that is the intent).

    For the OTP, this is where the 2nd line/statement you have quoted comes in "Program all bits in a section/word to all 0x0000".  Since this is One Time Programmable, it cannot be erased, but in order to sanitize you would need to write "0" to the words that have data in them. It is not a given that the user OTP was programmed, so it may already be in erased state, so no action needed to sanitize.

    If this is not the case, there is not an automated utility to do this operation and you will need to create a project in CCS(Code Composer) that gives a data section of all 0's for the OTP address range(s).  If this is the case, let me know and I can see if there is an example project in C2000Ware that is a good starting point.  

    Since writing/programmation is a per word operation, you would only need to write 0's to any non 0xFFFF OTP location to sanitize the device.

    Let me know on the above,

    Matthew