對于從事電子電路的設計者來說學習ARM 單片機系統(tǒng)是有些困難的。然而學習知識并不難,難的是理清其中的開發(fā)思路。接下來小編就從這一步入手淺談一下達內(nèi)廣州ARM學習班的開發(fā)思路。
1、做個小系統(tǒng)板。如果從沒有做過ARM的開發(fā),建議一開始不要貪大求全,把所有的應用都做好,因為ARM的啟動方式和dsp或單片機有所不同,往往會遇到各種問題,所以建議先布一個僅有Flash、SRAM或SDRAM、CPU、JTAG、和復位信號的小系統(tǒng)板,留出擴展接口。使小系統(tǒng)能夠正常運行,任務就完成了一半,好在ARM的外圍接口基本都是標準接口,如果已有這些硬件的布線經(jīng)驗那就更好了。
?。病憜哟a。根據(jù)硬件地址先寫一個能夠啟動的小代碼,包括以下部分:初始化端口、屏蔽中斷、把程序拷貝到SRAM中、完成代碼的重映射、配置中斷句柄,連接到C語言入口。也許一些示例程序當中bootloader會有很多東西,但是不要被這些復雜的程序所困擾,因為這是設計開發(fā)板過程中需要設計,并不包含在ARM設計范疇中。
?。场⒀芯啃酒Y料。盡管ARM在內(nèi)核上兼容,但每家芯片都有自己的特色,編寫程序時必須考慮這些問題。尤其是女孩子,在這兒千萬別有依賴心理,總想拿別人的示例程序修改,卻越改越亂。
?。?、了解操作系統(tǒng)程序。在ARM的應用開放源代碼的程序很多,要想提高自己,就要多看別人的程序,linux,uc/os-II等等這些都是很好的原碼。
?。?、硬件。如果設計者自己制作硬件,每個廠家基本上都有針對該芯片的DEMO板原理圖。如果先將原理圖消化。在以后做設計時就能做到對資源的分配心中有數(shù)。器件的DATSHEET一定要好好消化。
?。?、小系統(tǒng)板。AT91可以用兩層板,其他的少4層;44b0的地和電源處理好也可用兩層板;談四層板和33歐電阻:選用四層板不僅是電源和地的問題,高速數(shù)字電路對走線的阻抗有要求,二層板不好控制阻抗。33歐電阻一般加在驅(qū)動器端,也是起阻抗匹配作用的;布線時要先布數(shù)據(jù)地址線,和需要保證的高速線;在高頻的時候,PCB板上的走線都要看成傳輸線。
相信大家對達內(nèi)廣州ARM學習班的開發(fā)思路有一定的了解。很多時候,我們學習不一定要如此的趕,花一點時間捋一下思路,將會提高你的學習效率,對你學習ARM知識是有很大的幫助。