2009-07-10 73 views
3

我有一套MSIL/CLR应用程序(用C#编写)。我正在寻找一种方法将它们刻录到纯硬件平台上。我已经看到,Altera有一个名为NIOS II的嵌入式处理器,似乎支持eCLR(嵌入式公共语言运行时),但它只是一个处理器,而不是我认为的终端市场产品。有没有供应商在硬件上提供MSIL/CLR?

谁能推荐的最终市场的产品,可以被并入到商品硬件(标准1-4u机架安装有PCI和PCI-E接口的系统),其可以运行MSIL/CLR应用程序。如果没有什么这些知识同样有用。

回答

2

Mono的工具集包括static compiler,后者负责编译字节码到机器语言。它被用来将C#代码移植到iPhone和Xbox,正是因为这些平台不支持JIT(主要是出于安全原因)。

也许这可以打开你的选择。

1

我不亲自知道市场上的硬件实现的,我已经看到了这样一个系统的可行性,一对夫妇学术论文的。我怀疑它实际上的“工作方式”与Jazelle在ARM芯片上的Java加速很少使用相同。这需要一个硬件架构以及一个与CLR兼容的软件栈,意味着与微软达成一致。 Jazelle也有类似的问题,没有一个好的虚拟机支持它,至少在Java开源的时候有希望。我很想知道Altera实际上是否拥有完整的堆栈,或者如果他们只是像Jazelle人一样进行广告加速。它肯定是我建议你深入研究的东西。

你认为单声道吗?您应该可以在嵌入式计算机(单板计算机或迷你itx嵌入式计算机)上使用轻量级Linux安装+单声道,并获得与我想要的相似的东西。

1

是啊,一个机架式PC服务器运行的是Windows!您的成本和性能预算是多少?

1

事实上,我几乎可以肯定,今天没有任何处理器这样做。

但是,也许你只是在寻找与.NET Framework 的硬件平台,在这种情况下,你应该看看这些选项:

  • 的.NET Micro Framework的于非常小的应用程序,以及一些谁使用它的硬件:http://www.microsoft.com/netmf/hardware/default.mspx
  • 的Windows Embedded丝毫用于小型应用
  • 或者,如果你真的需要更多的“权力”,你真的应该考虑一下在Linux与Windows或单声道电脑.NET Compact Framework的。
2

我只找到一个适合我的问题的解决方案的标准。 KW-Software提供了一种名为ProConOS的解决方案,可在Altera NIOS II上运行。有了这个解决方案,你可以编写可以在硬件上执行的MSIL代码(C#,C++,VB)。我喜欢解决方案的一个方面是它提前编译(针对目标体系结构进行有效静态编译),而不是JIT。