有没有供应商在硬件上提供MSIL / CLR?

时间:2009-07-10 18:53:15

标签: embedded clr fpga

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

任何人都可以推荐可以合并到商用硬件(带有PCI和PCI-E接口的标准1-4u机架式系统)的终端市场产品,它可以运行MSIL / CLR应用程序。如果没有什么同样有用的知识。

5 个答案:

答案 0 :(得分:2)

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

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

答案 1 :(得分:2)

我发现只有一个符合我问题标准的解决方案。 KW-Software提供了一种名为ProConOS的解决方案,可在Altera NIOS II上运行。使用此解决方案,您可以编写可在硬件上执行的MSIL代码(C#,C ++,VB)。我喜欢解决方案的一个方面是它提前编译(对目标架构有效的静态编译)而不是JIT。

答案 2 :(得分:1)

我个人并不知道市场上的硬件实现,我看过几篇关于这种系统可行性的学术论文。我怀疑它真的“工作”的方式与Jazelle几乎没有使用ARM芯片上的Java加速一样。它需要硬件架构以及与CLR兼容的软件堆栈,这意味着要与微软合作。 Jazelle有一个类似的问题,没有一个好的VM支持它,至少Java开源有希望。我有兴趣知道Altera实际上有一个完整的堆栈,或者他们只是广告加速,就像Jazelle人一样。它肯定是我建议你深入研究的东西。

你考虑过单声道吗?您应该能够在嵌入式计算机(单板计算机或mini-itx嵌入式计算机)上使用轻量级Linux安装+单声道,并获得类似于我认为您所寻找的东西。

答案 3 :(得分:1)

是的,运行Windows的机架式PC服务器!您的成本和绩效预算是多少?

答案 4 :(得分:1)

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

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

  • .NET Micro Framework适用于非常小的应用程序,以及一些使用它的硬件:http://www.microsoft.com/netmf/hardware/default.mspx
  • Windows Embedded,用于小型应用程序的.Net紧凑框架
  • 或者,如果你真的需要更多的“力量”,你真的应该考虑在Linux上使用Windows或Mono的PC。