在PC上模拟目标

时间:2013-04-30 13:40:38

标签: vxworks

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

  1. 目标的硬件尚不可用,我想开始测试我的软件。
  2. 即使目标准备就绪,我也可以更轻松地在PC上进行测试和模拟。
  3. 有没有一些有趣的方法呢?

    感谢。

2 个答案:

答案 0 :(得分:8)

您有三种选择:

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

答案 1 :(得分:2)

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

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