From 9771f5da62a822873efaf158d932235dcb7c81aa Mon Sep 17 00:00:00 2001 From: yangjie11 Date: Sat, 8 Oct 2022 18:18:06 +0800 Subject: [PATCH] =?UTF-8?q?=E3=80=90=E4=BF=AE=E6=94=B9=E3=80=91=E6=9B=B4?= =?UTF-8?q?=E6=96=B0smart=E6=96=87=E6=A1=A3=E4=B8=AD=E7=9A=84=E6=BA=90?= =?UTF-8?q?=E7=A0=81=E8=B7=AF=E5=BE=84?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../introduction/rt-smart-intro/rt-smart-intro.md | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/rt-thread-version/rt-thread-smart/introduction/rt-smart-intro/rt-smart-intro.md b/rt-thread-version/rt-thread-smart/introduction/rt-smart-intro/rt-smart-intro.md index 5993140..55be774 100644 --- a/rt-thread-version/rt-thread-smart/introduction/rt-smart-intro/rt-smart-intro.md +++ b/rt-thread-version/rt-thread-smart/introduction/rt-smart-intro/rt-smart-intro.md @@ -2,13 +2,15 @@ RT-Thread Smart 是基于 RT-Thread 操作系统上的混合操作系统,简称为 rt-smart,它把应用从内核中独立出来,形成独立的用户态应用程序,并具备独立的地址空间(32 位系统上是 4G 的独立地址空间)。 +RT-Thread Smart 源码位于 [rt-thread 仓库](https://github.com/RT-Thread/rt-thread) 的 `rt-smart` 分支上。下载 rt-thread 源码后,需要切换到 `rt-smart` 分支上使用。 + ## RT-Thread Smart 的架构 以下是 rt-smart 的整体结构框图,在硬件平台的基础上通过 MMU、系统调用的方式把整个系统分成了内核态及用户态。 ![arch](figures/smart_arch_full.drawio.png) -RT-Thread Smart 的核心实现是 lwP,进程管理模块( `rtthread-smart/kernel/components/lwp` )。它包括了如下的几个部分: +RT-Thread Smart 的核心实现是 lwP,进程管理模块( `rt-thread/components/lwp` )。它包括了如下的几个部分: * 面向用户态的系统调用(system call,`lwp_syscall.c/h`); * 用户态进程管理(`lwp_pid.c/h, lwp.c/h`); @@ -38,7 +40,7 @@ RT-Thread Smart 的用户态是固定地址方式运行,当需要系统服务 ## 基本的 IPC 客户端与服务端 -IPC 服务(`rtthread-smart/kernel/components/lwp/lwp_ipc.c/h`)是实现用户应用程序和其他服务的桥梁,同时也可以是用户进程与用户进程之间的通信机制、内核与用户进程之间的通信机制。 +IPC 服务(`rt-thread/components/lwp/lwp_ipc.c/h`)是实现用户应用程序和其他服务的桥梁,同时也可以是用户进程与用户进程之间的通信机制、内核与用户进程之间的通信机制。 在使用 IPC 服务时,需要先创建出对应的通道(channel),然后在通道上进行数据收发。一个 IPC 通道是一个双向数据传递的软件抽象,数据收发过程包括如下几种操作: -- Gitee