Adapt to the latest requirements in functional safety standards Shawn A. Prestridge, Senior Field Application Engineer/US FAE Team Leader
Adapt to the latest requirements in functional safety standards
Shawn A. Prestridge, Senior Field Application Engineer/US FAE Team Leader
Agenda
Extant functional safety standards Functional Safety versions of
IAR Embedded WorkbenchWhat does using a pre-qualified tool get you?Summary
More than an ordinary toolbox
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
Extant functional safety standards
An overview of the broadest reaching standards
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
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!
Functional safety editions of IAR Embedded Workbench
Simplify your validation
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“
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
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
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
What does using a pre-qualified tool get you?
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
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
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)
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
For each topic, you get:• Advice that is relevant for the build toolchain• Each one is numbered for reference
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.
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!