Top Banner
Adapt to the latest requirements in functional safety standards Shawn A. Prestridge, Senior Field Application Engineer/US FAE Team Leader
20

Adapt to the latest requirements in functional safety ......• Development processes are in place to manage how the tool works with specific requirements put forth by different functional

Jul 13, 2020

Download

Documents

dariahiddleston
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Adapt to the latest requirements in functional safety ......• Development processes are in place to manage how the tool works with specific requirements put forth by different functional

Adapt to the latest requirements in functional safety standards

Shawn A. Prestridge, Senior Field Application Engineer/US FAE Team Leader

Page 2: Adapt to the latest requirements in functional safety ......• Development processes are in place to manage how the tool works with specific requirements put forth by different functional

Agenda

Extant functional safety standards Functional Safety versions of

IAR Embedded WorkbenchWhat does using a pre-qualified tool get you?Summary

Page 3: Adapt to the latest requirements in functional safety ......• Development processes are in place to manage how the tool works with specific requirements put forth by different functional

More than an ordinary toolbox

Page 4: Adapt to the latest requirements in functional safety ......• Development processes are in place to manage how the tool works with specific requirements put forth by different functional

The world’s most widely used embedded development tools!

IAR Embedded Workbenchfor RISC-V

Complete Arm 32-bit support

Complete Renesas MCU support

Outstanding optimization technology Comprehensive debugger functionality Renowned technical support offering

13,000+SUPPORTED

DEVICES

150,000

150,000USERS

WORLDWIDE

Renesas ABI compliant

Fully integrated runtime and static analysis tools

C-RUN C-STAT

Page 5: Adapt to the latest requirements in functional safety ......• Development processes are in place to manage how the tool works with specific requirements put forth by different functional

Extant functional safety standards

An overview of the broadest reaching standards

Page 6: Adapt to the latest requirements in functional safety ......• Development processes are in place to manage how the tool works with specific requirements put forth by different functional

Relevant standards for software in a functional safety context• IEC 61508

Functional Safety of Electrical/Electronic/Programmable Electronic Safety-related Systems

• IEC 62304Medical device software – Software life cycle processes

• EN 50128Railway applications – Communication, signaling and processing systems- Software for railway control and protection systems

• ISO 26262Road vehicles – Functional safety

Page 7: Adapt to the latest requirements in functional safety ......• Development processes are in place to manage how the tool works with specific requirements put forth by different functional

How am I affected by these standards?• All these functional safety standards pose requirements on the

development process!• Requirements gathering, implementation, testing, verification and

validation of relevant safety functionality, programming language selection, etc, etc, etc…

• All these functional safety standards, independent from the Safety Integrity Level pose requirements on how to select development tools!

Page 8: Adapt to the latest requirements in functional safety ......• Development processes are in place to manage how the tool works with specific requirements put forth by different functional

Functional safety editions of IAR Embedded Workbench

Simplify your validation

Page 9: Adapt to the latest requirements in functional safety ......• Development processes are in place to manage how the tool works with specific requirements put forth by different functional

Functional safety solutionsSupported standards:

IndustrialIEC 61508

AutomotiveISO 26262

RailwayEN 50128/EN 50657*

MedicalIEC 62304*

Arm √ √ √ √Renesas RX √ √ √ √Renesas RL78 √ √ √ √Renesas RH850 √ √ √STM8 √ √ √ √

• Derived from IEC 61508 as “umbrella standard“

Page 10: Adapt to the latest requirements in functional safety ......• Development processes are in place to manage how the tool works with specific requirements put forth by different functional

Solutions for safety-critical applicationsCertified toolchain• A special functional safety edition of IAR Embedded Workbench

Simplified validation • Functional Safety certificate from TÜV SÜD• Safety report from TÜV SÜD• Safety guide

Guaranteed support through the product life cycle• Prioritized support• Validated service packs• Regular reports of known problems

Available for Arm, Renesas RX, Renesas RL78, Renesas RH850, STM8

Validated according to: IEC 61508ISO 26262EN 50128, EN 50657IEC 62304

