|
Amazon Web Services provides a highly reliable, scalable, low-cost cloud infrastructure platform that powers hundreds of thousands of businesses in 190 countries around the world. In 2015 AWS added specific Internet of Things (IoT) capabilities, and now offers Amazon FreeRTOS to help users securely connect their MCU devices to the cloud. Amazon FreeRTOS uses the FreeRTOS kernel, and adds libraries that make small low-power edge devices easy to program, deploy, secure, connect, and manage. You do not need to be an AWS customer to use Amazon FreeRTOS as the source code is provided under the MIT license. |
FreeRTOSTM is a market leading RTOS from Amazon Web Services that supports more than 35 architectures and was downloaded once every 3 minutes during 2017. It is professionally developed, strictly quality controlled, robust, supported, and free to embed in commercial products without any requirement to expose your proprietary source code.
FreeRTOS has become the de facto standard RTOS for microcontrollers by removing common objections to using free software, and in so doing, providing a truly compelling free software model.
| Value Proposition |
| High quality C source code under strict configuration management |
| Safety critical version ensures dependability |
| Cross platform support secures time investment |
| Tutorial books and training to educate engineers |
| Pre-configured example projects for all supported ports |
| Free support, quoted as better than some commercial alternatives |
| Large and growing user base and community |
| Peace of mind - low cost commercial options can be taken at any time |
| = A low total cost of ownership, risk free, & compelling solution |
| RTOS Technology Highlights | |
| Pre-emptive scheduling option | Easy to use message passing |
| Co-operative scheduling option | Round robin with time slicing |
| Fast task notifications | Mutexes with priority inheritance |
| 6K to 12K ROM footprint | Recursive mutexes |
| Configurable / scalable | Binary and counting semaphores |
| Chip and compiler agnostic | Very efficient software timers |
| Some ports never completely disable interrupts | Easy to use API |
In addition, the TÜV SÜD certified SIL 3
SafeRTOS real time kernel was originally derived from
FreeRTOS, and has undergone the most stringent analysis and test process - the
results of which were fed back into the FreeRTOS code base (when commonality
still existed).
The original mission of the FreeRTOS project was to provide a free RTOS solution that was easy to use. That is easy to build on a Windows (or Linux) host computer, without having to figure out which source files are required, which include paths are required, or how to configure the real time debugging environment. This has been achieved through the provision of pre-configured, build-able, example projects for each officially support port.
Naturally, as the FreeRTOS started circa 2003, how these projects are created has evolved for the better, and some original projects remain that don't demonstrate all of the RTOS functionality, or have become stale. However, each project is fully tested before it is added to the FreeRTOS zip file distribution, and many RTOS demo projects undergo active maintenance before each new release. Responding to user feedback, each new demo added to the distribution now also includes a simple "blinky" style getting started configuration to compliment the comprehensive examples.