vxWorks的"内核外壳"和"主机外壳"有何不同?

时间:2020-03-05 18:57:51  来源:igfitidea点击:

在vxWorks RTOS中,有一个外壳使我们可以向嵌入式系统发出命令。
该文档涉及内核外壳,主机外壳和目标外壳。两者之间有什么区别?

解决方案

回答

目标外壳和内核外壳是相同的。它们是指在目标上运行的外壳。我们可以使用串行端口或者telnet会话连接到Shell。
任务在目标上运行,解析所有收到的命令并对其执行操作,将数据输出回端口。

主机外壳是在开发站上运行的进程。它与目标上的调试代理进行通信。所有命令实际上都是在主机上解析的,只有简化的请求才发送到目标代理:

  • 读/写内存
  • 设置/删除断点
  • 创建/删除/挂起/恢复任务
  • 调用功能

这导致对目标的实时影响较小。

这两个外壳程序都允许用户执行低级调试(反汇编,断点等)并在目标上调用功能。

回答

主机外壳程序和目标外壳程序之间有一些区别,我们可以使用h命令获取两个外壳程序支持的实际命令。

主机外壳支持更多命令行编辑功能,例如自动补码和符号查找等。