Amazon AWS IoT FreeRTOS
FreeRTOS Overview
FreeRTOS is a market-leading, open-source real-time operating system (RTOS) kernel integrated as a core component of the Ameba SDK. It functions as a sophisticated task scheduler, enabling resource-constrained microcontrollers to execute multiple concurrent tasks such as sensor data acquisition and peripheral control with deterministic efficiency. By managing execution timing and resource allocation, FreeRTOS ensures system stability and responsiveness.
For detailed information regarding FreeRTOS implementation on the Ameba platform, please refer to the FreeRTOS SDK page.
Amazon FreeRTOS
Amazon FreeRTOS builds upon the standard open-source FreeRTOS kernel by bundling it with a comprehensive suite of software libraries for security, connectivity, and cloud integration. Specifically designed for small, low-power edge devices, Amazon FreeRTOS streamlines the process of connecting to AWS IoT Services.
It simplifies the three most challenging aspects of IoT development:
Connectivity: Includes pre-validated libraries for standard wireless protocols (such as Wi-Fi and Ethernet), ensuring seamless network access for your device.
Security: Features integrated libraries for MQTT and TLS (the foundation of AWS IoT security). This ensures all device-to-cloud communication is encrypted and authenticated. It also supports secure element integration for the protected storage of digital certificates.
Cloud Integration: Native compatibility with the AWS ecosystem allows your device to:
Transmit Telemetry: Seamlessly send sensor and status data to the cloud.
Command & Control: Receive and execute remote instructions from the cloud.
OTA Management: Perform Over-the-Air (OTA) updates and remote management via AWS IoT Device Management.
For further technical details, please refer to the AWS IoT FreeRTOS User Guide.
Windows Simulator Environment Overview
Windows Simulator — Evaluate FreeRTOS functionality without requiring physical MCU-based hardware.
Requirements:
Operating System: Microsoft Windows 7 or newer.
Processor: Dual-core processor (minimum).
Network: Hard-wired Ethernet connection.
Getting Started Guide available: Refer to the FreeRTOS Windows Device Simulator Guide.
Recommended IDE: Visual Studio Community Edition.
To explore additional supported development boards and modules, please visit the AWS Partner Device Catalog.
Mbed TLS License
The Mbed TLS library in this repository is distributed under the Apache License, Version 2.0.
Copyright (c) 2015-2024, Arm Limited (or its affiliates).
All rights reserved.
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0