2 days (14h)

MISRA C:2012

Apply the MISRA C coding guidelines within a software development cycle for safe, compliant embedded C.

Course Description

This MISRA C training teaches embedded developers how to write safer, more portable and more analysable C using the MISRA C:2012 coding guidelines.

What the MISRA C training covers

The course covers the purpose and structure of MISRA C:2012, the difference between rules and directives, categories (mandatory, required, advisory), the undefined and unspecified behaviours the guidelines protect against, how static analysis tools check compliance, and how to document and manage deviations within a compliance process.

Who should attend

Embedded C developers, software quality and functional-safety engineers, and technical leads working on safety-related or high-integrity code.

What you will learn

By the end, participants understand the MISRA C:2012 rule set, can apply it with a static-analysis tool, and can run a defensible compliance and deviation process.

Format and delivery

This course is delivered on-site or remotely by ISIT engineers and can be tailored to your team’s protocols, standards and experience level. Contact us to build a programme around your project.

Pedagogical Objectives

By the end of this course, participants will be able to:

  • Use the structure of the MISRA consortium.
  • Implement the MISRA C rules.
  • Grasp C coding in embedded-software design and assess the associated risks.
  • Organize and classify the rules of the MISRA C standard.
  • Master compliance-testing tools.

Course Program

  • Introduction: definition and objectives; publications and projects; previous versions.
  • The C language in embedded-software design: strengths; risks; reference standards (ISO/IEC 9899); the need for the MISRA C standard.
  • Using MISRA C: integration into the software development cycle (V-model); integration into the coding phase; internal rules / equivalence tables; compliance-testing tools.
  • MISRA C rules: classification and organization; putting the rules in place; automated tools; code reviews.

Register for MISRA C:2012

Fill out the form below to register for this training or request a custom session for your team.