vxWorks中的“内核shell”和“主机shell”有何不同?

7
在vxWorks实时操作系统中,有一个shell可以让您向嵌入式系统发出命令。
文档中提到了内核shell、主机shell和目标shell。这三者之间有什么区别?
2个回答

8
目标shell和内核shell是相同的。它们指的是运行在目标设备上的shell。您可以使用串口或telnet会话连接到shell。
任务在目标设备上运行,并解析所有接收到的命令并执行它们,将数据输出回端口。
主机shell是在开发站点上运行的进程。它与目标设备上的调试代理进行通信。所有命令实际上都在主机上解析,只发送简化的请求到目标代理:
- 读/写内存 - 设置/删除断点 - 创建/删除/暂停/恢复任务 - 调用函数
这样可以减少对目标设备的实时影响。
两个shell都允许用户执行低级调试(反汇编,断点等)并在目标设备上调用函数。

0
主机 shell 和目标 shell 之间有一些差异,你可以使用 h 命令来获取这两个 shell 支持的实际命令。
主机 shell 支持更多的命令行编辑功能,如自动补全和符号查找等。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接