Understanding Amazon FreeRTOS: Benefits and Ownership

FreeRTOS is a popular real-time operating system that is designed to run on microcontrollers and small embedded devices. It is based on FreeRTOS, an open-source operating system that has been widely used for IoT projects for many years. The popularity of FreeRTOS is due to its efficiency, portability, and ease of use in embedded systems development. However, Amazon FreeRTOS takes FreeRTOS to the next level by providing additional features and services that simplify the development and deployment of IoT devices. Amazon FreeRTOS includes features such as AWS IoT device SDK integration, over-the-air updates, and Amazon Web Services (AWS) integration.

Continue reading

Using FreeRTOS kernel in AVR projects

FreeRTOS is known as Real-Time Operating System. It would probably be too dare to call it real-time-os, preferably a real-time scheduler where applications can be split into independent tasks that share complete processor resources by switching them rapidly. It. It looks like all functions are executed in parallel. This feature is called multitasking. There are many debates on using RTOS on AVR microcontrollers as they are arguably too small for the running scheduler. The main limitation is a small amount of ram and increased power usage. If you use lots of tasks in the application, you will probably run out of RAM to save context when switching between tasks. Consider FreeRTOS only if you use larger scale AVRs like Atmega128 or Atmega256. Indeed you can find smaller schedulers that are specially designed for smaller microcontrollers, even tiny series. On the other hand, if you master FreeRTOS, it can be used with multiple microcontrollers like ARM Cortex, PIC, and various compilers, including IAR, GCC, and Keil Rowley, Attolic. And the main reason to keep an eye on it – it is free. Probably it would take lots of time and space to go through RTOS theory. Some great information can be…

Continue reading