{"id":44655577,"url":"https://github.com/QuantumLeaps/MiROS","last_synced_at":"2026-02-27T09:01:14.733Z","repository":{"id":119511652,"uuid":"292040037","full_name":"QuantumLeaps/MiROS","owner":"QuantumLeaps","description":"MiROS (Minimal Real-Time Operating System) for ARM Cortex-M","archived":false,"fork":false,"pushed_at":"2024-05-18T01:27:34.000Z","size":824,"stargazers_count":115,"open_issues_count":0,"forks_count":28,"subscribers_count":3,"default_branch":"master","last_synced_at":"2026-02-06T04:32:14.896Z","etag":null,"topics":["arm","embedded","embedded-c","embedded-systems","kernel","kernel-source","kernels","learning","rtos","samek","youtube"],"latest_commit_sha":null,"homepage":"https://www.state-machine.com/quickstart/","language":"C","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/QuantumLeaps.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2020-09-01T15:45:31.000Z","updated_at":"2026-01-11T05:37:47.000Z","dependencies_parsed_at":"2023-07-08T23:46:00.474Z","dependency_job_id":null,"html_url":"https://github.com/QuantumLeaps/MiROS","commit_stats":null,"previous_names":[],"tags_count":2,"template":false,"template_full_name":null,"purl":"pkg:github/QuantumLeaps/MiROS","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/QuantumLeaps%2FMiROS","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/QuantumLeaps%2FMiROS/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/QuantumLeaps%2FMiROS/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/QuantumLeaps%2FMiROS/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/QuantumLeaps","download_url":"https://codeload.github.com/QuantumLeaps/MiROS/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/QuantumLeaps%2FMiROS/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":29888777,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-02-27T08:34:21.514Z","status":"ssl_error","status_checked_at":"2026-02-27T08:32:38.035Z","response_time":57,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.6:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["arm","embedded","embedded-c","embedded-systems","kernel","kernel-source","kernels","learning","rtos","samek","youtube"],"created_at":"2026-02-14T22:00:25.252Z","updated_at":"2026-02-27T09:01:14.713Z","avatar_url":"https://github.com/QuantumLeaps.png","language":"C","readme":"## Brought to you by:\n[![Quantum Leaps](https://www.state-machine.com/attachments/logo_ql_400.png)](https://www.state-machine.com)\n\n# What is it?\n[![GitHub release (latest by date)](https://img.shields.io/github/v/release/QuantumLeaps/MiROS)](https://github.com/QuantumLeaps/MiROS/releases/latest)\n[![GitHub](https://img.shields.io/github/license/QuantumLeaps/MiROS)](https://github.com/QuantumLeaps/MiROS/blob/master/LICENSE)\n\n\"MiROS\" is a Minimal Real-Time Operating System (RTOS) kernel for ARM Cortex-M.\nIt supports preemptive, priortity-based multithreading, fully compliant with\nRMA/RMS (Rate-Monotonic Analysis/Scheduling).\n\n\u003eNOTE\u003cbr\u003e\nMiROS is a teaching aid used in the [\"Modern Embedded Programming\" video course\non YouTube](https://www.youtube.com/playlist?list=PLPW8O6W-1chyrd_Msnn4LD6LBs2slJITs)\n\nThe main goal of the MiROS kernel is to illustrate the concepts underlying\nReal-Time Operating Systems (RTOS). The aim here  is simplicity and clear\npresentation of the concepts, but without dealing with various corner cases,\nportability, or error handling. For these reasons, the software is generally\nNOT intended or recommended for use in commercial\\applications.\n\n[![MiROS on YouTube: RTOS part-2](img/MiROS.jpg)](https://youtu.be/PKml9ki3178)\n\n\n# Supported Toolchains\nMiROS is available for the following embedded toolchains:\n- ARM/KEIL MDK (uVision)\n- GNU-ARM (Makefile projects)\n- IAR EWARM\n\n# Supported Embedded Boards\nCurrently, MiROS examples are available for the following embedded boards:\n\n- EK-TM4C123GXL (TivaC LaunchPad, ARM Cortex-M4F)\n\n\u003cp align=\"center\"\u003e\u003cimg src=\"img/bd_EK-TM4C123GXL.png\"/\u003e\u003c/p\u003e\n\n- STM32 NUCLEO-L152RE (ARM Cortex-M3)\n\n\u003cp align=\"center\"\u003e\u003cimg src=\"img/bd_NUCLEO-L152RE.png\"/\u003e\u003c/p\u003e\n\n- STM32 NUCLEO-C031C6 (ARM Cortex-M0+)\n\n\u003cp align=\"center\"\u003e\u003cimg src=\"img/bd_NUCLEO-C031C6.jpg\"/\u003e\u003c/p\u003e\n\n\n# Directories and Files\n```\nMiROS/\n+---3rd_party/         - third-party software (needed in the examples)\n|   +---CMSIS/         - ARM CMSIS\n|   +---ek-tm4c123gxl/ - low-level code to support EK-TM4C123GX board\n|   +---nucleo-c031c6/ - low-level code to support STM32 NUCLEO LC031C6 board\n|   +---nucleo-l152re/ - low-level code to support STM32 NUCLEO L152RE board\n|\n+---examples/\n|   +---blinky_ek-tm4c123gxl/ - Blinky exammple for EK-TM4C123GX board\n|   |   +---armclang/         - project for ARM/KEIL uVision with ARMCLANG\n|   |   +---gnu/              - project for GNU-ARM with simple Makefile\n|   |   +---iar/              - project for IAR EWARM\n|   |\n|   +---blinky_nucleo-c031c6/ - Blinky exammple for STM32 NUCLEO-C031C6\n|       +---armclang/         - project for ARM/KEIL uVision with ARMCLANG\n|       +---gnu/              - project for GNU-ARM with simple Makefile\n|       +---iar/              - project for IAR EWARM\n|   |\n|   +---blinky_nucleo-l152re/ - Blinky exammple for STM32 NUCLEO-L152RE\n|       +---armclang/         - project for ARM/KEIL uVision with ARMCLANG\n|       +---gnu/              - project for GNU-ARM with simple Makefile\n|       +---iar/              - project for IAR EWARM\n|\n+---include/           - include directory\n|       miros.h        - MiROS API\n+---src/               - MiROS source code\n|   +---armclang/\n|   |      miros.c     - MiROS implementation for ARMCLANG\n|   +---gnu/\n|   |      miros.c     - MiROS implementation for GNU-ARM\n|   +---iar/\n|   |      miros.c     - MiROS implementation for IAR EWARM\n```\n\n\n# Building the Examples\nMiROS comes with the \"Blinky\" examples for the boards listed above.\n\nTo build and run the examples, inside the \"examples\" directory select\nthe \"Blinky\" version for your board and then, inside that sub-directory\nselect the toolchain (ARMCLANG, GNU-ARM, or IAR). That sub-directory\ncontains the project that you can open with the IDE (uVision or IAR).\nThe GNU-ARM project consists of a simple Makefile, which you can run\nfrom the command-line.\n\n\n# Licensing\nMiROS is [licensed](LICENSE) under the GPLv3 open source license.\n\n\n# Comments/Discussion\nIf you'd like to discuss MiROS or related subjects, plese use the [\"Issues\" tab](https://github.com/QuantumLeaps/MiROS/issues).\n\n\n# How to Help this Project?\nIf you like this project, please give it a star (in the upper-right corner of your browser window):\n\n\u003cp align=\"center\"\u003e\u003cimg src=\"img/github-star.jpg\"/\u003e\u003c/p\u003e\n\n\n# Contact Information\n[state-machine.com](https://www.state-machine.com/video-course)\n","funding_links":[],"categories":["programming framework"],"sub_categories":["rtos"],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FQuantumLeaps%2FMiROS","html_url":"https://awesome.ecosyste.ms/projects/github.com%2FQuantumLeaps%2FMiROS","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FQuantumLeaps%2FMiROS/lists"}