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.