Important changes to forums and questions
All forums and questions are now archived. To start a new conversation or read the latest updates go to forums.mbed.com.
7 years, 6 months ago.
Procedure for contributing mbed RTOS?
Hi,
Is there any document discussing about the procedures of contributing to mbed RTOS?
I checked the mbed RTOS's source code. If I understand correctly, the RTOS does not differentiate the priorities among real-time tasks or support the periodic real-time task mode (which is not the same with the sporadic task mode supported by wait()-similar functions).
I'm a TA in University of Pennsylvania. We plan to ask students in an embedded system class to develop a real-time fixed-priority scheduler (such as the Rate Monotonic scheduler) in mbed RTOS as their course homework/project. As extra credits, we plan to pick several top groups and ask them to upstream their code.
We want to know if it is accepted by mbed RTOS development team before we put it as an extra credit?
BTW, I have developed a version of the fixed-priority scheduler based on the periodic task model. The scheduling is similar to the FP scheduling in https://www.cis.upenn.edu/~linhphan/papers/emsoft14-rt-xen.pdf
2 Answers
7 years, 6 months ago.
Seconding what Mark said. mbed OS (incl. RTOS) is licensed under Apache 2 and contributions are welcomed. Note that the underlying RTOS is shared with CMSIS-RTOS RTX 5, and embedded here, so upstreaming changes there are less trivial (although doable!) than other parts than mbed OS.
7 years, 6 months ago.
The source is on GitHub https://github.com/ARMmbed/mbed-os/ You can make a pull request with your changes (improvements).