12

我正在用 C 语言做一个项目,该项目在 vxWorks 操作系统的目标上运行。我也想在 PC 上运行我的代码,原因有两个:

  1. 目标的硬件尚不可用,我想开始测试我的软件。
  2. 即使目标准备就绪,我在 PC 上执行测试和模拟也会更容易。

有什么有趣的方法吗?

谢谢。

4

2 回答 2

8

你有三个选择:

  1. 使用VxWorks 模拟器(vxsim) - 它是Workbench的一部分,可以像真正的目标一样访问
    • 优点:
      • 易于使用
      • 集成到工作台中
      • 调试功能和对系统的良好控制
      • 不需要任何其他硬件
      • 文档(查看Wind River VxWorks Simulator 用户指南
    • 缺点:
      • 不是真正的目标系统(但这对这里的所有观点都是不利的)
  2. 使用x86 机器并启动,例如。通过 ftp
    • 优点:
      • 您可以通过网络和网络测试启动
    • 缺点:
      • 系统可能缺少驱动程序
      • 可能你必须改变内核
      • 调试不如vxsim
      • 与您的目标的差异可能非常大
  3. 使用虚拟机
    • 优点:
      • 在同一台电脑上运行 - 无需其他硬件
      • 可以测试多个引导加载程序
    • 缺点:
      • 无法模拟目标 CPU 等。
      • 虚拟机不是 VxWorks 测试的最佳方式

作为 Archie,我也向您推荐VxWorks 模拟器

于 2013-05-07T15:32:24.707 回答
2

第三种方法是将硬件和操作系统抽象到应用程序架构中的单独层中,并提供该层的 PC 和 VxWorks 版本。

当然,这是相当昂贵的,但还有其他优势,即与供应商的不稳定性隔离(就像几年前停止 pSos 支持时......)它也可能会推动您朝着一个好的分层架构的方向发展。

于 2013-06-27T12:48:12.010 回答