modify readme.
This commit is contained in:
39
Readme.md
39
Readme.md
@@ -2,9 +2,14 @@
|
||||
|
||||
- MKRTOS 全称是 Micro-Kernel Real-Time Operating System,中文名字是微内核实时操作系统。MKRTOS被设计为一个极其精简的内核,内核只包含thread、task、内存管理等功能,其它所有功能都被实现在用户态,同时兼容 Posix 标准的操作系统,使其完全适用于各类嵌入式场合。MKRTOS架构图如下:
|
||||

|
||||
|
||||
### 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/)
|
||||
|
||||
Reference in New Issue
Block a user