學好arm開發的意義
你只要學習一種處理器的就有許多arm核心的處理器供你使用,從上面你看到有許多公司提供基於該核心的晶元,象世界著名的intel,ti,motorola等公司都提供各種arm晶元。在嵌入式領域,8位處理器已經不再勝任一些複雜的應用,比如gui,tcp/ip,filesystem等,而arm晶元憑藉強大的處理能力和極低的功耗,非常適合這些場合。所以現在越來越多的公司在產品選型的時候考慮到使用arm處理器,從這個角度來說,對於在校大學生來說,如果你掌握了arm開發技術,對於尋找乙份好的工作也十分有利。
另外,arm熱潮已經在國內展開,從各個電子類論壇都少不了arm論壇就可以看出,所以你不用擔心遇到問題沒有地方交流,站長在電子產品世界bbs
主持的arm論壇
如何開始進入arm學習
arm學習可以分為
基於arm核心的cos開發設計
和基於arm soc的開發應用
。由於站長是做arm soc應用的,所以我就討論arm晶元的應用開發,不談arm晶元設計。
我想首先應該對arm核心做一些了解,不用太深入,畢竟不是從事晶元設計。然後就是熟悉一下arm指令集,這點比較重要,雖然現在都是使用c開發程式,但是
很多初始化程式是使用彙編寫的
。然後要掌握乙個整合開發環境(ide)的使用,務必做到比較熟練的使用。推薦使用
iar ewarm
和ads1.2
。使用手冊在ide安裝完成後在安裝目錄下都有,如果看英文吃力,就安裝個金山詞霸。不要老想著中文指導書,這個東西可遇不可等,現在很多書籍的質量大家也明白。
然後根據自己的學習方向和興趣購買一款arm學習板(如果你對硬體比較熟悉,現在一般開發板都免費提供原理圖,可以按照開發板的原理圖自己做一版),比如想做一些網路方面程式設計,你可以選擇s3c4510b,這個帶有100m網路(很多arm處理器也都可以外擴乙個網口,一般是10m的,比如rtl8019as和cs8900等)的晶元**不到50元,非常合適。如果你要做pda,可以選擇s3c44b0x,s3c2410等這些帶lcd介面的晶元。
一般開發板都會帶有一些簡單例程,通過這些例程慢慢熟悉arm程式設計步驟和ide的使用,在這個過程你會逐步消除對arm的神秘感,最後當你比較熟練的時候,arm就是乙個被你控制的工具,乙個廉價而又強大的工具。
學習ARM體系結構的意義
時常有些同學會問,在嵌入式開發中用得最多的是什麼?我答,是c語言。那麼最複雜的是什麼?是嵌入式作業系統。只有bootloader主要用到體系 結構的知識嗎?嗯,那當然。寫bootloader似乎也太麻煩了點,這要怎麼開始啊?沒有人要求你從車輪開始造的,提供開發板的廠商必然會附送乙個 具備基本功能的b...
學習ARM開發20 21
學習arm開發 20 os的任務切換 有了前面的tick中斷,那麼基本的任務切換條件已經是 萬事俱備,只欠東風 了。不過,這個 東風 也是很難搞得懂的,只有不斷地通過實踐才會找到合適的方法。現在我就需要去找這個東風了,就是解決不同的任務切換的問題。從簡單到複雜,這是任何事物的認識過程,也是行之有效的...
學習ARM開發 5
學習arm開發 5 蔡軍生 2005 07 16 寫於深圳 上一次說到要學習uboot的 但在看之前,首先要知道目標機器的程式設計資源,這裡的資源,是指s3c44b0所提供的執行程式的資源,對任何嵌入式軟體開發,都首先要對硬體有乙個很好的了解,這跟pc機的程式設計是大不一樣的。因為pc機都已經發展了...