All Projects → mdepx → mdepx

mdepx / mdepx

Licence: other
MDEPX — A BSD-style RTOS

Programming Languages

c
50402 projects - #5 most used programming language
assembly
5116 projects
C++
36643 projects - #6 most used programming language
Makefile
30231 projects
python
139335 projects - #7 most used programming language
HTML
75241 projects

Projects that are alternatives of or similar to mdepx

Tock
A secure embedded operating system for microcontrollers
Stars: ✭ 3,258 (+19064.71%)
Mutual labels:  arm, microcontroller, embedded, cortex-m, risc-v
Distortos
object-oriented C++ RTOS for microcontrollers
Stars: ✭ 354 (+1982.35%)
Mutual labels:  arm, microcontroller, embedded, cortex-m, rtos
Daplink
Stars: ✭ 1,162 (+6735.29%)
Mutual labels:  arm, microcontroller, embedded, cortex-m
Lbforth
Self-hosting metacompiled Forth, bootstrapping from a few lines of C; targets Linux, Windows, ARM, RISC-V, 68000, PDP-11, asm.js.
Stars: ✭ 293 (+1623.53%)
Mutual labels:  arm, cortex-m, riscv, risc-v
bx-github-ci
This tutorial provides one example on how a CI (Continuous Integration) workflow with the IAR Build Tools for Linux can be set up on GitHub. The IAR Build Tools on Linux are available for Arm, RISC-V and Renesas (RH850, RL78 and RX).
Stars: ✭ 20 (+17.65%)
Mutual labels:  arm, embedded, cortex-m, risc-v
Shecc
A self-hosting and educational C compiler
Stars: ✭ 286 (+1582.35%)
Mutual labels:  arm, riscv, qemu, risc-v
drone-cortexm
ARM® Cortex®-M platform crate for Drone, an Embedded Operating System.
Stars: ✭ 31 (+82.35%)
Mutual labels:  arm, embedded, rtos, bare-metal
rnk
rnk is a RTOS targeting ARM architecture.
Stars: ✭ 22 (+29.41%)
Mutual labels:  arm, microcontroller, cortex-m, rtos
Cortex M Quickstart
Template to develop bare metal applications for Cortex-M microcontrollers
Stars: ✭ 372 (+2088.24%)
Mutual labels:  arm, microcontroller, cortex-m, bare-metal
DemOS
Free, simple, extremely lightweight, stackless, cooperative, co-routine system (OS) for microcontrollers
Stars: ✭ 18 (+5.88%)
Mutual labels:  arm, microcontroller, cortex-m, rtos
Platformio Core
PlatformIO is a professional collaborative platform for embedded development 👽 A place where Developers and Teams have true Freedom! No more vendor lock-in!
Stars: ✭ 5,539 (+32482.35%)
Mutual labels:  arm, microcontroller, embedded, risc-v
Cortex M Rtic
Real-Time Interrupt-driven Concurrency (RTIC) framework for ARM Cortex-M microcontrollers
Stars: ✭ 623 (+3564.71%)
Mutual labels:  arm, microcontroller, cortex-m, bare-metal
Pyocd
Open source Python library for programming and debugging Arm Cortex-M microcontrollers
Stars: ✭ 550 (+3135.29%)
Mutual labels:  arm, microcontroller, embedded, cortex-m
Rt Thread
RT-Thread is an open source IoT operating system.
Stars: ✭ 6,466 (+37935.29%)
Mutual labels:  arm, cortex-m, rtos, risc-v
Polymcu
An open framework for micro-controller software
Stars: ✭ 173 (+917.65%)
Mutual labels:  arm, microcontroller, rtos
Erika3
ERIKA Enterprise v3 RTOS
Stars: ✭ 98 (+476.47%)
Mutual labels:  arm, cortex-m, rtos
Xpcc
DEPRECATED, use our successor library https://modm.io instead
Stars: ✭ 177 (+941.18%)
Mutual labels:  arm, microcontroller, cortex-m
Gnu Eprog
Embedded Programming with the GNU Toolchain
Stars: ✭ 230 (+1252.94%)
Mutual labels:  arm, qemu, bare-metal
Baremetal Arm
An ebook about bare-metal programming for ARM
Stars: ✭ 222 (+1205.88%)
Mutual labels:  arm, embedded, bare-metal
Talks
schedule and materials about my presentations
Stars: ✭ 245 (+1341.18%)
Mutual labels:  arm, microcontroller, rtos

Introduction

mdepx (Machdep X) is an operating system for embedded applications.

Key features

  • Real-time
  • Priority-based time-sliced round-robin scheduling
  • Fully preemptible, cooperative scheduling optional
  • Tickless operation
  • Static/Dynamic memory allocation
  • Timed Mutexes, Semaphores
  • Symmetric Multiprocessing (SMP)
  • BSD libc included
  • Flat address space

ISA supported

  • ARM Cortex-M family (ARMv7-M, ARMv8-M) SMP
  • CHERI128 Hybrid and Pure ABI capability system models
  • MIPS32, MIPS64
  • RISC-V machine or supervisor modes, rv32, rv64, SMP

Platforms supported

  • Raspberry Pi Pico (SMP)
  • Nordic Semiconductor nRF5, nRF9
  • STMicroelectronics STM32
  • Microchip PIC32
  • SiFive
  • some others...

Emulators support (see emul/)

  • qemu/riscv64c128 CHERI Pure Capability Mode
  • qemu/riscv64 SMP
  • qemu/riscv32 SMP
  • qemu/mips64c128 CHERI Hybrid and Pure Capability Modes
  • qemu/mips64

Featured applications (external)

Getting started

See documentation.

Contributing

Please submit pull requests on github or send patches to [email protected].

Note that mdepx uses FreeBSD style(9) guide.

License

This project is licensed under two-clause BSD license.

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].