文章目录
🧱 一、什么是 Shell 控制台
在嵌入式系统中,一个 Shell 控制台通常是一个串口交互式命令行界面(CLI),它允许开发者通过串口输入指令,执行某些操作,比如:
- 控制设备(如开关 LED)
- 读取系统状态(如温度、ADC 值)
- 配置参数(如网络 IP、波特率)
- 系统调试(如打印内存、重启系统)
🔧 二、Shell 控制台的基本组成
一个最基础的 Shell 控制台一般由以下几个部分组成:
1. 输入系统
- 从串口(如 UART)中读取字符
- 收集完整的一行命令(通常以回车
\r
结尾) - 支持基本编辑:如退格、换行
2. 命令解析器
- 将用户输入的字符串分割成“命令 + 参数”
- 查找该命令是否存在于命令表中
- 如果存在,调用对应的处理函数
3. 命令执行器
- 实际执行对应的业务逻辑(如
led on
调