當(dāng)前位置:首頁 > 嵌入式培訓(xùn) > 嵌入式學(xué)習(xí) > 入門指導(dǎo) > 4個知識點幫你理清ARM開發(fā)思路
4個知識點幫你理清ARM開發(fā)思路
時間:2020-06-03 來源:未知
學(xué)習(xí)arm也沒有那么容易,這對于沒有基礎(chǔ)的人來說難度肯定比較大,但是,想要學(xué)習(xí)arm知識其實并不難,只要你能找到一個好的起點就可以,下面一起來來了解下arm開發(fā)思路吧。
本文就將從這一步入手,為初次接觸ARM開發(fā)的你來說明應(yīng)該從哪幾方面來理清arm開發(fā)思路。

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

