diff --git a/Readme_cn.md b/Readme_cn.md index e09cad5be..aa5b1e709 100755 --- a/Readme_cn.md +++ b/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架构图如下: ![image](./mkrtos_doc/架构图.png) ### 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服务