艱辛的ARM學(xué)習(xí)歷程
掃描二維碼
隨時(shí)隨地手機(jī)看文章
對(duì)于大多數(shù)初學(xué)者來說,學(xué)習(xí)嵌入式,一個(gè)比較好的路徑是先學(xué)好ARM接口知識(shí),然后掌控ARM研發(fā)工具ads,學(xué)會(huì)使用仿真器,寫些接口方面的代碼。其實(shí),ARM的研發(fā)工具是初學(xué)者最應(yīng)該花時(shí)間掌握的,這好比一把利劍!這段時(shí)間大概需要2個(gè)月,這不是開玩笑,因?yàn)锳RM設(shè)計(jì)的東西太多了,開發(fā)工具也比一般的單片機(jī)復(fù)雜。
在學(xué)習(xí)初級(jí)階段,購買一些書籍是非常必要的,因?yàn)楹玫臅话愣急容^系統(tǒng),這對(duì)于自己系統(tǒng)掌握ARM來說是必須的,特別是在身邊沒有朋友同行的幫助時(shí)更應(yīng)該舍得“投資”。
如果是想搞嵌入式驅(qū)動(dòng)開發(fā),建議看以下的三本書北航的 < <ARM嵌入式Linux系統(tǒng)構(gòu)造與驅(qū)動(dòng)開發(fā)范例>>, < <嵌入式設(shè)計(jì)及Linux驅(qū)動(dòng)開發(fā)指南>>, < <構(gòu)建嵌入式開發(fā)環(huán)境>>, < <嵌入式Linux應(yīng)用程序開發(fā)詳解>>.個(gè)人覺得這些書都很實(shí)用.^_^希望對(duì)你有用。 我介紹的不一定是最好的,因?yàn)楫吘拱尺€是初級(jí)水平。
系統(tǒng)掌控好ARM接口知識(shí)后,接著再進(jìn)行bootloader的學(xué)習(xí),如uboot移植連同系統(tǒng)移植等,這時(shí)因?yàn)橹耙延辛薃RM接口方面的知識(shí),所以u(píng)boot學(xué)習(xí)及移植就會(huì)很快了。
關(guān)于bootloader的學(xué)習(xí),應(yīng)該算是ARM里面初學(xué)者最難突破的環(huán)節(jié),但是這又是必須的(個(gè)人認(rèn)為),因?yàn)檫@是掌握ARM底層原理的最好方法!
接著我們能夠再移植kernel、制作自己的文檔系統(tǒng)。這些都做好后,嵌入式研發(fā)環(huán)境您就搭好了。下面就能夠?qū)W習(xí)Linux系統(tǒng)編程及Linux驅(qū)動(dòng)研發(fā)了。接口的基礎(chǔ)會(huì)幫您更容易的理解驅(qū)動(dòng)原理。同時(shí),您能夠選擇一個(gè)kernel里已支持的且您比較熟悉的接口的驅(qū)動(dòng)如RTC等,進(jìn)行分析和學(xué)習(xí),并嘗試進(jìn)行修改或照著自己編寫。按照這樣的流程下來能夠少走少許彎路,迅速入門,并且以一個(gè)比較合理的流程進(jìn)行學(xué)習(xí)。我的Blog也會(huì)大致按這樣的順序進(jìn)行回顧自己的學(xué)習(xí)過程和撰寫文章!