外观
SMP 出厂示例
2025-10-29
概述
本示例演示如何通过 RT-Thread 的 MSH 命令验证 SMP 系统是否工厂初始化成功。通过检查 CPU 核心数量,确认设备处于出厂默认状态。
SMP 工厂初始化验证方法
在 SMP 系统中,每个 CPU 核心都有一个对应的 idle 线程。通过 ps 命令查看 idle 线程数量即可确认 CPU 核心数量,从而验证 SMP 工厂初始化是否成功。
创建工程点击展开
依次点击 “文件” -> “新建” -> "RT-Thread RuiChing App 项目"。

在弹出新建向导中选择 开发版 、BSP: 、示例 、 调试器/下载器。选择好之后点击 “完成”。

点击 “完成” 后,等待工程创建完成。

创建完成。

构建工程点击展开
单击工程使工程进入 Active-Debug 模式。

点击工具栏上的构建按钮进行工程编译。

构建成功后,会显示构建成功的信息。

固件下载点击展开
固化设备树

固化 APP

核心命令说明
验证相关命令
ps:查看系统中的所有线程,通过 idle 线程数量确认 CPU 核心数;
硬件连接
SMP 下 rtt 终端串口连接图

验证步骤
通过 ps 命令查看 idle 线程数量。SMP 系统中,每个 CPU 核心必须有一个 idle 线程,idle 线程数量等于 CPU 核心数量。
rtt 终端
msh />ps
thread cpu bind pri status sp stack size max used left tick error tcb addr
-------------------------------- --- ---- --- ------- ---------- ---------- ------ ---------- ------- ----------
tshell 0 0 20 running 0x00000220 0x00010000 01% 0x00000002 OK 0x001564a8
trace N/A 0 28 suspend 0x000001d0 0x00001000 11% 0x00000014 EINTRPT 0x00155160
usbh_hub1 N/A 0 15 suspend 0x00000228 0x00002000 12% 0x00000003 EINTRPT 0x00147a60
mmcsd_detect N/A 0 22 suspend 0x000001c0 0x00005000 04% 0x00000014 EINTRPT 0x05423448
sys workq N/A 0 23 suspend 0x000001e0 0x00002800 07% 0x00000004 OK 0x0010e9d8
tcpip N/A 0 10 suspend 0x000001c8 0x00002800 07% 0x00000014 EINTRPT 0x00105ab0
erx N/A 0 12 suspend 0x000001c4 0x00002800 04% 0x00000010 EINTRPT 0x051e5a7c
tsystem N/A 0 30 suspend 0x000001a0 0x00002000 05% 0x00000020 EINTRPT 0x0542b4b8
tidle2 2 2 31 running 0x00000148 0x00002000 05% 0x0000001c OK 0x0542d740
tidle1 1 1 31 running 0x00000148 0x00002000 05% 0x00000004 OK 0x0542d670
tidle0 N/A 0 31 ready 0x00000158 0x00002000 08% 0x00000005 OK 0x0542d5a0