All Projects → raphui → rnk

raphui / rnk

Licence: MIT License
rnk is a RTOS targeting ARM architecture.

Programming Languages

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

Projects that are alternatives of or similar to rnk

Tock
A secure embedded operating system for microcontrollers
Stars: ✭ 3,258 (+14709.09%)
Mutual labels:  arm, microcontroller, kernel, cortex-m, operating-system, mcu
Distortos
object-oriented C++ RTOS for microcontrollers
Stars: ✭ 354 (+1509.09%)
Mutual labels:  arm, real-time, microcontroller, cortex-m, operating-system, rtos
Pikort
A tiny Linux-like real-time kernel optimized for ARM Cortex-M chips
Stars: ✭ 268 (+1118.18%)
Mutual labels:  arm, kernel, cortex-m, mcu, rtos
DemOS
Free, simple, extremely lightweight, stackless, cooperative, co-routine system (OS) for microcontrollers
Stars: ✭ 18 (-18.18%)
Mutual labels:  arm, microcontroller, cortex-m, operating-system, rtos
Incubator Nuttx
Apache NuttX is a mature, real-time embedded operating system (RTOS)
Stars: ✭ 591 (+2586.36%)
Mutual labels:  real-time, microcontroller, mcu, rtos
mdepx
MDEPX — A BSD-style RTOS
Stars: ✭ 17 (-22.73%)
Mutual labels:  arm, microcontroller, cortex-m, rtos
Incubator Nuttx Apps
Apache NuttX Apps is a collection of tools, shells, network utilities, libraries, interpreters and can be used with the NuttX RTOS
Stars: ✭ 65 (+195.45%)
Mutual labels:  real-time, microcontroller, mcu, rtos
Talks
schedule and materials about my presentations
Stars: ✭ 245 (+1013.64%)
Mutual labels:  arm, microcontroller, kernel, rtos
IntrOS
Free cooperative operating system (OS) for microcontrollers
Stars: ✭ 38 (+72.73%)
Mutual labels:  microcontroller, cortex-m, operating-system, rtos
Pyocd
Open source Python library for programming and debugging Arm Cortex-M microcontrollers
Stars: ✭ 550 (+2400%)
Mutual labels:  arm, microcontroller, cortex-m, mcu
Rt Thread
RT-Thread is an open source IoT operating system.
Stars: ✭ 6,466 (+29290.91%)
Mutual labels:  arm, kernel, cortex-m, rtos
Zephyr
Primary Git Repository for the Zephyr Project. Zephyr is a new generation, scalable, optimized, secure RTOS for multiple hardware architectures.
Stars: ✭ 5,335 (+24150%)
Mutual labels:  real-time, microcontroller, mcu, rtos
phoenix-rtos-kernel
Phoenix-RTOS microkernel repository
Stars: ✭ 77 (+250%)
Mutual labels:  real-time, kernel, operating-system, rtos
Erika3
ERIKA Enterprise v3 RTOS
Stars: ✭ 98 (+345.45%)
Mutual labels:  arm, real-time, cortex-m, rtos
Daplink
Stars: ✭ 1,162 (+5181.82%)
Mutual labels:  arm, microcontroller, cortex-m, mcu
Prettyos
A Preemptive Hard Real Time kernel for embedded devices.
Stars: ✭ 36 (+63.64%)
Mutual labels:  arm, real-time, kernel, rtos
ez-rtos
A micro real-time operating system supporting task switching, delay function, memory allocator and critical section. It is writen on ARM Cortex-M3 assemble language, it runs successfully on STM32F103 MCU.
Stars: ✭ 57 (+159.09%)
Mutual labels:  arm, cortex-m, operating-system, mcu
Raspberry Pi Os
Learning operating system development using Linux kernel and Raspberry Pi
Stars: ✭ 11,000 (+49900%)
Mutual labels:  arm, kernel, operating-system
Build
Armbian Linux build framework
Stars: ✭ 1,827 (+8204.55%)
Mutual labels:  arm, kernel, operating-system
Polymcu
An open framework for micro-controller software
Stars: ✭ 173 (+686.36%)
Mutual labels:  arm, microcontroller, rtos

rnk

rnk is a RTOS targeting ARM architecture.

Features

  • Targeting Cortex-M
  • Premptive scheduling
  • Support static and dynamic application (using custom file format - RFLAT)
  • Isolation using MPU and privileged/unprivileged modes
  • Device tree support
  • POSIX API
  • SEGGER SystemView support

Cortex-M MCU supported

  • STM32F4 family (actually developed and tested on a STM32F401)
  • STM32L4 family (actually developed and tested on a STM32L443)

Dependencies

Building

  • export ARCH=arm
  • export your cross compiler bin/ folder in PATH
  • export CROSS_COMPILE=arm-none-eabi- or
  • edit the cross compiler path in "setup.sh" and use it like: $. setup.sh

then

  • make the boards config you wanted (take a look at: arch/arm/configs), for example: make stm32f429_disco_defconfig
  • and then: make clean && make
  • flash the kernel on the board & enjoy

Configuration

Build configurations are powered by Kconfig, and can be used by typing: make menuconfig (or nconfig)

Current known bugs

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