學習arm也沒有那么容易,這對于沒有基礎的人來說難度肯定比較大,但是,想要學習arm知識其實并不難,只要你能找到一個好的起點就可以,下面一起來來了解下arm開發(fā)思路吧。
本文就將從這一步入手,為初次接觸ARM開發(fā)的你來說明應該從哪幾方面來理清arm開發(fā)思路。
做個系統(tǒng)最小板:如果從沒有做過ARM的開發(fā),建議一開始不要貪大求全,把所有的應用都做好,因為ARM的啟動方式和dsp或單片機有所不同,往往會遇到各種問題,所以建議先布一個僅有Flash、SRAM或SDRAM、CPU、JTAG、和復位信號的小系統(tǒng)板,留出擴展接口。
使最小系統(tǒng)能夠正常運行,任務就完成了一半,好在ARM的外圍接口基本都是標準接口,如果已有這些硬件的布線經(jīng)驗那就更好了。
寫啟動代碼
根據(jù)硬件地址先寫一個能夠啟動的小代碼,包括以下部分:初始化端口、屏蔽中斷、把程序拷貝到SRAM中、完成代碼的重映射、配置中斷句柄,連接到C語言入口。也許一些示例程序當中bootloader會有很多東西,但是不要被這些復雜的程序所困擾,因為這是設計開發(fā)板過程中需要設計,并不包含在ARM設計范疇中。
研究芯片資料
盡管ARM在內核上兼容,但每家芯片都有自己的特色,編寫程序時必須考慮這些問題。尤其是女孩子,在這兒千萬別有依賴心理,總想拿別人的示例程序修改,卻越改越亂。
了解操作系統(tǒng)程序
在ARM的應用開放源代碼的程序很多,要想提高自己,就要多看別人的程序,linux,uc/os-II等等這些都是很好的原碼。
硬件:如果設計者自己制作硬件,每個廠家基本上都有針對該芯片的DEMO板原理圖。如果先將原理圖消化。在以后做設計時就能做到對資源的分配心中有數(shù)。器件的DATSHEET一定要好好消化。
最小系統(tǒng)板
很多人會問,做最小系統(tǒng)板是2層還是4層好?
答:只有AT91可以用兩層板,其他的最少4層;44b0的地和電源處理好也可用兩層板;
談四層板和33歐電阻:選用四層板不僅是電源和地的問題,高速數(shù)字電路對走線的阻抗有要求,二層板不好控制阻抗。
33歐電阻一般加在驅動器端,也是起阻抗匹配作用的;布線時要先布數(shù)據(jù)地址線,和需要保證的高速線;在高頻的時候,PCB板上的走線都要看成傳輸線。
傳輸線有其特征阻抗,學過傳輸線理論的都知道,當傳輸線上某處出現(xiàn)阻抗突變(不匹配)時,信號通過就會發(fā)生反射,反射對原信號造成干擾,嚴重時就會影響電路的正常工作。
采用四層板時,通常外層走信號線,中間兩層分別為電源和地平面,這樣一方面隔離了兩個信號層,更重要的是外層的走線與它們所靠近的平面形成稱為“微帶”(microstrip)的傳輸線,它的阻抗比較固定,而且可以計算。
對于兩層板就比較難以做到這樣。這種傳輸線阻抗主要與走線的寬度、到參考平面的距離、敷銅的厚度以及介電材料的特性有關,有許多現(xiàn)成的公式和程序可供計算。
以上介紹的就是ARM開發(fā)思路,主要也是在四個知識點給新手講解arm開發(fā)思路,這樣大家在學習arm開發(fā)的時候也也不至于是一頭霧水,希望都能有所收獲。