C2000-GANG: Using the TI Drivers in Series code production

Part Number: C2000-GANG
Other Parts Discussed in Thread: C2000WARE

Dear Sir/Madam

 

I am the FuSi (Functional Safety) contact person for the Power electronics project at Cariad in the Basic Software domain. I am reaching out to you because our developers brought a topic to my attention yesterday, namely the use of APIs/drivers developed by Texas Instruments that are being used in our project. Examples include the APIs/drivers for ADC, EPWM, GPIO, and SDFM from the modules in Modules — F28003x API Guide.

Currently, these drivers are intended to be integrated into our overall software, which will ultimately go into series production and be licensed to other OEMs. In this context, I have two questions for you regarding licensing and qualification:

  1. Does Cariad need a special licensing agreement for this in advance?
  2. Have the drivers been developed according to a specific ASIL process, or is it our responsibility to qualify the drivers? The highest ASIL assigned to the C2000 in our project corresponds to ASIL A.

 

Thanks in advance

Hisham

  • Hisham

    Does Cariad need a special licensing agreement for this in advance

    No special license is required, the license agreement for the Flash API is part of the click wrap agreement that you accepted when installing C2000Ware.  For the specifics you can find a license.txt file in the root install directory of the version of C2000Ware you are using.  For example C:\ti\c2000\C2000Ware_6_00_00_00\license.txt

    Have the drivers been developed according to a specific ASIL process, or is it our responsibility to qualify the drivers? The highest ASIL assigned to the C2000 in our project corresponds to ASIL A.

    As mentioned on page 22 of the safety manual https://www.ti.com/lit/fs/sffs277/sffs277.pdf I believe that the Flash API code development follows the same process as outlined there, it would be ASIL D certified.  I want to cross check this point with another co-worker just to make sure I'm reading this correctly, and it applied to the Flash API.

    I'll try and get that answer tomorrow Dec 2 US time.

    Best,

    Matthew

  • Hi Matthew

    Thanks for the response and it sounds really positive Slight smile

    I do not know if i was unlucky with the problem description, I was mentioned some drivers like those for ADC and EPWM so not specific to the flash. But i assume that your comments are related in general to all drivers as well as the development process (which you'll cross check)

    BR, Hisham

  • Hisham,

    So the C2000 drivers follow the baseline quality flow as outlined in that diagram(Copied below for reference).  Any certification needed beyond that would fall to the end user.  Hopefully this clears things up.

    Best,

    Matthew

  • Hi Matthew

    Thanks for the reply.  

    There is a horizontal line labeled "Additions QRAS AD00216 Rev D" within the baseline quality. Were the activities underneath considered or not? In otherwords, the base line quality corresponds to the red or green boxes which I labeled below? Is this how one should understand this diagram? I'm asking because based on your first reply (qualification to ASIL D, even for the Flash) and how i currently read the diagram, I'm unfortunately unable to have conclusive understanding of the diagram you shared inlight of the first reply.

    - Assuming that i understood the diagram correctly, what kind of SW tests and static analysis (mentioned under Baseline Quality / Validate) have been carried out? 

    - If automotive quality is not applicable, this means for example MISRA checks were not checked within the "Baseline Quality" process. What kind of "Code reviews" under "Baseline quality/Create" have been performed?

    Because of the urgent need from my side and my project to have a conclusive feedback regarding the TI Libs, I would really appreciate a statement feedback from your side with respect to the SW quality metrics used when developing the following modules (all available in Modules — F28003x API Guide) ADC, Asysctl, CMPSS, cputimer, CRC, epwm, GPIO, interrupt, sdfm, spi, sysctl, xbar

     


    BR, Hisham

  • Furthermore,

    - which kind of checks have been performed within the static code tests?

    - Additional question regarding SW Tests: are these Unit tests or integration tests?

  • Hisham,

    I will need to loop in the members of our SW team directly.  Please give me another day or so to get a response.

    Best,

    Matthew

  • Hi Matthew

    Is there please any update? It's been 10 days already and a detailed feedback would help me and the development teams. Thanks