Page 11: Adapt to the latest requirements in functional safety ......• Development processes are in place to manage how the tool works with specific requirements put forth by different functional

Certified versions of the toolchain

• A new certified version is released approximately every 12-18 months.• All certified versions are ”feature frozen”, so every validated service pack only

comes with bug fixes.

7.40

Valid

ated

ser

vice

pac

ks

standard releases 8.22 8.40IAR Embedded Workbench for Arm

Page 12: Adapt to the latest requirements in functional safety ......• Development processes are in place to manage how the tool works with specific requirements put forth by different functional

Integrated code analysisC-STAT: Static code analysis• Check compliance with specific standards like MISRA C:2004,

MISRA C++:2008 and MISRA C:2012• Checks compliance with the coding standard CERT C for

secure coding• Detect defects, bugs, and security vulnerabilities as defined by

the Common Weakness Enumeration (CWE)• Extensive and detailed documentation

C-RUN: runtime analysis• Bounds checking, arithmetic, heap and memory leaks checking• Code correlation and graphical feedback in editor• Very efficient instrumentation of compiled code

Page 13: Adapt to the latest requirements in functional safety ......• Development processes are in place to manage how the tool works with specific requirements put forth by different functional

What does using a pre-qualified tool get you?

Page 14: Adapt to the latest requirements in functional safety ......• Development processes are in place to manage how the tool works with specific requirements put forth by different functional

What does it mean if my tool is certified for functional safety?It means that your development tool has gone through a rigorous qualification process to ensure that it produces reliable and repeatable results when compiling your code. Additionally, it means:• Development processes are in place to manage how the tool works with

specific requirements put forth by different functional safety standards• There are test and quality measures of the tool show validation of

compliance with different language standards

Page 15: Adapt to the latest requirements in functional safety ......• Development processes are in place to manage how the tool works with specific requirements put forth by different functional

What does it mean if my tool is certified for functional safety?It also means:• There are specific processes and metrics in place to handle issues

reported from the field and how users are updated about known issues• A safety manual is provided to show proof-of-compliance with standards

and how to operate the development tool to comply with functional safety standards

• Assessment takes into consideration how many developers are using the toolchain to ensure it has a broad user-base

Page 16: Adapt to the latest requirements in functional safety ......• Development processes are in place to manage how the tool works with specific requirements put forth by different functional

Simplified validation

The guide provides you with:• More than 80 practical tips

The guide encourages you to:• Consider the relevance for your specific needs• Discuss the implications related to your application

Your guide to using a build toolchain in high-integrity functional safety projects!

Safety standards require documented safety guidelines (a safety manual)(see Annex D in IEC61508-3)

Page 17: Adapt to the latest requirements in functional safety ......• Development processes are in place to manage how the tool works with specific requirements put forth by different functional

Topics in the guide• System and environment considerations• Installation, comissioning, operation, and maintenance• Setting up the build environment• Implementation and coding considerations• The C/C++ standard libraries

Page 18: Adapt to the latest requirements in functional safety ......• Development processes are in place to manage how the tool works with specific requirements put forth by different functional

For each topic, you get:• Advice that is relevant for the build toolchain• Each one is numbered for reference

Page 19: Adapt to the latest requirements in functional safety ......• Development processes are in place to manage how the tool works with specific requirements put forth by different functional

How much time and money can it save me?Quite a bit! As we’ve seen previously, some of the requirements for tool certification can be a bit nebulous, so you avoid the back-and-forth with your certifying entity.

• Tool certifications can take up to 6-12 months of calendar time and occupy several employees, nominally 2-5

– Also places extra testing requirements on each project using the tool– The actual numbers will depend on which SIL your project requires

• By using a tool that is already certified, you only need to certify your application which frees people from also needing to prove the development tools, which can save you upwards of 100k EUR.

Page 20: Adapt to the latest requirements in functional safety ......• Development processes are in place to manage how the tool works with specific requirements put forth by different functional

Summary• Many functional safety standards available, but

from a compiler perspective they can reduced to just a few

• Functional safety editions of IAR Embedded Workbench can speed your path to certification

• Doing the tool certification for you and having practical assistance for validating your application can save your company quite a bit of money!