其實,現在做嵌入式的人中,做linux研究的人遠比做WinCE的人多,很多產家提供的資料也是以linux為主。因為WinCE成本高,為了節約成本都是使用linux進行開發。雖然WinCE的界面比linux的界面好看多了,使用起來也很方便,學起來簡單得多,但是學linux或者使用linux做嵌入式的人就是遠比WinCE多。在成本和資源上嵌入式linux已經有了無人能擋的優勢。很多人問過此類問題,像arm怎么入門,嵌入式怎么學等。今天小編就針對Linux系統總結一些ARM培訓與嵌入式linux培訓的入門學習建議,希望能幫助到大家。
1、學習基本的裸機編程
學硬件必須先對硬件的基本使用方法有感性的認識,更必須深刻認識該硬件的控制方式,如果一開始就學linux系統、學移植那么只會馬上就陷入一個很深的漩渦。無論做多復雜的系統終都會落實到這些層的硬件控制,因此對這些硬件的控制有了感性的認識就好很多了。學習裸機的編程的同時要好好理解這個硬件的構架、控制原理。理解這個硬件是怎么組織這么多資源的,這些資源又是怎么由cpu、由編程進行控制的。對硬件有很深的理解了,對以后更深一步的學習將有很大的幫助,如果跳過這一步,基礎沒打好越往后學越會覺得迷茫,越覺得這寫東西深不可測。
2、做嵌入式linux的試驗做一些嵌入式linux的試驗例程,是很有意義的,也是為進一步的學習積累感性認識。
3、研究完整的linux系統的的運行過程完整的linux系統:bootloader、linux kernel(linux內核)、rootfile(根文件系統)。研究好了整個系統的運行,對于下一步制作這個linux系統就打下了另一個重要的根基。
4、研究linux驅動程序的編寫開發產品是嵌入式Linux的終的目,做項目要進行驅動程序的開發。嵌入式Linux的驅動程序可以說是五花八門,linux2.4和linux2.6的編寫有相當大的區別,就是同為linux2.6但是不同版本間的驅動程序也有區別,因此編寫linux的驅動程序變都不是那么容易的事情,對于版本的驅動程序的編寫甚至還沒有足夠的參考資料。移植一個不算很新的版本內核,這樣到時學驅動的編程就有足夠的資料了。
5、研究應用程序的編寫做項目除了編寫驅動程序,還要編寫應用程序。現在的趨勢是圖形應用程序的開發,而圖形應用程序中用得多的還是qt/e函數庫。完成這一步你基本就學完了嵌入式linux的全部內容了。
ARM培訓與嵌入式linux培訓的入門學習其實是一個比較困難的過程,如果身邊沒有老師、同學師兄嵌入式高手很讓你感到很吃力,雖然說問題是學習的機會,但是把握不好機會只會讓自己失去信心。