Pi Innovo implements software in both C and Simulink depending on the needs of the customer. Implementation follows internal guidelines for style and architecture based on MISRA for C and MAAB for Simulink.
Where possible, code is reused in the form of libraries. These internal Pi Innovo code libraries allow for faster implementation with fewer errors due to using trusted code functions.
All implementation is peer reviewed to ensure the code meets the functional requirements, the coding style guide, and best practices.
Pi Innovo uses PC-lint to perform static analysis on all OpenECU software builds to ensure compliance with MISRA standards and ISO26262 guidance. Static analysis is integrated into the build system and is performed every time the platform is built. All errors and warnings must be addressed as part of Pi’s standard engineering process.