From 4be66b05ceb59e8f90d92f96201f082fef97c067 Mon Sep 17 00:00:00 2001 From: zhangzheng <1358745329@qq.comwq> Date: Sun, 17 Sep 2023 00:04:36 +0800 Subject: [PATCH] modify readme. --- Readme.md | 39 +++++++++++++++++++++++++++++++++------ 1 file changed, 33 insertions(+), 6 deletions(-) diff --git a/Readme.md b/Readme.md index 233f010c3..c36337300 100755 --- a/Readme.md +++ b/Readme.md @@ -2,9 +2,14 @@ - MKRTOS 全称是 Micro-Kernel Real-Time Operating System,中文名字是微内核实时操作系统。MKRTOS被设计为一个极其精简的内核,内核只包含thread、task、内存管理等功能,其它所有功能都被实现在用户态,同时兼容 Posix 标准的操作系统,使其完全适用于各类嵌入式场合。MKRTOS架构图如下: ![image](./mkrtos_doc/架构图.png) - +### MKRTOS 的目标 +- 1. 真正的微内核设计,适用于工业控制、物联网等领域。 +- 2. 开箱即用,支持多种平台。 +- 3. 移植方便快捷,内核只需2个驱动支持(串口与systick)。 +- 4. 具有高稳定,高抗失效设计。 +- 5. 简约设计,支持多进程,多线程,支持单片机。 +- 6. RTOS设计,高实时性。 ### 开发背景 - - 单片机被广泛的应用与工业以及物联网领域,适用于单片机的操作系统非常到,例如:rtthread,freertos这类的操作系统,但是其功能都非常的简单,使用这类 RTOS 都有着一定的学习成本(我也写过一个,可以看看 xTinyRTOS,非常简单)。开发 MKRTOS 的初衷就是兼容 POSIX,以降低学习成本,并且在开发时还考虑到内存的使用,对内存使用进行优化。Note:rtthread支持软件包,但是也存在架构设计以及拓展性方面的问题。 ### 设计原则 - 1.服务间数据交互不经过第三方组件。 @@ -19,10 +24,9 @@ - 4.内核采用C语言编写,并使用面向对象的编程方式,功能均被抽象为内核对象。 - 5.内核支持对象:线程对象、进程对象、工厂对象、内存管理对象、Log对象,IPC对象。 - 4.多线程:支持多线程管理,线程与task分离,设计跟合理。 -- 5.多进程:支持内存空间与对象空间,进程只管理资源。 -- 6.MPU实现进程隔离。 -- 7.irq对象支持,用于内核中断转发到用户态。 -- 8.IPC功能完善。 +- 5.多进程(MPU实现进程隔离):支持内存空间与对象空间,进程只管理资源。 +- 6.irq对象支持,用于内核中断转发到用户态。 +- 7.IPC功能完善。 #### todo - 1.Cortex-M其它系列处理器、RISC-V,龙芯支持。 - 2.硬件浮点支持。 @@ -95,6 +99,29 @@ qemu-system-arm -machine\ -kernel $PWD/build/output/kernel.img \ -S -gdb tcp::$1 ``` +7. 执行run.sh +输出如下: +``` +root@VM-4-4-ubuntu:/home/mkrtos-real-test/mkrtos-real# ./run.sh +st:0x20000000 re:0x3 sub:0x1000 + region:[xxoooooo] +st:0x20008000 re:0xff sub:0x1000 + region:[xxxxxxxx] +task alloc size is 17720, base is 0x20002000 +exc_regs:8010001 20003da0 20002000 +mkrtos init done.. +mkrtos running.. + _____ ______ ___ __ ________ _________ ________ ________ +|\ _ \ _ \|\ \|\ \ |\ __ \|\___ ___\\ __ \|\ ____\ +\ \ \\\__\ \ \ \ \/ /|\ \ \|\ \|___ \ \_\ \ \|\ \ \ \___|_ + \ \ \\|__| \ \ \ ___ \ \ _ _\ \ \ \ \ \ \\\ \ \_____ \ + \ \ \ \ \ \ \ \\ \ \ \ \\ \| \ \ \ \ \ \\\ \|____|\ \ + \ \__\ \ \__\ \__\\ \__\ \__\\ _\ \ \__\ \ \_______\____\_\ \ + \|__| \|__|\|__| \|__|\|__|\|__| \|__| \|_______|\_________\ + \|_________| +Complie Time:Sep 16 2023 23:50:51 +init.. +``` ### 我的博客 - 欢迎到博客交流(还没有申请域名^-^):[MKRTOS博客](http://124.222.90.143/)