Version 8.2.0 of the embedded operating system FreeRTOS has just been released and is available to download. A complete list of changes is available, but personally I would highlight two of them: task notifications and some improvements of the popular ARM Cortex-M4F port.
Just a short introduction for those of you who have never heard about FreeRTOS before: it’s a popular open source (released under a modified GPL license) embedded operating system (well, a multithreading library would be a more accurate description) which runs on many microcontrollers with just a few kilobytes of memory. It allows your embedded application to be split into several threads (called “tasks”) with different priorities, and offers several mechanisms for synchronization/communication among tasks, dynamic allocation of memory etc.
The project officially supports quite a lot of combinations of toolchains and professional microcontrollers, however, it is not too difficult to port it to other microcontrollers. Would you like to run it on your Raspberry Pi? No problem, somebody has already ported it for you. You don’t have a R.Pi? Never mind, you can try it in Qemu.
They still don’t support Power PC. I know they say that there are a couple of ancient architectures that they support, 405 and 440, but these are of almost no use to the embedded crowd that could really use FreeRTOS. Those old architectures are also of almost no use in trying to port FreeRTOS to more modern chip families, such as the MPC56xx.