2010-02-22 73 views
20

今年將會有幾臺600歐元以下的多點觸控筆記本電腦,其中包含Tegra2。他們爲我學習ARM彙編語言提供了一個很好的藉口。但我不知道從arm.com旁邊開始。學習ARM程序集

對於第一次扔我可以拿起一個模擬器與Linux分佈在它。但是哪一個模擬器和發行版在這一個上最適合?有權訪問主機系統的文件就沒問題,所以我可以直接從我的主目錄編譯和執行ARM二進制文件。

我不想浪費多少錢的書,所以我會需要一些彙編源代碼示例和一個很好的免費介紹指令集。在x86上編譯ARM程序的gcc編譯器標誌也很好,但我也可以自己找到它們。

+0

http://simplemachines.it/simulators.html – 2010-02-22 20:42:14

回答

8

獲得的one of the arm software toolkits的評估版本,其中將包括一個調試器/軟件仿真器。如果你願意花幾百美元,獲得一隻胳膊評估板(Keil賣一些)。您可以通過JTAG接口在板上測試代碼,並查看真實硬件上發生的情況。

這些應該讓你朝着正確的方向

披露:我工作的ARM。

6

ARM的參考文件實際上提供了一個非常好的介紹指令集。那些是開始的好地方。

既然你編寫彙編(因此可能有興趣的底層性能的詳細信息),你會想無論是週期精確的仿真器或實際的硬件(或兩者)。除了David Lively建議的硬件選項外,您還可以查看Beagle Board

至於編譯器去,有ARM的RealView工具和有GCC。 ARM工具可能會更全面地支持更新的硬件功能。

+1

+1爲Beagle董事會。我看到他們在辦公室行動,他們似乎工作很棒。 – 2010-02-22 22:33:28

3

用QEMU的仿真器,Linux發行版,以及上落,市場有些主板開始支持。轉到sparkfun.com有許多用於學習arm彙編程序的低於$ 50的arm板,但不一定是linux。你想先學習arm7或arm,然後拇指第二。爲了使beagleboard更實用,您將需要額外花費150美元購買電纜和usb產品,這款產品主板(假設它不是太便宜)比beagleboard更好。該委員會從訂購時間起花了一兩個星期纔到美國。爲了這筆錢,我更喜歡openrd板或帶marvell sheeva的插頭電腦。或者對於舊系統,請使用embeddedarm.com。如果你正在尋找彙編程序,那麼你不需要一個支持linux的系統,所以從sparkfun,基於arm7的系統(比如sam7或者lpc)那裏得到一些東西,已經有一個已經有了串行端口,但是你必須提供電源。從amontec獲得一個jtag-tiny或三個,這是一個很棒的工具。

遊戲男孩的進步是一個學習編程手臂以及拇指的好地方,visualboy advance是一個很好的模擬器。我可以告訴你如何製作串行電纜,並找到硬件來做其他事情。有一個Linux。 NDS(Nintendo DS)也是一個很好的系統,但我會先從GBA開始。避免使用NDSi。免責聲明:我從手臂沒有從屬關係,但至少有一個上述的一切,加上一些stellaris板(thumb2學習手臂和拇指後的cortex-m3 LAST)。

5

我從頭開始學習ARM彙編語言的最佳資源是本教程:「http:// www。coranac.com/tonc/text/asm.htm「

它有點過時了,但它解釋了ARM彙編的基礎知識,然後您將能夠閱讀ARM官方參考手冊以查看設備的具體細節例如,如果您瞄準的是智能手機,那麼ARM v7現在是一個非常受歡迎的指令集,因此您可以針對這一目標並瞭解Thumb-2和更新的技術;或者如果您針對的是嵌入式微控制器芯片,幾美元,有一些略有不同的功能可用,等等。