update Readme_cn.md.

Signed-off-by: ATShining <1358745329@qq.com>
This commit is contained in:
ATShining
2024-08-09 06:41:56 +00:00
committed by Gitee
parent 3322e9ec8a
commit 0420d74f2c

View File

@@ -2,13 +2,16 @@
- MKRTOS 是第三代微内核操作系统支持Cortex-A&Cortex-M核支持动态加载app执行MPU保护支持ELF支持MMU保护多线程进程隔离等功能。提供标准化的posix接口支持用户态驱动未来还将在支持虚拟化。MKRTOS适用于对安全与稳定性要求较高的场合。MKRTOS架构图如下
![image](./mkrtos_doc/架构图.png)
### 设计原则
- 1.服务间数据交互不经过第三方组件。
- 2.服务间最简接口原则。
- 3.内核最小功能原则。
- 4.微内核设计。
### MKRTOS 的目标
- 1. Real microkernel design, with high stability, high anti-failure design, suitable for industrial control, Internet of things and other fields.
- 2. Out of the box, supports multiple platforms.
- 3. Porting is convenient and fast, the kernel only needs 2 driver support (serial port and systick).
- 4. Simple design, support for multi-process (MPU process protection), multi-threading, support for MCU.
- 5. RTOS design, high real-time performance.
- 6. User mode drivers, which are also applications.
- 1.微内核设计的RTOS用户态驱动、文件系统、网络协议栈。
- 2.移植方便快捷内核只需要2个驱动程序支持串口和systick
- 3.MCU&MPU处理器进程保护支持。
- 4.面向对象的系统设计。
### MKRTOS支持的处理器架构
| 处理器架构 | 支持的板子 | 进度 |
| -------- | -------- | -------- |
@@ -17,38 +20,17 @@
| Cortex-m33|swm34s|done|
| ARMv8 | Qemu | done |
| risc-v | Qemu | X |
### MKRTOS特性支持
- 多ARCH支持Cortex-M & Cortex-A)
- 多核支持
- 多核多进程支持IPC支持
- 虚拟化支持
- musl libposix支持
- path manager、process manager、init、fat server、shell
- MPU & MMU内存保护支持
- 可执行文件支持bin&ELF
### 设计原则
- 1.服务间数据交互不经过第三方组件。
- 2.服务间最简接口原则。
- 3.内核最小功能原则。
- 4.微内核设计。
### MKRTOS 模块支持
#### 已完成
- 1.处理器:默认支持 Cortex-M3 处理器、未来会支持更多
- 2.进程间通信,采用同步通信机制,内核不缓存任何数据。
- 3.内核只需要支持systick以及串口即可启动系统。
- 4.内核采用C语言编写并使用面向对象的编程方式功能均被抽象为内核对象。
- 5.内核支持对象线程对象、进程对象、工厂对象、内存管理对象、Log对象IPC对象Futex对象。
- 4.多线程支持多线程管理线程与task分离设计跟合理。
- 5.多进程MPU实现进程隔离支持内存空间与对象空间进程只管理资源。
- 6.irq对象支持用于内核中断转发到用户态。
- 7.可执行文件支持bin可执行文件。
- 8.musl libc库支持。
- 9.init进程、process manager支持、path manager支持
- 10.shell服务
- 11.kconfig支持。
- 12.文件系统服务支持暂时支持fatfs文件系统
- 13.Cortex-m4支持硬件浮点支持。
- 14.AARCH64支持MMU支持。
#### 正在做
- 1.完善内核.
- 2.drv manager服务
- 3.Ext、LittleFs系列文件系统支持
#### 未来支持
- 1.Cortex-M其它系列处理器、RISC-V龙芯支持。
- 2.多核MCU支持
- 3.虚拟化支持
### MKRTOS 用户态生态正在做
- 1.toybox常用命令支持
- 2.ota支持