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