FreeRTOS alternatives
FreeRTOS alternatives
I just noticed a wide variety of real-time operating systems out there.
Here is wiki list:
https://en.wikipedia.org/wiki/Compariso ... ng_systems
When I visited a couple of websites - the features of those were very impressive
I wonder if there is some better faster alternative and if anyone tried it.
These are listed with Xtensa support:
https://rtos.com/solutions/threadx/real ... ng-system/
https://www.zephyrproject.org/
http://www.riot-os.org/ (crazy minimal resources of 5Kb !!)
Here is wiki list:
https://en.wikipedia.org/wiki/Compariso ... ng_systems
When I visited a couple of websites - the features of those were very impressive
I wonder if there is some better faster alternative and if anyone tried it.
These are listed with Xtensa support:
https://rtos.com/solutions/threadx/real ... ng-system/
https://www.zephyrproject.org/
http://www.riot-os.org/ (crazy minimal resources of 5Kb !!)
Re: FreeRTOS alternatives
Nothing that is usable in terms of having full chip/board support. Zephyr may get there eventually.
Re: FreeRTOS alternatives
This was noted a month or so ago:
https://www.espressif.com/en/media_over ... n-freertos
This indicates a version of Amazon FreeRTOS running on ESP32 at some future date.
https://www.espressif.com/en/media_over ... n-freertos
This indicates a version of Amazon FreeRTOS running on ESP32 at some future date.
Free book on ESP32 available here: https://leanpub.com/kolban-ESP32
Re: FreeRTOS alternatives
What specific feature are you looking for?Deouss wrote:I just noticed a wide variety of real-time operating systems out there.
Here is wiki list:
https://en.wikipedia.org/wiki/Compariso ... ng_systems
When I visited a couple of websites - the features of those were very impressive
I wonder if there is some better faster alternative and if anyone tried it.
These are listed with Xtensa support:
https://rtos.com/solutions/threadx/real ... ng-system/
https://www.zephyrproject.org/
http://www.riot-os.org/ (crazy minimal resources of 5Kb !!)
Re: FreeRTOS alternatives
Zephyr and NuttX both have some level of ESP32 support.
There is work in progress internally to make the WiFi & Bluetooth libraries easier to integrate into different RTOSes, via an abstraction layer. We're keen to see third party RTOSes work well on ESP32.
There is work in progress internally to make the WiFi & Bluetooth libraries easier to integrate into different RTOSes, via an abstraction layer. We're keen to see third party RTOSes work well on ESP32.
Re: FreeRTOS alternatives
Any update?
Not on the RIOT boards list.
http://doc.riot-os.org/group__boards.html
I’m going to learn this OS on an Adafruit m0 board but would like to switch to an ESP32 at some point.
Thanks
Not on the RIOT boards list.
http://doc.riot-os.org/group__boards.html
I’m going to learn this OS on an Adafruit m0 board but would like to switch to an ESP32 at some point.
Thanks
Re: FreeRTOS alternatives
This is extremely exciting as it will let RTOS's like Nuttx run on the ESP32. Since it has been a few months, is there anything new on this?ESP_Angus wrote:Zephyr and NuttX both have some level of ESP32 support.
There is work in progress internally to make the WiFi & Bluetooth libraries easier to integrate into different RTOSes, via an abstraction layer. We're keen to see third party RTOSes work well on ESP32.
Re: FreeRTOS alternatives
Yes, this is done. Documentation is a little sparse but all the code is in place. If you encounter problems then please raise issues on GitHub about them and we'll look into it.hak8or wrote:This is extremely exciting as it will let RTOS's like Nuttx run on the ESP32. Since it has been a few months, is there anything new on this?ESP_Angus wrote:Zephyr and NuttX both have some level of ESP32 support.
There is work in progress internally to make the WiFi & Bluetooth libraries easier to integrate into different RTOSes, via an abstraction layer. We're keen to see third party RTOSes work well on ESP32.
WiFi OSI layer type declarations:
https://github.com/espressif/esp-idf/bl ... _adapter.h
And the FreeRTOS/IDF implementation for reference:
https://github.com/espressif/esp-idf/bl ... ter.c#L400
This exposes RX/TX of data frames (suitable for integration with a TCP/IP stack), and WiFi events for connection/disconnection/etc as well as the same WiFi library connection API declared in esp_wifi.h
Bluetooth OSI declaration & FreeRTOS implementation are in a single file:
https://github.com/espressif/esp-idf/bl ... /bt.c#L124
In this case of Bluetooth, this is for using the BT Dual Mode Controller (libbtdm_app.a) only (using Virtual HCI interface). The Bluetooth layers on top of this need to be ported or an existing (HCI compatible) stack can be used. The BT Controller reserves some RAM which is otherwise available to the application (see the esp32.ld linker script).
Re: FreeRTOS alternatives
This is absolutely fantastic, thank you so much for all that work and even linking to the headers and whatnot! I will do what I can to throw this information to nuttx and other RTOS's regarding implementation.
Re: FreeRTOS alternatives
May I ask what is so special about NuttX ?
Never heard of it
Never heard of it
Who is online
Users browsing this forum: No registered users and 86 guests