18
Readme_cn.md
18
Readme_cn.md
@@ -1,21 +1,21 @@
|
||||
## MKRTOS 是什么
|
||||
|
||||
- MKRTOS 全称是 Micro-Kernel Real-Time Operating System,中文名字是微内核实时操作系统。MKRTOS是首款支持单片机的真微内核开源操作系统,内核只包含thread、task、内存管理等功能,其它所有功能都被实现在用户态,用户态支持应用程序,同时兼容 Posix 标准的操作系统,完全适用于各类嵌入式场合。MKRTOS架构图如下:
|
||||
- MKRTOS 全称是 Micro-Kernel Real-Time Operating System,中文名字是微内核实时操作系统。MKRTOS是首款支持MCU的真微内核开源操作系统,内核只包含thread、task、内存管理等功能,其它文件系统、驱动等都在用户态实现,用户态支持应用程序动态加载,同时兼容 Posix 标准的操作系统,完全适用于各类嵌入式场合。MKRTOS架构图如下:
|
||||

|
||||
### MKRTOS 的目标
|
||||
- 1. 真正的微内核设计,适用于工业控制、物联网等领域。
|
||||
- 1. 真正的微内核设计,具有高稳定,高抗失效设计,适用于工业控制、物联网等领域。
|
||||
- 2. 开箱即用,支持多种平台。
|
||||
- 3. 移植方便快捷,内核只需2个驱动支持(串口与systick)。
|
||||
- 4. 具有高稳定,高抗失效设计。
|
||||
- 5. 简约设计,支持多进程,多线程,支持单片机。
|
||||
- 6. RTOS设计,高实时性。
|
||||
- 4. 简约设计,支持多进程(MPU进程保护),多线程,支持单片机。
|
||||
- 5. RTOS设计,高实时性。
|
||||
- 6. 用户态驱动,驱动也是应用程序。
|
||||
### 开发背景
|
||||
- 单片机被广泛的应用与工业以及物联网领域,适用于单片机的操作系统非常到,例如:rtthread,freertos这类的操作系统,但是其功能都非常的简单,使用这类 RTOS 都有着一定的学习成本(我也写过一个,可以看看 xTinyRTOS,非常简单)。开发 MKRTOS 的初衷就是兼容 POSIX,以降低学习成本,并且在开发时还考虑到内存的使用,对内存使用进行优化。
|
||||
- 单片机被广泛的应用与工业以及物联网领域,现在适用于MCU的RTOS非常多,大部分功能都非常的简单,有着一定的学习成本(我也写过一个,可以看看 xTinyRTOS,非常简单)。开发 MKRTOS 的初衷就是兼容 POSIX,以降低学习成本并利用POSIX现有生态,在开发时还考虑到内存的使用,对内存使用进行优化。
|
||||
### 设计原则
|
||||
- 1.服务间数据交互不经过第三方组件。
|
||||
- 2.服务间最简接口原则。
|
||||
- 3.内核最小功能原则。
|
||||
- 4.类L4内核(第三代微内核)。
|
||||
- 4.微内核设计。
|
||||
### MKRTOS 内核
|
||||
#### done
|
||||
- 1.处理器:默认支持 Cortex-M3 处理器、未来会支持更多
|
||||
@@ -32,10 +32,10 @@
|
||||
- 10.shell服务
|
||||
- 11.kconfig支持。
|
||||
- 12.文件系统服务支持(暂时支持fatfs文件系统)。
|
||||
- 13.Cortex-m4支持,硬件浮点支持。
|
||||
#### todo
|
||||
- 1.Cortex-M其它系列处理器、RISC-V,龙芯支持。
|
||||
- 2.硬件浮点支持。
|
||||
- 3.支持MMU实现进程隔离。
|
||||
- 2.支持MMU实现进程隔离。
|
||||
#### doing
|
||||
- 1.完善内核.
|
||||
- 2.drv manager服务
|
||||
|
||||
Reference in New Issue
Block a user