Part Number: SYSCONFIG
Hi all,
I'm working with TI's C2000 MCUs and would appreciate some insight from anyone who has dealt with this in production.
Background
In the past, I developed firmware by directly manipulating MMRs through C structure-based register definitions. More recently, I've been exploring chip configuration code generation using SysConfig and Driverlib. The GUI makes it very convenient to configure pins and peripherals, and I can see why it's becoming the recommended flow.
My Question
I'd like to understand whether firmware built on top of SysConfig-generated code and Driverlib APIs is suitable for use in reliability-critical domains such as automotive or defense/military applications.
Specifically:
1. Are SysConfig and Driverlib themselves designed and distributed to meet any international standards or software certifications (e.g., ISO 26262, MISRA C, DO-178C, IEC 61508)?
2. Or is it the case that SysConfig/Driverlib are intended primarily for early evaluation and rapid bring-up (chip initialization, prototyping, etc.), and any project requiring formal certification or reliability assessment must treat the generated code the same as hand-written register-level code — i.e., the developer is fully responsible for qualifying it?
3. Does TI provide any supporting documentation, safety manuals, qualification reports, or compliance artifacts for SysConfig or Driverlib that would help with a certification effort?
Why I'm Asking
If no formal level of assurance is provided for SysConfig/Driverlib-generated code, then — just like with traditional hand-written code — certification becomes entirely the developer's responsibility. In that scenario, I'm considering a workflow where, at some defined point in the project, the SysConfig tool and its `.syscfg` configuration files are removed from the project, and only the generated source files are kept under version control and referenced going forward. This would freeze the output and make the code base auditable without a dependency on the generator tool.
Does this approach make sense to others who have gone through automotive or safety-critical qualification with C2000? Or is there a better recommended practice?
Any experience, TI documentation pointers, or lessons learned would be greatly appreciated.
Thanks!
Best regards,
Sang-il