Puppy RTOS 是一个面向未来的实时操作系统,在设计之初,就充分考虑了程序的可维护性与可扩展性。Puppy RTOS 基于接口设计程序,一切皆句柄。各部分模块,只定义句柄与接口,不定义句柄内容及具体实现。
M0:一个最小实现的实时内核
- 包含原子操作、实时调度、线程管理、线程间同步、中断管理、内存堆管理。
- 支持一个 Target,可以在 STM32L4 平台上运行。
- 支持两个工具链,gcc、armclang
- 充分的内核测试用例
M1:一个最小实现的实时微内核
- 支持运行用户态应用
- 用户空间内存隔离
- 用户空间的应用崩溃不影响内核