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