2011-01-27 111 views

回答

1

有一些类似的商业产品,但我不相信有一个免费的解决方案。

使用虚拟化可以实现自己动手的解决方案:例如,您可以使用免费的VirtualBox,VMWare Server或Virtual PC,并在VM中运行免费或开源的RTOS,例如eCOS。虚拟机和主机之间的通信可以通过虚拟网络上的TCP/IP来实现。这具有如下优点:通过使用两台真机而不是一台虚拟机,您的解决方案可以很容易地重新部署为分布式系统。

如果你想要一个免费的解决方案,我不会太在Visual Studio integartion上挂了。您可以使用Visual Studio,甚至是免费的VC++ Express IDE为我的RTOS目标开发代码,使用“makefile project”并添加您自己的构建命令,并获得相同的“Intellisense”代码导航(如果您添加标题配置路径)。您当然不会获得完整的项目管理和依赖关系生成,您将需要使用makefile或类似的工具来提供,而且您不能使用VC++调试器;您必须通过与虚拟目标的TCP/IP连接使用外部工具(如GDB)。

+0

我不确定RTOS-inside-VM解决方案能否可靠工作。如果托管VM引擎的实际操作系统不是硬实时操作系统,则整个系统(包括虚拟机仿真环境)都不是实时的,因此它将遭受与主机操作系统相同的非确定性问题。相反,相反有一个机会可以工作:真正的RTOS可能会在虚拟机内部使用非RTOS。问题是RTOS几乎没有虚拟机。带有RT扩展的Linux(例如RTAI或低延迟补丁)+ VMware(或类似的)可以完成这项工作。 – 2012-09-07 15:28:03