Guidelines for Writing High Integrity Software in C

5.0
1 review
  • The company is good, in spite of not having enough time I joined the course and I am glad I did.
    |

Course

Inhouse

Price on request

Description

  • Type

    Course

  • Methodology

    Inhouse

  • Start date

    Different dates available

Using C for embedded development requires a sound understanding of the programming language being used. This is a one day intensive course that introduces coding guidelines developed specifically for use on embedded projects using the C language. This course covers a set of rules in detail, set in the context of C. The latter part of the course looks at the commercial support for the guidelines.The guidelines used are the MISRA C:2012 guidelines, developed by the Motor Industry Software Reliability Association (MISRA) for the use of the C language in vehicle based software ( However, these guidelines are applicable to any project using C that has safety requirements or the need to develop high quality code. The MISRA C:2012 guidelines are suitable for projects requiring ISO 26262 compliance and ISO/IEC 61508 SIL3.

Facilities

Location

Start date

Inhouse

Start date

Different dates availableEnrolment now open

About this course

To provide an understanding of the essentials of the MISRA-C programming guidelinesTo assess the usefulness of the guidelines as a company standardTo give you the confidence to apply these guidelines to your next project

This course is designed for real-time engineers currently, or about to be, programming in C. It is also applicable for project managers and QA personnel (assuming the appropriate background).

Attended Course C for Real-Time Developers, orA competent C language programmer

This is a one day course covering the MISRA C:2012 guidelines in detail and their relevance as a coding standard for embedded development using C.

Questions & Answers

Add your question

Our advisors and other users will be able to reply to you

Who would you like to address this question to?

Fill in your details to get a reply

We will only publish your name and question

Reviews

5.0
  • The company is good, in spite of not having enough time I joined the course and I am glad I did.
    |
100%
4.8
excellent

Course rating

Recommended

Centre rating

Zara Maria

5.0
25/03/2019
About the course: The company is good, in spite of not having enough time I joined the course and I am glad I did.
Would you recommend this course?: Yes
*All reviews collected by Emagister & iAgora have been verified

This centre's achievements

2018

All courses are up to date

The average rating is higher than 3.7

More than 50 reviews in the last 12 months

This centre has featured on Emagister for 6 years

Subjects

  • C language
  • ISO
  • Writing
  • Programming

Course programme


#text-block-10 { margin-bottom:0px; text-align:left; }

Introduction to the MISRA C guidelines

Background
Scope
The directives and rules

The C Programming Language

C90 and C99 Key characteristics of C

How the Guidelines apply to:

Types and Operators

C base types
Variables
Basic Operators

Control Flow
If, if/else, if/else if
Switch
While, do/while
Break, continue, goto

Functions
Subprograms
Parameters
Different types of variable storage

#text-block-11 { margin-bottom:0px; text-align:left; }

Pointers and Arrays
Pointers
Arrays
The relationship between pointers and arrays

Structures and Dynamic Memory Management

Structures
Unions
Dynamic memory management

Program Structure
Structuring software into logical compilation units

The C Pre-Processor

Macros
Conditional Compilation

The Standard C Library

Target Specific Types
Signed, unsigned, short and long
Promotion and conversion

Real-Time Specifics
Accessing hardware: I/O mapped; memory mapped addressing polling; interrupts and vectored interrupts; interrupt expansion controllers;

Target specific considerations.
Portability

Guidelines for Writing High Integrity Software in C

Price on request