Many products in markets such as automotive, industrial, railway, and healthcare are required to be certified against functional safety standards. In the standards, safety integrity levels (SIL) specify the methods to be used during development for verifying that the application code, software components and toolchains are safe for the intended use.
If you are creating it from scratch, developing and optimizing complex safety-related applications is challenging. Pre-qualified software components help to reduce the time and effort required for the final certification. Arm has software, tools and platforms dedicated to developing applications for functional safety they simplify system design and accelerate the verification and validation process.
Arm offers the Functional Safety Run-Time System (FuSa RTS), a set of qualified components for Cortex-M microcontrollers that lets developers use the highest safety integrity levels (SIL) for their end applications. It includes:
RTS is certified by TÜV SÜD for use in automotive, industrial, medical, and railway systems.
Together with the TÜV-certified Arm Compiler toolchain, you can create and deliver a reliable, more secure and highly optimized end user application, while getting the product to market faster.
Keil RTX5 is a proven and well-established RTOS in the embedded space. Its predecessors have been around for more than 20 years. The latest implementation is the reference design for the CMSIS-RTOS API v2. It is easy to use and well supported within the µVision IDE/debugger, which features RTX aware tools enabling you to quickly debug your RTX applications. As it is royalty-free, there are no run-time royalty payments or other hidden charges. Ship your RTX based products without further fees or recurring costs. It offers flexible, low-latency scheduling, allowing you to use the best suited one in your application. It delivers fully deterministic behavior meaning that events and interrupts are handled within a predefined time (deadline). Your application can rely on consistent and known process timings. Finally, it is specifically written for applications running on Arm Cortex-M based MCUs. It runs quickly and requires only minimal MCU resources with a memory footprint as small as 5 KB (ROM).
The Event Recorder offers an API (function calls) for event annotations to be added to the application code. These functions record events along with timestamps and additional information. The data is stored in the event buffer located in the RAM of the target hardware. The µVision debugger reads the content of the event buffer and displays it in multiple windows, depending on the data and its usage.
The Arm core specific part of CMSIS-Core provides a hardware abstraction layer (HAL) for Cortex-M processor registers with standardized definitions for the SysTick, Nested Vectored Interrupt Controller (NVIC), System Control Block (SCB), MPU, and FPU registers, as well as core access functions.
The Arm functional safety C library implements a restricted subset of functions specified in the ISO C99 C language standard and comes with usage guidelines and examples on how to work effectively with it. The following functions are included:
More about functional safety tools