Keil Logo

Functional safety

Learning Platform

Many products for such markets as household appliances, automotive, industrial and healthcare have regulatory requirements to be certified against functional safety standards. For example, IEC 61508 for electrical systems, ISO 26262 for the automotive industry, IEC62304 for medical systems, and EN 50128 for railway applications.

Within the standards, there are multiple safety integrity levels (SIL) that specify formal methods to be used during development for verifying that the application code, software components and toolchains are safe for the intended use.

Software Development V Model
Arm Safety Ready PC-Lint Code coverage Event Recorder

Arm Functional Safety Run-Time System

Arm offers the Functional Safety Run-Time System (FuSa RTS), a set of qualified components for Cortex-M microcontroller​s that lets developers use the highest safety integrity levels (SIL) for their end applications:

Arm FuSa RTS
Arm Keil FuSa RTX5 Event Recorder CMSIS-Core Arm FuSa C library Software Test Libraries CMSIS-Core

These components provide a reliable, more secure, and highly optimized software platform that enable engineers to shift their efforts from low-level software layers onto the value-add application code.



Effective software development for safety-related markets

Developing and optimizing complex safety-related applications is challenging, especially when time-to-market is an important factor. Arm has software, tools and platforms dedicated to developing applications for functional safety – they simplify system design and accelerate the verification and validation process. This includes a safety-certified run-time system for Cortex-M processors, including a real-time operating system for application programming. The power of combining commonly used C library functions, with the TÜV-certified Arm Compiler toolchain, and the certified Keil RTX5 real-time operating system deliver a reliable, more secure and highly optimized software platform – enabling engineers to shift their efforts from low-level software layers onto the value-add application code. And get the product to market faster.

MDK development tools

Arm Keil MDK-Professional contains the µVision IDE and debugger with built-in tools for Code coverage tests and execution profiling.

Also part of MDK-Professional is the Arm C/C++ Compiler toolchain that is qualified for functional safety applications.

Arm Compiler has been used for many years in safety-related applications across a wide range of verticals, including automotive, medical, industrial, avionics and railway.

Arm offers a comprehensive safety package for the Arm Compiler C/C++ toolchain that provides customers with confidence-building evidence for the toolchain justification argument and, in many cases, can eliminate the need for any further toolchain qualification effort.

You can download a Qualification Kit Preview to verify that the contents matches your certification requirements. As an existing MDK-Professional customer, follow these instructions to download the Arm Compiler Safety Package.

More about Arm C/C++ Compiler for functional safety...

Note Note

For static code analysis and MISRA compliance checking, we closely work together with PC-lint.

  Arm logo
Important information

This site uses cookies to store information on your computer. By continuing to use our site, you consent to our cookies.

Change Settings

Privacy Policy Update

Arm’s Privacy Policy has been updated. By continuing to use our site, you consent to Arm’s Privacy Policy. Please review our Privacy Policy to learn more about our collection, use and transfers
of your data.