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