2013-03-07 66 views
3

我是ARM新手。我編寫了C代碼,但我正在尋找將代碼移植到所有ARM處理器上運行的ARM。我將開發高端應用程序,例如在智能手機/平板電腦上運行的應用程序。你們可以告訴哪個是最好的編譯器嗎?我聽說過RVDS,但這似乎很昂貴。應該使用哪種編譯器將C代碼移植到ARM?

我的另一個問題是:我可以使用Microsoft Visual Studio 2008來編程像Neon這樣的ARM Intrinsic嗎?有沒有其他的RVDS替代品?

您的建議非常感謝。

+0

您應該更多地瞭解ARM產品組合中的內容以及您的目標操作系統? – auselen 2013-03-08 07:20:10

回答

1

幾個版本的gcc工具鏈可用於ARM處理器。你需要弄清楚你的代碼的確切目標,如:

  • 哪個處理器或一組處理器?支持哪些指令集和擴展? (有很多像ARMv6,ARMV7,ARMv7a)。其中一些可能有NEON支持,有些可能不支持。
  • 什麼樣的FPU支持 - hard FP vs soft FP
  • 什麼樣的操作系統環境? LinuxAndroidBare metal
  • 其中C庫 - glibc,uclibcbionic libc還是別的?

最後2種內置於工具鏈中,無法修改。但是選擇精確的指令集和優化可以使用gcc中的ARM專用-m標誌進行控制。

像Ubuntu這樣的發行版已經將ARM工具鏈作爲其回購的一部分。您也可以嘗試一下:

sudo apt-get install gcc-arm-linux-gnueabi