/kernel

puppy-rtos kernel

Primary LanguageCApache License 2.0Apache-2.0

Puppy RTOS

Puppy RTOS 是一个面向未来的实时操作系统,在设计之初,就充分考虑了程序的可维护性与可扩展性。Puppy RTOS 基于接口设计程序,一切皆句柄。各部分模块,只定义句柄与接口,不定义句柄内容及具体实现。

Roadmap

M0:一个最小实现的实时内核

  • 包含原子操作、实时调度、线程管理、线程间同步、中断管理、内存堆管理。
  • 支持一个 Target,可以在 STM32L4 平台上运行。
  • 支持两个工具链,gcc、armclang
  • 充分的内核测试用例

M1:一个最小实现的实时微内核

  • 支持运行用户态应用
  • 用户空间内存隔离
  • 用户空间的应用崩溃不影响内核