Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Design review: RTOS #30

Open
krook opened this issue Jul 8, 2021 · 0 comments
Open

Design review: RTOS #30

krook opened this issue Jul 8, 2021 · 0 comments

Comments

@krook
Copy link
Member

krook commented Jul 8, 2021

Switch from Arduino super loop to an RTOS like Zephyr, which is also a Linux Foundation project.

The current version of the firmware does not support an RTOS. This is a critical piece of scalable firmware development and should generally be the preferred architecture as opposed to super-loop-style programming.

The Arduino IDE does appear to have unofficial support of FreeRTOS, but a better recommendation that is more in line with the spirit of this project, and also solves all toolchain issues is Zephyr RTOS.

Zephyr is a fully open source RTOS which is best described as Linux for microcontrollers. It is backed by the Linux Foundation, it utilizes a significant number of design philosophies created for Linux kernel programming, and it is designed to easily bridge vendor-provided HALs directly to the Zephyr Kernel through flexible API layers. Zephyr is also in the process of making official a functional safety certification.

@krook krook added the firmware label Jul 8, 2021
@krook krook added this to To do in Pyrrha Development via automation Jul 8, 2021
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Projects
Development

No branches or pull requests

1 participant