关于嵌入式:vxWorks的”内核外壳”和”主机外壳”有何不同?

关于嵌入式:vxWorks的”内核外壳”和”主机外壳”有何不同?

How are the vxWorks “kernel shell” and “host shell” different?

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


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

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

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

这会减少对目标的实时影响。

这两个shell都允许用户执行低级调试(反汇编,断点等),并在目标上调用函数。


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

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


推荐阅读