For some time now, I am trying to find a good RTOS that I am going to use in my future projects with AVR microcontrollers. FreeRTOS is one of my favorites now, but as I don’t have any experience with RTOS, some questions started to emerge.
I found information (on SafeRTOS FAQ) that SafeRTOS uses static memory allocation for RTOS data instead of dynamic, which is used in FreeRTOS - and therefore it is more safe and stable.
Also, on this forum, somebody mentioned memory leakage, as if it is something usual and inevitable with FreeRTOS.
Does it mean that application with FreeRTOS can not be made for long time stability and 24/7/365 work? If that’s the case, could it be avoided with some careful programming technique? How big is this problem in practice?
I want to use it in a device that is placed on distance location, and should work for a long time without "freezing".
I already built the device without RTOS (foreground/background system), and it works very stable on several locations, but now I am considering using RTOS because of easier upgrade/mantaining.
Does use of FreeRTOS increase possibility of fallouts?
As I said, I am a complete newbie concerning RTOS, and any comment or experience will be valuable to me.