Skip to content

Simple Preemptive RTOS Kernel on Cortex-M

License

Notifications You must be signed in to change notification settings

Eplankton/mos-kernel

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

12 Commits
 
 
 
 
 
 
 
 

Repository files navigation

MOS-Kernel 🥗

Introduction 🦉

 A_A       _
o'' )_____//    [MOS-Kernel]
 `_/  MOS  )    Simple Preemptive RTOS Kernel on Cortex-M
 (_(_/--(_/     MOS <=> Mini-RTOS

Repository 📦

Gitee | GitHub

Architecture 🏀

mos
├── config.h             System Configuration
├── arch                 Arch-related
│   └── cpu.hpp          asm for context_switch
│
├── kernel               Kernel(Arch-independent)
│   ├── macro.hpp        Kernel Constant Macros
│   ├── type.hpp         Basic Types
│   ├── concepts.hpp     Type Constraints(Optional)
│   ├── data_type.hpp    Basic Data Structures
│   ├── alloc.hpp        Static/Dynamic Allocator
│   ├── global.hpp       Kernel Globals
│   ├── printf.c         Thread-safe printf
│   ├── task.hpp         Task control
│   ├── sync.hpp         Sync primitives
│   ├── scheduler.hpp    Scheduler and Policy
│   ├── ipc.hpp          Inter-Process Communication
│   └── utils.hpp        Utils
│
├── kernel.hpp           Import Kernel Modules
└── shell.hpp            Simple Shell

About

Simple Preemptive RTOS Kernel on Cortex-M

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published