vxWorks的"内核外壳"和"主机外壳"有何不同?
时间:2020-03-05 18:57:51 来源:igfitidea点击:
在vxWorks RTOS中,有一个外壳使我们可以向嵌入式系统发出命令。
该文档涉及内核外壳,主机外壳和目标外壳。两者之间有什么区别?
解决方案
回答
目标外壳和内核外壳是相同的。它们是指在目标上运行的外壳。我们可以使用串行端口或者telnet会话连接到Shell。
任务在目标上运行,解析所有收到的命令并对其执行操作,将数据输出回端口。
主机外壳是在开发站上运行的进程。它与目标上的调试代理进行通信。所有命令实际上都是在主机上解析的,只有简化的请求才发送到目标代理:
- 读/写内存
- 设置/删除断点
- 创建/删除/挂起/恢复任务
- 调用功能
这导致对目标的实时影响较小。
这两个外壳程序都允许用户执行低级调试(反汇编,断点等)并在目标上调用功能。
回答
主机外壳程序和目标外壳程序之间有一些区别,我们可以使用h命令获取两个外壳程序支持的实际命令。
主机外壳支持更多命令行编辑功能,例如自动补码和符号查找等。