update Readme_cn.md.

Signed-off-by: ATShining <1358745329@qq.com>
This commit is contained in:
ATShining
2023-12-26 12:17:57 +00:00
committed by Gitee
parent cbc1245d26
commit 53e9890939

View File

@@ -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架构图如下
![image](./mkrtos_doc/架构图.png)
### MKRTOS 的目标
- 1. 真正的微内核设计,适用于工业控制、物联网等领域。
- 1. 真正的微内核设计,具有高稳定,高抗失效设计,适用于工业控制、物联网等领域。
- 2. 开箱即用,支持多种平台。
- 3. 移植方便快捷内核只需2个驱动支持串口与systick
- 4. 具有高稳定,高抗失效设计
- 5. 简约设计,支持多进程,多线程,支持单片机
- 6. RTOS设计高实时性
- 4. 简约设计支持多进程MPU进程保护多线程支持单片机
- 5. RTOS设计高实时性
- 6. 用户态驱动,驱动也是应用程序
### 开发背景
- 单片机被广泛的应用与工业以及物联网领域,适用于单片机的操作系统非常到例如rtthreadfreertos这类的操作系统但是其功能都非常的简单使用这类 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服务