Quality RTOS & Embedded Software

Blog

  • FreeRTOS 202107.00 now includes the SNTP library for time information in IoT applications
    FreeRTOS 202107.00 now includes the Simple Network Time Protocol (SNTP) client library to make it easier for developers to add support for time information in their FreeRTOS-based IoT applications. The SNTP client library, named coreSNTP, is used to synchronize clocks between a device and the cloud. You can use coreSNTP in IoT applications where devices […]
    Read more…
  • FreeRTOS AWS reference integrations now include FreeRTOS 202012.01 LTS libraries
    FreeRTOS AWS reference integrations are pre-integrated FreeRTOS projects ported to microcontroller-based evaluation boards that demonstrate end-to-end connectivity to AWS IoT Core. This helps developers save months of development effort and accelerate time to market. FreeRTOS AWS reference integrations now include the new managed AWS IoT Over-the-Air (OTA) update library, AWS IoT Jobs library, the AWS […]
    Read more…
  • Secure OTA Updates for Cortex-M Devices with FreeRTOS
    IoT devices are getting rapid adoption in every market segment and becoming a major target for cyberattacks. A significant proportion of attacks on IoT devices happens due to a lack of software updates once commissioned in the field or updates done insecurely. Cyber attackers often target vulnerabilities in outdated software components to take control of […]
    Read more…
  • Introducing the FreeRTOS Symmetric Multiprocessing (SMP) Github Branch
    With processes shrinking and approaching the limits of physics, in the last decade we have all got used to multicore chips of increasing complexity and performance extending Moore’s law in our desktops and laptops. In embedded control, where cost, size and robustness demands often take precedence over performance, it seems the time for multicore has […]
    Read more…
  • FreeRTOS 202104.00 includes new managed OTA and MQTT capabilities for IoT applications
    FreeRTOS version 202104.00 includes managed AWS IoT Over-the-Air update (OTA) and coreMQTT Agent libraries, and the AWS IoT Device Defender custom metrics feature. Developers can use these libraries to remotely update IoT device firmware, manage IoT device fleets, and monitor IoT device fleet metrics. These libraries have been optimized for modularity and memory usage for […]
    Read more…
  • Why Write Another MQTT Library?
    Libraries capture a set of decisions about how the world should work. If you're lucky, the model in the library is a suitable match for your needs and constraints. If you're not lucky, you either end up with something that's wasteful, or requires changes, or you must search for a different library that's a better […]
    Read more…
  • FreeRTOS Long Term Support now includes AWS IoT over-the-air update, AWS IoT Device Defender, and AWS IoT Jobs libraries
    FreeRTOS Long Term Support (LTS) release 202012.01 now includes the over-the-air update (OTA), AWS IoT Device Defender, and AWS IoT Jobs libraries in the first LTS release (FreeRTOS 202012.00 LTS). With this release, developers can use the FreeRTOS LTS libraries to update firmware, manage device fleets, and monitor fleet metrics for their microcontroller-based IoT devices. […]
    Read more…
  • Why SESIP™ Certification for FreeRTOS Matters
    FreeRTOS is now certified for the Security Evaluation Standard for IoT Platforms (SESIP™) Assurance Level 2. FreeRTOS is software that, in most cases, runs on embedded system processors. More than ever, developers are building FreeRTOS applications while participating in a growing community that has been working together for more than 18 years. Although the primary […]
    Read more…
  • Benefits of Using the Memory Protection Unit
    The device you are reading this on relies on your processor’s Memory Management Unit (MMU) to sandbox each running application. Without its ability to prevent erroneous or even malicious accesses to the wrong memory – be it the operating system’s data or another task’s – consumer devices would be a minefield of bugs and security […]
    Read more…
  • Getting the Most Out of FreeRTOS on AVR® Microcontrollers
    It was exciting to see two new AVR® microcontroller (MCU) ports in FreeRTOS™ version 10.3.1, or rather six new ports. These ports not only cover the megaAVR® 0-series of MCUs and the brand-new AVR Dx devices, but also the three main compilers for AVR MCUs: MPLAB XC8 compiler, AVR-GCC, and IAR Embedded Workbench® for AVR. […]
    Read more…
  • Using Visual Studio Code for FreeRTOS development
    Visual Studio Code has become a very popular code editor. You may be using it for development tasks already, but perhaps not yet for embedded development work. Or perhaps you are using it for embedded development work as you prefer the editing environment over your existing embedded development tools, but you haven’t been able to […]
    Read more…
  • Introducing FreeRTOS Long Term Support
    Over the last few years, we have been working with our embedded developer partners and customers on increasing the pace at which we deliver feature updates for FreeRTOS kernel and libraries. Even as we do this, we recognize that there is tension between iterating quickly to add new capabilities, and embedded developers’ needs for feature […]
    Read more…
  • Developing LoRaWAN Applications with FreeRTOS
    We are excited to introduce the LoRaWAN - FreeRTOS Labs Project, a reference implementation of LoRaWAN connectivity with FreeRTOS. This project is meant to demonstrate how FreeRTOS can simplify the development of IoT applications using LoRa technology. LoRa is a long range and low-power wireless technology operating in the unlicensed spectrum. It is designed for […]
    Read more…
  • Introducing the FreeRTOS Cellular Library
    We are happy to introduce a preview of a new FreeRTOS library designed to simplify the development of IoT applications that connect to the cloud using cellular LTE-M technology. LTE-M, also known as Cat-M1, is a low-cost LPWAN technology developed by 3GPP as part of Release 13 of the LTE standard, a component of the […]
    Read more…
  • Using Formal Methods to validate OTA Protocol
    AWS FreeRTOS is a real-time operating system designed to run on IoT devices to enable them to interact easily and reliably with AWS services. The Over the Air (OTA) update functionality makes it possible to update a device with security fixes quickly and reliably. The OTA Library, a part of the overall OTA functionality that […]
    Read more…
  • What's new in the 202011.00 FreeRTOS release
    We are happy to announce the 202011.00 FreeRTOS release is now available for immediate download. This release brings in a number of new features and capabilities by graduating libraries from the published LTS roadmap into the official FreeRTOS distribution - the LTS roadmap page gives an insight into what will follow. In recognition of this […]
    Read more…
  • Decrease RAM Footprint and Accelerate Execution with FreeRTOS Notifications
    Introduction Queues and semaphores are textbook features provided by all operating systems. Developers new to FreeRTOS use them because they are familiar with them. In most use cases, though, FreeRTOS direct-to-task notifications provide a smaller and up to 45% faster alternative to semaphores, and FreeRTOS message buffers and stream buffers provide a smaller and faster […]
    Read more…
  • 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.