All Projects → illustris → FreeRTOS-RISCV

illustris / FreeRTOS-RISCV

Licence: other
A port of FreeRTOS for the RISC-V ISA

Programming Languages

c
50402 projects - #5 most used programming language
C++
36643 projects - #6 most used programming language
assembly
5116 projects

Projects that are alternatives of or similar to FreeRTOS-RISCV

nuclei-sdk
Nuclei RISC-V Software Development Kit
Stars: ✭ 65 (-4.41%)
Mutual labels:  freertos, risc-v
CorePartition
Universal Cooperative Multithread Lib with real time Scheduler that was designed to work, virtually, into any modern micro controller or Microchip and, also, for user space applications for modern OS (Mac, Linux, Windows) or on FreeRTOS as well. Supports C and C++
Stars: ✭ 18 (-73.53%)
Mutual labels:  freertos, risc-v
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 (+8045.59%)
Mutual labels:  freertos, risc-v
FreeRTOS-rust
Rust crate for FreeRTOS
Stars: ✭ 159 (+133.82%)
Mutual labels:  freertos
platformio-libopencm3-freertos
Sample blinky project for PlatformIO using libopencm3 and FreeRTOS
Stars: ✭ 14 (-79.41%)
Mutual labels:  freertos
InfiniTime
Firmware for Pinetime smartwatch written in C/C++ and based on FreeRTOS
Stars: ✭ 1,303 (+1816.18%)
Mutual labels:  freertos
XC-OS
Open source graphics operating system for microcontroller
Stars: ✭ 66 (-2.94%)
Mutual labels:  freertos
mTower
mTower is Trusted Execution Environment specially designed to be used on MicroController Units (MCUs) supporting ARM TrustZone technology (e.g., Cortex-M23/33/35p). mTower operates well under restrictions typical for such environment – small RAM and ROM sizes, relatively low performance, absence of rich OSes providing variety of services availab…
Stars: ✭ 34 (-50%)
Mutual labels:  freertos
platform-shakti
Shakti: development platform for PlatformIO
Stars: ✭ 26 (-61.76%)
Mutual labels:  risc-v
MuditaOS
Mobile operating system based on FreeRTOS™ optimized for E Ink displays - developed for Mudita Pure minimalist phone
Stars: ✭ 349 (+413.24%)
Mutual labels:  freertos
obdh2
On-Board Data Handling Module 2
Stars: ✭ 12 (-82.35%)
Mutual labels:  freertos
stm32f10x makefile freertos
stm32f10x gcc makefile freertos
Stars: ✭ 28 (-58.82%)
Mutual labels:  freertos
Libwebsockets
canonical libwebsockets.org networking library
Stars: ✭ 3,314 (+4773.53%)
Mutual labels:  freertos
STM32 Base Project
STM32 Base project with a lot of stuff
Stars: ✭ 58 (-14.71%)
Mutual labels:  freertos
stm32 framework
一个志在实现STM32F1、F2和F4工程模板的项目,集成了FreeRTOS、LWIP、FATFS、DSP、USB、IAP、菜单库、有限状态机模板等等的组件,以及未来将加入的加密、BPNN、最小二乘、音频图片视频解码、LittlevGL等诸多常用的算法或组件,并具有良好的易用性、解耦性和可剪裁性!
Stars: ✭ 91 (+33.82%)
Mutual labels:  freertos
pubsub-c
Pub/Sub library for C
Stars: ✭ 39 (-42.65%)
Mutual labels:  freertos
Cicada-FW
IoT Communications Module for Energy Access. An easy way to get production ready, bi-directional communications for your IoT embedded device. Proiect supported by the EnAccess Foundation - https://enaccess.org
Stars: ✭ 12 (-82.35%)
Mutual labels:  freertos
ArduRTOS
Real Time Operating System Lessons using Arduino and The FreeRTOS Kernel
Stars: ✭ 46 (-32.35%)
Mutual labels:  freertos
picorv32 Xilinx
A picorv32-riscv Soc with DMAC and Ethernet controller & lwip & Kirtex7@333MHz
Stars: ✭ 49 (-27.94%)
Mutual labels:  risc-v
frt
Lightweight, easy-to-use wrapper around the Arduino_FreeRTOS_Library
Stars: ✭ 18 (-73.53%)
Mutual labels:  freertos

OBSOLETE

This repository is no longer maintained, as RISC-V support was officially added to FreeRTOS.

FreeRTOS for RISC-V

This is a port of FreeRTOS to RISC-V

Contributors

The original port to priv spec 1.7 was contributed by Technolution

Update to priv spec 1.9: illustris

Update to priv spec 1.9.1: Abhinaya Agrawal

Bug fixes: Julio Gago

Update to priv spec 1.10: sherrbc1

Build

You can edit main() in main.c to add your FreeRTOS task definitions and set up the scheduler.

To build FreeRTOS,

cd Demo/riscv-spike
export RISCV=/opt/riscv # your riscv tools path here
make

Run

spike riscv-spike.elf

Tested environments

Tested on a Rocket RISC-V processor with local interrupt controller (Clint) using preemption.

Tested in Spike and Verilator with several builds including single-task, multi-task and typical demo test including queues, semaphores, mutexes and about a dozen concurrent tasks.

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