Quality RTOS & Embedded Software


  • FreeRTOS Kernel v10.4.0 is now available
    FreeRTOS kernel v10.4.0 is now available for download. The new version brings numerous new features such as improved direct to task notifications functionality, enhancements to kernel ports that support memory protection units (MPUs), and a new Linux port. See the change history for additional details. Direct to Task Notification Enhancements Prior to FreeRTOS V10.4.0, each […]
    Read more…
  • micro-ROS on FreeRTOS
    Authors: Francesca Finocchiaro (eProsima), Pablo Garrido-Sanchez (eProsima), José Antonio Moral Parras (eProsima) Introduction The Robot Operating System (ROS) is an open source software framework for robotics applications development. ROS 2 is the second generation of ROS, designed with a layered architecture that separates the ROS client layers (RCL and RCLCPP/RCLCPY) from the ROS middleware layer […]
    Read more…
  • What’s New in July 2020 FreeRTOS Releases
    We are excited to share these latest updates: Progress toward the FreeRTOS LTS release: Refactored MQTT library: The 200717_LTS_development_snapshot.zip file contains, among other things, our progress toward completing the refactoring and quality checklist for the MQTT library. It is now simpler to bring the MQTT library into any project – including projects that do not […]
    Read more…
  • Security for Arm Cortex-M devices with FreeRTOS
    Securing microcontrollers is a challenge, hampered in part by lack of hardware enforced security domains. Creating two security domains typically requires two microprocessors each with a separate Memory Protection Unit (MPU). Arm TrustZone, introduced with the Armv8-M architecture, enables two security processing environments on a single Cortex-M processor (see Using FreeRTOS on Armv8-M Microcontrollers). Once […]
    Read more…
  • Ensuring the Memory Safety of FreeRTOS Part 2
    In Part 1, we discussed how FreeRTOS is addressing an important source of security issues — buffer overflows — by ensuring the memory safety of the TCP/IP, ARP, DHCP, DNS, and HTTPS header parsing in the FreeRTOS+TCP TCP/IP stack. We described how we’re using an automated reasoning technique, software model checking, and how the level […]
    Read more…
  • Using FreeRTOS on ARMv8-M Microcontrollers
    [Also see the page that describes how to set ARM Cortex-M interrupt priorities when using FreeRTOS.] ARM introduced TrustZone to the Cortex-M series of microcontrollers with the ARMv8-M architecture. TrustZone is an optional security extension that enables two security domains within a single processor. Cortex-M cores (including the Cortex-M33 and Cortex-M23) that include TrustZone use […]
    Read more…
  • FreeRTOS V10.3.1 Now Available and LTS Development Underway
    We are excited to share the following updates with you: FreeRTOS V10.3.1 is now available for immediate download. V10.3.1, among other things, enhances our memory protection unit (MPU) ports for both ARM v7-M and ARM v8-M cores, and extends RISC-V support to include a new IAR port. With this release, we are also officially switching […]
    Read more…
  • Simple Multicore Core to Core Communication Using FreeRTOS message buffers
    [The STM32H745I demo in the FreeRTOS download provides a worked example of the control buffer scheme described below.] In this post I describe how to implement a basic and light weight core to core communication scheme using FreeRTOS Message Buffers, which are lockless circular buffers that can pass data packets of varying sizes from a […]
    Read more…
  • Ensuring the Memory Safety of FreeRTOS Part 1
    FreeRTOS is a real-time operating system designed for resource-constrained devices, including devices in the Internet of Things (IoT). Because these devices are resource-constrained, they do not provide all the hardware mechanisms richer operating systems utilize to protect the system from external adversaries. On such small devices, security depends on simpler memory protection and execution privilege level hardware, […]
    Read more…
Copyright (C) Amazon Web Services, Inc. or its affiliates. All rights reserved.