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.

TMS320F280049: Interfacing Flash of TMS320F280049 without Texas API

Part Number: TMS320F280049

As FW developer I want to implement a driver to access the Flash memory of a TMS320F280049 Picolo DSP for the Bootloader functionality. Going to the Technical Documentation in your website I only see a document refering to the Flash API from Texas (spnu628a). In the reference manual (sprui33a) and datasheet (sprs945c) of the microcontoller there is no clear description of the state machine nor registers used from the Flash peripheral. Is it possible to access to this peripheral without using the Texas API?

  • Hi Ivan,

    As mentioned in SPRUI33A's section 3.12.9 Erase/Program Flash, Flash API library should be used by the application for erase and program operations.  Flash state machine registers are not documented for users.  

    Thanks and regards,

    Vamsi

    Flash wiki page:

  • Hello Vamsi,

    This application is an automotive one where no black box software is allowed. So either we could provide this customer with several reports such as MISRA C compliance, unit testing, and static analysis; or we have to communicate to them the technical information they will need to develop the flash drivers. Please let us know how we could support. Thank you.

    Regards,
    François.
  • Hello Vamsi,

    There is a further complication with this request, which is our Flash API is supplied under the BSD 3-Clause license which (in short) says the software is supplied as is. This cannot work for automotive applications. Unless we can provide a software package without this license, the customer request the technical documentation so they could develop the flash API themselves. Thank you.

    Regards,
    François.
  • François.

    I will discuss this with our safety team and update you.

    Thanks and regards,

    Vamsi

  • Francois,

    We will contact you offline on this in a week.

    Thanks and regards,
    Vamsi

  • For the sake of those looking for a solution in this thread: the Flash API is provided as is, and direct access to the flash control registers is not allowed or documented outside of the Flash API. Therefore, safety-critical systems cannot use this API while the system is in its safe mode of operation as the safety of the Flash API cannot be assessed. However, this API remains usable for such systems when they are not in a safe mode of operation, such as factory programming, off-line reconfiguration, etc.