Community & License
Contact
- Discord: join the server
- QQ Group: 1038895132
- Email: rypan@rtospro.com
- Author's homepage: runyupan.com
Contributing
Read CONTRIBUTING.md for the code of conduct and the process for submitting pull requests, and use the pull request template when you open one. The code of conduct applies to every project space.
Unlike many kernel projects, RMP explicitly welcomes beginners. A good first contribution is a port to a chip you already own, a missing benchmark row, or a documentation fix — the platform layer is small enough to review.
License
RMP is released under the Unlicense: an official work of EDI, placed in the public domain. All copyrights reserved by EDI are granted to all entities under all applicable laws to the maximum extent — free for every use, forever, with no attribution required.
Vendor HAL packages fetched from M0A00_Library keep their own licenses; the manuals and third-party standards referenced by the project are not covered by the Unlicense.
Project information
- Project: M5P01 R6T1
- Language: C99 with a thin assembly platform layer
- Kernel:
Source/Kernel/rmp_kernel.c— one file, including the memory manager, widget toolkit and FXAA - Manuals: English · Chinese
- Badges: CircleCI · OpenSSF Best Practices · Codacy
Starring contributors
- Leifeng Song — ARM Cortex-M3/4/7 assembly ports
- Runsheng Hou — ARM Cortex-M4/7 RVM port and lwIP demo
- Yihe Wang — stable x86/Linux
ptraceport - Ran Zhang — C28x DSP port
- Kai Zhang — white-box testing
- Haotian Liu — RL78 port
The ecosystem
| Project | What it is |
|---|---|
| M5P01_Prokaron | RMP real-time kernel — this project |
| M7M02_Ammonite | Unity Platform (RVM) — the microcontroller VMM that hosts RMP as a guest |
| M7M01_Eukaron | RME microkernel — capability-based OS for cores with an MMU |
| M2A01_Simpron | RMS — state-machine based OS for architectures with a hardware stack |
| M0A00_Library | Vendor-supplied packages and hardware abstraction libraries |
