DioneOS is a preemptive multitasking real-time operating system built for microcontrollers with limited processing power and memory, typically tens of megahertz of clock speed and tens to hundreds of kilobytes of memory. It was developed by EleSoftRom Embedded Systems and written in C, with its first release for Texas Instruments' MSP430x microcontroller platform on 2 February 2011, followed by support for the ARM Cortex-M3 architecture in March 2013. DioneOS is aimed at autonomous embedded devices with minimal or no user interface, providing multitasking through familiar primitives such as semaphores and timers while keeping CPU overhead from thread management low. It exposes a command-line interface rather than any graphical environment, and the proprietary, closed-source system has since been discontinued.
Facts
Classification
LicenseProprietary (Closed Source) 1 FAQs
How quickly can DioneOS switch between threads?
About 12 to 17 microseconds at 25 MHz, because the key parts are written in assembler.
The article on DioneOS gives a context switch time of 12 to 17 microseconds at a 25 MHz clock. The speed comes from writing the most important parts of the switch in assembler. A switch started from an interrupt service routine, measured from the signal to the other thread resuming, takes about 10 microseconds at the same clock. Switching speed matters because the system treats its own CPU load as the measure of efficiency on microcontrollers with limited resources.
Connections
Sources
1. DioneOS (Wikipedia)
Infobox, Initial Release
2 February 2011
Infobox, Source Model
Proprietary
Infobox, Working State
Discontinued
- In Group: Embedded and Real-Time Operating Systems, preemptive multitasking real-time operating system for microcontrollers
View the SourceReader Challenges (0)
No disputes yet. Spotted an error or a better source? Open the first one.
Sign in to dispute this or suggest a correction.