有没有厂商提供基于硬件的MSIL / CLR?

3
我有一组用C#编写的MSIL / CLR应用程序。我正在寻找一种将它们烧录到纯硬件平台的方法。我看到Altera有一个嵌入式处理器叫NIOS II,似乎支持eCLR(嵌入式公共语言运行时),但它只是一个处理器,不是我考虑的最终市场产品。
有人能推荐一个可以集成到商品硬件(标准1-4U机架系统,带PCI和PCI-E接口)中运行MSIL / CLR应用程序的最终市场产品吗?如果没有,同样了解也很有帮助。
5个回答

2
Mono工具集包括静态编译器,它可以将你的字节码编译成机器语言。由于这些平台不支持JIT(主要是出于安全原因),它被用于将C#代码移植到iPhone和Xbox。

也许这可以为您打开更多选择。


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

1

我个人不知道市场上是否有硬件实现,我看过一些关于这种系统可行性的学术论文。我怀疑它不会像Jazelle Java加速器在ARM芯片上那样被广泛使用。它需要一个与CLR兼容的硬件架构和软件堆栈,这意味着必须与微软合作。Jazelle也有类似的问题,没有一个良好的虚拟机支持它,至少Java是开源的,还有希望。我很想知道Altera是否真的有一个完整的堆栈,或者他们只是像Jazelle的人一样宣传加速。这肯定是值得你深入了解的事情。

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


1

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


1

实际上,我几乎可以确定今天没有任何处理器可以做到这一点。

但也许你只是在寻找一个具有.NET Framework的硬件平台 在这种情况下,您应该查看以下选项:

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

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接