核心功能
XWSH 的核心功能:命令解析算法、线程模型、错误处理和内部状态管理。
少于1分钟
XWSH(XWOS Shell)是 XWOS 的命令行解释器模块,为用户提供交互式的命令行界面。它位于源代码的 xwmd/cli/xwsh/ 目录,属于 XWOS 中间件层(xwmd)的命令行接口(cli)子模块。
XWSH 的核心功能包括:
XWSH 采用分层设计,各组件之间的关系如下:
用户输入
↓
[m] Readline 层(CherryRL 集成)
↓
[c] 核心层(命令解析与执行)
↓
├── [c] 内置命令表
├── [c] 外部命令表(用户扩展)
└── [c] 命令查找与分发
↓
[c] 命令处理函数
mi.h)core.h/core.c)readline.h/readline.c)cmd.c)help、clear、rd(读内存)、wr(写内存)#include "xwmd/cli/xwsh/mi.h"
xwstk_t xwsh_stack[1024];
xwer_t rc = xwsh_start(xwsh_stack, sizeof(xwsh_stack));
#include "xwmd/cli/xwsh/mi.h"
xwsh_init();
while (1) {
char buf[XWSH_MAXINPUT];
xwsh_loop(buf);
}
| 模块组件 | 源码文件 | 描述 |
|---|---|---|
| 公共接口 | xwmd/cli/xwsh/mi.hxwmd/cli/xwsh/mi.c |
模块集成 API |
| 核心功能 | xwmd/cli/xwsh/core.hxwmd/cli/xwsh/core.c |
命令解析与执行 |
| 行编辑 | xwmd/cli/xwsh/readline.hxwmd/cli/xwsh/readline.c |
CherryRL 集成 |
| 内置命令 | xwmd/cli/xwsh/cmd.c |
默认命令实现 |
注意:XWSH 模块需要配合标准输入输出(stdin/stdout)使用,通常通过串口或虚拟控制台实现。