Originally developed for the US military, the Real-Time Executive for Multiprocessor Systems (RTEMS) is an open source RTOS with a long history of use in spaceflight (with "Multiprocessor" replacing "Military" and "Missiles").
ESA makes extensive use of RTEMS on embedded systems that use radiation-hardened processors, and its currently on the Martian surface and in orbit as part of NASA's Curiosity rover and the Mars Reconnaissance Orbiter:
https://www.rtems.org/
Core Flight System (cFS) is a flight software framework developed by NASA for spacecraft (and Raspberry Pi!) that runs on Linux and a few RTOS. Its programmed in C with a core set of services for spacecraft such as process management, communications, logging, and provisions to write and host your own applications:
https://github.com/nasa/cFS
#foss #space #nasa #linux #rtos
Deeply informative discussion about writing software destined to run in space. Linux has a prominent role to play, but spacecraft typically rely on an array of Real-Time Operating Systems (RTOS) to provide hard realtime guarantees for core mission controls. C is the most common language used. An important tool in the testing suite is the idea of a breadboard-like "flat-sat", which is all the systems of the spacecraft laid out on a bench in a lab:
https://hackaday.io/event/191757-software-for-satellites-hack-chat
FOSS ❤️ SPACE
Here are this week's 3 links worth exploring:
https://www.dwarmstrong.org/haw-23/
They're not wrong, Linux does NOT have the safety culture that air safety needs, this is partly due to Red Hat "innovations", partly due to the fact it was never created to handle mission critical needs from the ground up.
For the love of God/s keep #RTOS
https://www.phoronix.com/news/Linux-On-Airplanes-Challenges
Marti Bolivar of NordicSemi talking about System Devicetree, one of the major upcoming features for the @zephyr #RTOS at #EmbeddedOSSummit in #Prague
#rtos #embeddedossummit #prague
9 years in the making! The history of the @zephyr #RTOS in session at #EmbeddedOSSummit in #Prague
#rtos #embeddedossummit #prague
RTIC, https://github.com/rtic-rs/rtic.
Real-Time Interrupt-driven Concurrency (RTIC) framework for ARM Cortex-M microcontrollers:
> A common question is whether RTIC is an RTOS or not, and depending on your background the answer may vary. From RTIC's developers point of view; RTIC is a hardware accelerated RTOS that utilizes the hardware such as the NVIC on Cortex-M MCUs, CLIC on RISC-V etc. to perform scheduling, rather than the more classical software kernel.
#rtos #embedded #rustlang #cortex
I will present at the RT-Thread Global Tech Conference for the first time! Catch "RTOS vs Bare Metal" @ 8:10 am PDT / 11:10 am EDT / 5:10 pm CEST on Sat June 3, 2023, and learn whether you should pick a #RTOS or a #baremetal framework for your next #IoT or #embedded project.
Register here: https://bit.ly/404xwI5
#opensource #embedded #iot #baremetal #rtos
Tiny Microcontroller Uses Real-Time Operating System https://hackaday.com/2023/05/10/tiny-microcontroller-uses-real-time-operating/ #realtimeoperatingsystem #smokedetector #temperature #automation #homehacks #switching #ESP32 #home #RTOS
#realtimeoperatingsystem #smokedetector #temperature #automation #homehacks #switching #ESP32 #home #rtos
I need that floating point, while I don't see a point in sticking with 64-bit on a machine with a few MB of RAM, especially where most #RTOS are 32-bits and if not, most of the upper 32-bits will be an uncollectable waste.
https://www.reddit.com/r/RISCV/comments/h7pqtm/how_large_is_a_size_difference_between_a_rv64gc/
Ahhh.. the importance of having a console function to show task stack usage! I have some adjusting to do. #rtos #programming
Wer ein heise+ Abo hat, kann meinen Artikel über @RIOT_OS jetzt bereits lesen: https://www.heise.de/hintergrund/RIOT-Freies-IoT-Betriebssystem-kurz-erklaert-8970670.html #IoT #FOSS #RTOS
I moved to universeodon from another instance and so far have not managed to write another #introduction
For reasons of #privacy I do not give my real name or any photo of me.
My profile pic was generated by an AI from my username, which is an anagram of a username I used elsewhere.
I read #ScienceFiction and amuse myself with #knitting #crochet #BookBinding #leatherwork #bonsai #gaming and #archery
My #Gaming is mainly #ValheimGame.
My money comes from #cplusplus #linux #rtos software design, and my soul is given to #polytheism
#introduction #Privacy #sciencefiction #knitting #crochet #bookbinding #leatherwork #bonsai #gaming #archery #valheimgame #cplusplus #linux #rtos #polytheism
And... we're live on #Mastodon! Follow us for updates on all things Zephyr #RTOS and its vibrant #opensource ecosystem.
And while we have your attention, feel free to follow @linuxfoundation too!
If you're looking to learn how to use an #RTOS, I've got a whole series here to help! It's basically a 12-part course (for free) with challenges and solutions for you to try. Everything is based around #Arduino and the #ESP32 to make it easy to jump into. Give it shot! #IoT
---
RT @MakerIO
RTOS Part 1 - What is a Real-Time Operating System (RTOS)? @shawnhymel explains!
📖▶️ https://dky.bz/3r6pmiE.
https://twitter.com/MakerIO/status/1641170892570099713
Heading over to #ew23?
Let’s meet on Tuesday at our #IoT networking event to talk about #RTOS, #zephyr, #LoRaWAN, #LTEM, #5G, #LwM2M, #antennas and more.
Register today
👉 https://www.eventbrite.es/e/iot-stars-embedded-world-2023-tickets-526427638237
#ew23 #iot #rtos #zephyr #lorawan #ltem #5G #lwm2m #antennas
Professionally, I've used FreeRTOS, ThreadX, and NuttX. I'm neutral on both Free... | Hacker News
"When you try to write a unit test for your embedded code to run on your x86 development machine, as soon as a file you are testing touches a standard header file, it's really difficult to wrangle things. You have to provide a ton of override headers (eek), stubs, fakes, and even then, as soon as someone includes a header somewhere in the include tree, it'll break that unit test that was particularly well crafted so that it would run on a Mac. If you want to run that test on a Linux machine, it would require more IFDEF's and more time. The rationale for #Linux not having unit tests is that they have a massive community of nightly alpha testers to surface and fix issues. That is not a good rationale for a firmware #RTOS because a simple service layer logic bug can result in a bricked device"
https://news.ycombinator.com/item?id=19647206#:~:text=When%20you%20try,a%20bricked%20device