2009-07-10 75 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。