All Projects → jiejieTop → DoraOS

jiejieTop / DoraOS

Licence: GPL-3.0 license
DoraOS 是我个人所写的RTOS内核,结合FreeRTOS、uCOS, RT-Thread, LiteOS 的特性所写,取其精华,去其糟粕,本项目将持续维护,欢迎大家fork与star。

Programming Languages

c
50402 projects - #5 most used programming language
C++
36643 projects - #6 most used programming language
CMake
9771 projects
Makefile
30231 projects
assembly
5116 projects
perl
6916 projects

Projects that are alternatives of or similar to DoraOS

Rt Thread
RT-Thread is an open source IoT operating system.
Stars: ✭ 6,466 (+6239.22%)
Mutual labels:  cortex-m, embedded-systems, rtos
r3
R3-OS — Experimental static (μITRON-esque) RTOS for deeply embedded systems, testing the limit of Rust's const eval and generics
Stars: ✭ 87 (-14.71%)
Mutual labels:  cortex-m, embedded-systems, rtos
Distortos
object-oriented C++ RTOS for microcontrollers
Stars: ✭ 354 (+247.06%)
Mutual labels:  cortex-m, rtos
Embedded Ide
IDE for C embedded development centered on bare-metal ARM systems
Stars: ✭ 127 (+24.51%)
Mutual labels:  cortex-m, embedded-systems
Crect
A C++, compile-time, reactive RTOS for the Stack Resource Policy based Real-Time For the Masses kernel
Stars: ✭ 160 (+56.86%)
Mutual labels:  cortex-m, rtos
Learning-DIY-RTOS
自己动手从0到1写嵌入式操作系统 课程的相关资料下载
Stars: ✭ 114 (+11.76%)
Mutual labels:  cortex-m, rtos
Pikort
A tiny Linux-like real-time kernel optimized for ARM Cortex-M chips
Stars: ✭ 268 (+162.75%)
Mutual labels:  cortex-m, rtos
Erika3
ERIKA Enterprise v3 RTOS
Stars: ✭ 98 (-3.92%)
Mutual labels:  cortex-m, rtos
DemOS
Free, simple, extremely lightweight, stackless, cooperative, co-routine system (OS) for microcontrollers
Stars: ✭ 18 (-82.35%)
Mutual labels:  cortex-m, rtos
nuclei-sdk
Nuclei RISC-V Software Development Kit
Stars: ✭ 65 (-36.27%)
Mutual labels:  embedded-systems, rtos
mdepx
MDEPX — A BSD-style RTOS
Stars: ✭ 17 (-83.33%)
Mutual labels:  cortex-m, rtos
rnk
rnk is a RTOS targeting ARM architecture.
Stars: ✭ 22 (-78.43%)
Mutual labels:  cortex-m, rtos
Lwesp
Lightweight Espressif AT parser library for ESP8266 and ESP32 devices.
Stars: ✭ 212 (+107.84%)
Mutual labels:  embedded-systems, rtos
Nanoprintf
A tiny embeddable printf replacement written in C99.
Stars: ✭ 287 (+181.37%)
Mutual labels:  cortex-m, embedded-systems
Qpcpp
QP/C++ real-time embedded framework/RTOS for embedded systems based on active objects (actors) and hierarchical state machines
Stars: ✭ 124 (+21.57%)
Mutual labels:  embedded-systems, rtos
Qpn
QP-nano real-time embedded framework/RTOS for embedded systems based on active objects (actors) and hierarchical state machines
Stars: ✭ 107 (+4.9%)
Mutual labels:  embedded-systems, rtos
Prettyos
A Preemptive Hard Real Time kernel for embedded devices.
Stars: ✭ 36 (-64.71%)
Mutual labels:  embedded-systems, rtos
Libmemory
Embedded systems memory management library. Implementations for malloc(), free(), and other useful memory management functions
Stars: ✭ 102 (+0%)
Mutual labels:  embedded-systems, rtos
IntrOS
Free cooperative operating system (OS) for microcontrollers
Stars: ✭ 38 (-62.75%)
Mutual labels:  cortex-m, rtos
xinu-avr
the Xinu OS for AVR atmega328p devices (e.g. Arduino)
Stars: ✭ 18 (-82.35%)
Mutual labels:  embedded-systems, rtos

DoraOS

DoraOS 是我个人所写的RTOS内核,结合FreeRTOS、uCOS, RT-Thread, LiteOS 的特性所写,取其精华,去其糟粕,本项目将持续维护,欢迎大家fork与star。

名字的由来:Dora 谐音为哆啦,我个人非常喜欢哆啦A梦,梦想有一天能将哆啦A梦2577集看完(可惜程序员太忙没时间).... OS则为操作系统 Operating System。

目前已实现M3内核的任务切换与调度。理论上支持无限多个优先级,采用bit map方式寻找最高优先级任务,支持时间片调度。

内存管理算法采用“最佳匹配”算法,每个内存块节点信息结构只需 8 Byte,在内存堆首部存在内存管理信息控制块,大小为 16 Byte。采用内存切割与合并管理,最大化降低内存碎片的产生。 实现icp通信机制...

文件目录如下:
DoraOS/
├── common
│   ├── lwip
│   │   ├── lwip相关文件
│   │   └── lwip相关文件
│   └── salof
│       ├── fifo.c
│       ├── format.c
│       └── salof.c
├── demo
│   ├── stm32f103
│   │   ├── Doc
│   │   │   └── readme.txt
│   │   └── Project
│   │       └── stm32f103.uvprojx
│   └── stm32f429
│       ├── Doc
│       │   └── readme.txt
│       └── Project
│           └── stm32f429.uvprojx
├── example
│   ├── app_event.c
│   ├── app_mem.c
│   ├── app_memp.c
│   ├── app_mutex.c
│   ├── app_queue.c
│   ├── app_sem.c
│   └── app_swtmr.c
├── include
│   ├── common
│   │   └── salof
│   │       ├── fifo.h
│   │       ├── format.h
│   │       └── salof.h
│   ├── config
│   │   ├── debug.h
│   │   ├── dos_config.h
│   │   └── dos_def.h
│   ├── event.h
│   ├── list.h
│   ├── log.h
│   ├── mem
│   │   ├── mem.h
│   │   └── memp.h
│   ├── mutex.h
│   ├── port
│   │   ├── arm
│   │   │   ├── cortex-m3
│   │   │   │   ├── arm_cmsis.h
│   │   │   │   └── port.h
│   │   │   └── cortex-m4
│   │   │       └── port.h
│   │   └── cmsis
│   │       └── arm_cmsis.h
│   ├── queue.h
│   ├── sem.h
│   ├── swtmr.h
│   ├── sys.h
│   └── task.h
├── LICENSE
├── mem
│   ├── mem.c
│   └── memp.c
├── port
│   └── arm
│       ├── cortex-m3
│       │   ├── port.c
│       │   └── port.s
│       └── cortex-m4
│           ├── port.c
│           └── port.s
├── README.md
└── src
    ├── event.c
    ├── list.c
    ├── log.c
    ├── mutex.c
    ├── queue.c
    ├── sem.c
    ├── swtmr.c
    ├── sys.c
    └── task.c
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].