Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/OSH-2019/x-rust-freertos
FreeRTOS rewritten in Rust.
https://github.com/OSH-2019/x-rust-freertos
Last synced: 2 months ago
JSON representation
FreeRTOS rewritten in Rust.
- Host: GitHub
- URL: https://github.com/OSH-2019/x-rust-freertos
- Owner: OSH-2019
- Created: 2019-03-19T04:09:57.000Z (almost 6 years ago)
- Default Branch: master
- Last Pushed: 2019-07-07T01:09:06.000Z (over 5 years ago)
- Last Synced: 2024-08-03T01:39:12.982Z (6 months ago)
- Language: Rust
- Homepage:
- Size: 366 MB
- Stars: 31
- Watchers: 6
- Forks: 5
- Open Issues: 2
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Rust-FreeRTOS
This is our final project for [Operating Systems (H) 2019 Spring](https://osh-2019.github.io) in [USTC](http://ustc.edu.cn).
Our team members:
* Fan Jinhao ([fandahao17](https://github.com/fandahao17))
* Zuo Shun ([zsStrike](https://github.com/zsStrike))
* Ning Yuting ([nnnyt](https://github.com/nnnyt))
* Lei Siqi ([Roosevelt93](https://github.com/Roosevelt93))
* Huang Yeqi ([Chivier](https://github.com/Chivier))
* Zhang Fengming ([fming-Z](https://github.com/fming-Z))## Our ambition
Improve the safety of FreeRTOS while maintaining its efficiency with the help of Rust programming language.
## We have already implemented…
* A unified **FFI** allowing the OS to seamlessly communicate with the C code in portable layer.
* A **doubly-linked list** using smart pointers. (It's really hard in Rust)
* A fully-functional **task scheduler** based on task priority.
* A fixed-length **queue**, with **semaphores and mutexes** built upon it.
* A set of **optionally-compiled functionalities** to help you DIY the kernel.