Microkernels and RTOSs #1434
edwardalee
started this conversation in
Ideas
Replies: 1 comment
-
I would like to add that we had LF running on bare iron with Patmos. We also mapped multithreading to multiple cores. The maximum number of threads was the maximum number of cores. We did not add any single-core thread switching code. for the timer interface and the threads, we used an implementation of the phtread standard. |
Beta Was this translation helpful? Give feedback.
0 replies
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
-
A few of us have been discussing and experimenting with LF on bare iron, on microkernels, and on RTOSs. This discussion can become a place to collect experiences and ideas.
Bare Iron
Running LF on bare iron really means using a board vendor's libraries for accessing devices such as timers, serial ports, I/O busses, and networking interfaces. So far, we have built the following demonstrators:
A significant downside of the bare-iron approach is that each board may require a significant amount of effort to support. Also, building a threaded implementation may be particularly challenging.
Microkernels
Microkernels may provide more portable support for threaded execution as well as network interfaces and timing services. Of particular interest:
RTOSs
RTOSs promise more portable code in the sense that the same LF runtime may execute on a variety of platforms. However, LF timing semantics may not be a good match for RTOS timing semantics. Of particular interest:
Beta Was this translation helpful? Give feedback.
All reactions