【发布时间】:2010-10-09 06:45:51
【问题描述】:
我正在开发一个软件项目,旨在恢复旧的特定硬件,主要用于非营利组织和贫困学校。
我需要一种方法来模拟旧硬件,这样我就可以在应用程序发货之前对其进行测试。
我该怎么做?
【问题讨论】:
-
您能否澄清您是否要模拟硬件 - 硬件是您的软件与之通信的黑匣子,您想用其他软件代替黑匣子,还是模拟硬件 - 您的软件在您的机器上运行,其作用类似于模拟硬件。
我正在开发一个软件项目,旨在恢复旧的特定硬件,主要用于非营利组织和贫困学校。
我需要一种方法来模拟旧硬件,这样我就可以在应用程序发货之前对其进行测试。
我该怎么做?
【问题讨论】:
我不确定这个问题到底要问什么。我认为您正在寻求一种模拟某些硬件的方法?
如果是这样,我过去使用过QEMU,效果很好。 QEMU 是一个开源机器模拟器和虚拟器。
【讨论】:
使用virtual machines?准备反映(或多或少)目标机器状态(速度、硬件等)的图像。并使用它们来测试部署?
【讨论】:
您可能想查看Emulator Zone,而模拟器是您可能没有尝试过的一个很好的谷歌搜索词。
【讨论】:
嗯。如果旧硬件通过 RS232 进行通信,则编写一个包装 RS232 命令的类,并使该类注入旧硬件将响应的消息。在您的程序中,针对该类而不是真正的 rs232 端口工作,并在发货前将实例更改为真正的 rs232。
我在一个项目中成功地做到了这一点,结果非常好,而且没有你想象的那么复杂。
【讨论】: