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.