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 55be77419f1159c5c7efa9c24e634f07bf097b2c..c725aee8f67483ae6cb02130cc1acab0a8c80d79 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 @@ -4,6 +4,8 @@ RT-Thread Smart 是基于 RT-Thread 操作系统上的混合操作系统,简 RT-Thread Smart 源码位于 [rt-thread 仓库](https://github.com/RT-Thread/rt-thread) 的 `rt-smart` 分支上。下载 rt-thread 源码后,需要切换到 `rt-smart` 分支上使用。 +> 注意:自 V5.0.0 起,rt-smart 分支已合并至 master 分支上,下载 rt-thread 源码后,无需再切换至 rt-smart 分支,但需要为 BSP 配置 Smart 内核。 + ## RT-Thread Smart 的架构 以下是 rt-smart 的整体结构框图,在硬件平台的基础上通过 MMU、系统调用的方式把整个系统分成了内核态及用户态。 diff --git a/rt-thread-version/rt-thread-smart/quick-start/qemu-linux/figures/samrt-cfg.png b/rt-thread-version/rt-thread-smart/quick-start/qemu-linux/figures/samrt-cfg.png new file mode 100644 index 0000000000000000000000000000000000000000..190b4cb5d2ae53424427c1d0a186bf540e01671e Binary files /dev/null and b/rt-thread-version/rt-thread-smart/quick-start/qemu-linux/figures/samrt-cfg.png differ diff --git a/rt-thread-version/rt-thread-smart/quick-start/qemu-linux/figures/usr-space-cfg.png b/rt-thread-version/rt-thread-smart/quick-start/qemu-linux/figures/usr-space-cfg.png new file mode 100644 index 0000000000000000000000000000000000000000..8e04de35f11b3e960eb4e15906f7273f6a1f9b09 Binary files /dev/null and b/rt-thread-version/rt-thread-smart/quick-start/qemu-linux/figures/usr-space-cfg.png differ diff --git a/rt-thread-version/rt-thread-smart/quick-start/qemu-linux/quickstart.md b/rt-thread-version/rt-thread-smart/quick-start/qemu-linux/quickstart.md index 24f10b1aa5877faa8ee8038158554fcec63a9c18..f44be84510fd3ff319e72b674d85681cdcfea39b 100644 --- a/rt-thread-version/rt-thread-smart/quick-start/qemu-linux/quickstart.md +++ b/rt-thread-version/rt-thread-smart/quick-start/qemu-linux/quickstart.md @@ -100,7 +100,7 @@ Smart 运行起来后输入 ls 可以看到我们存储到 QEMU SD 卡里的文 当需要更新内核镜像文件时,查看本节内容。 -下载 rt-thread 源码(如有则跳过),之后切换到 rt-smart 分支并从远端同步更新。 +下载 rt-thread 源码(如有则跳过),之后切换到 rt-smart 分支并从远端同步更新。(RT-Thread 版本大于等于 5.0.0 时,直接查看下面的注意事项) ``` git clone https://github.com/RT-Thread/rt-thread.git @@ -118,5 +118,32 @@ git pull origin rt-smart 将生成的内核镜像 rtthread.bin 更新到 userapps\prebuilt\ qemu-vexpress-a9 目录即可。 +> 注意事项: +> +> RT-Thread 版本大于等于 5.0.0 时,rt-smart 分支合并进 master 分支,下载 rt-thread 源码(如有则跳过)。 +> +> ``` +> git clone https://github.com/RT-Thread/rt-thread.git +> +> ``` +> +> 基于 rt-thread 仓库的 qemu-vexprss-a9 BSP 构建内核镜像: +> +> 1. 首先是使能 Smart 内核 +> +> ![img](figures/samrt-cfg.png) +> +> 2. 打开 Isolated user space 选项,之后退出并保存 +> +> ![img](figures/usr-space-cfg.png) +> +> 3. 然后在该目录下执行 scons 编译 +> +> ![img](figures/build_kernel1.png) +> +> ![image-20221021153136199](figures/build_kernel2.png) +> +> 将生成的内核镜像 rtthread.bin 更新到 userapps\prebuilt\ qemu-vexpress-a9 目录即可。 + diff --git a/rt-thread-version/rt-thread-smart/quick-start/qemu-win/figures/samrt-cfg.png b/rt-thread-version/rt-thread-smart/quick-start/qemu-win/figures/samrt-cfg.png new file mode 100644 index 0000000000000000000000000000000000000000..190b4cb5d2ae53424427c1d0a186bf540e01671e Binary files /dev/null and b/rt-thread-version/rt-thread-smart/quick-start/qemu-win/figures/samrt-cfg.png differ diff --git a/rt-thread-version/rt-thread-smart/quick-start/qemu-win/figures/usr-space-cfg.png b/rt-thread-version/rt-thread-smart/quick-start/qemu-win/figures/usr-space-cfg.png new file mode 100644 index 0000000000000000000000000000000000000000..8e04de35f11b3e960eb4e15906f7273f6a1f9b09 Binary files /dev/null and b/rt-thread-version/rt-thread-smart/quick-start/qemu-win/figures/usr-space-cfg.png differ diff --git a/rt-thread-version/rt-thread-smart/quick-start/qemu-win/quickstart.md b/rt-thread-version/rt-thread-smart/quick-start/qemu-win/quickstart.md index 31777da9eda84a92c8d19449241d5b4b8c429f0b..9bc8288440a7f90b3ab69d6e85d9a59cc1d96991 100644 --- a/rt-thread-version/rt-thread-smart/quick-start/qemu-win/quickstart.md +++ b/rt-thread-version/rt-thread-smart/quick-start/qemu-win/quickstart.md @@ -108,7 +108,7 @@ Smart 运行起来后输入 ls 可以看到我们存储到 QEMU SD 卡里的文 当需要更新内核镜像文件时,查看本节内容。 -下载 rt-thread 源码(如有则跳过),之后切换到 rt-smart 分支并从远端同步更新。 +下载 rt-thread 源码(如有则跳过),之后切换到 rt-smart 分支并从远端同步更新。(RT-Thread 版本大于等于 5.0.0 时,直接查看下面的注意事项) ``` git clone https://github.com/RT-Thread/rt-thread.git @@ -126,6 +126,33 @@ git pull origin rt-smart 将生成的内核镜像 rtthread.bin 更新到 userapps\prebuilt\qemu-virt64-riscv 目录即可。 +> 注意事项: +> +> RT-Thread 版本大于等于 5.0.0 时,rt-smart 分支合并进 master 分支,下载 rt-thread 源码(如有则跳过)。 +> +> ``` +> git clone https://github.com/RT-Thread/rt-thread.git +> +> ``` +> +> 基于 rt-thread 仓库的 qemu-virt64-riscv BSP 构建内核镜像: +> +> 1. 首先是使能 Smart 内核 +> +> ![img](figures/samrt-cfg.png) +> +> 2. 打开 Isolated user space 选项,之后退出并保存 +> +> ![img](figures/usr-space-cfg.png) +> +> 3. 然后在该目录下执行 scons 编译 +> +> ![img](figures/build_kernel1.png) +> +> ![img](figures/build_kernel2.png) +> +> 将生成的内核镜像 rtthread.bin 更新到 userapps\prebuilt\qemu-virt64-riscv 目录即可。 + ## QA ### scons 时找不到工具链 @@ -151,4 +178,4 @@ scons: building terminated because of errors. ### scons 时出现 zlib1.dll 丢失的弹窗 -重新下载 [zlib1.dll 文件](https://www.dlldownloader.com/zlib1-dll/) 并分别放在 C:\Windows\System32 与 C:\Windows\SysWOW64 文件夹中。 \ No newline at end of file +重新下载 [zlib1.dll 文件](https://www.dlldownloader.com/zlib1-dll/) 并分别放在 C:\Windows\System32 与 C:\Windows\SysWOW64 文件夹中。