2011-01-27 113 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