MiniOS Readme!
-
MiniOS Version 1.0
- Mini multitasking RTOS for microcontrollers
- 2005-2018, Author: Hj. Kern
-
MiniOS is a
-
Multitasking RTOS
-
Micro-kernel with event-driven cooperative task switching
-
Especially - but not only - fits 8-bit microcontroller systems which have inherently limited resources
-
Easily scalable and configurable at compile time
-
Very small stack size, uses the call-return hardware stack
-
Small code size
Example: Uses less than 2kB code-rom and less than a 100 bytes data-ram for a system with 4 tasks, mailbox and semaphores
-
ROM/FLASH-able
-
Supports up to 250 tasks as fore- or background tasks
-
Implements priority- and round-robin-based scheduling
-
Task priorities between 0 (highest) and 250 (lowest)
-
OS-timing: System timer requires only a single tick-interrupt which can also be used within the user application
-
Timer-services include system-tick, delays and waiting with timeouts
-
Supports counting semaphores
-
Supports a global event mailbox with byte-messages
-
Low interrupt latency - minimal disabled interrupts within the kernel
-
Portable - ANSI C implementation
-
No compiler- and target-specific extensions
-
No assembler code
-
Easy to use - employs standardized RTOS methods and terminology
-
Full source code available
-
-
Redistribution and use of this software in all forms, with or without modification, is permitted. But please retain a copyright notice.
-
THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES ARE DISCLAIMED.