嵌入式linux怎(zen)么(me)學,詳細步驟都在這里
時間:2018-06-20 來源:未知
嵌(qian)(qian)入式(shi)(shi)系統是(shi)現在(zai)最(zui)熱門,最(zui)有(you)發展(zhan)前途(tu)的(de)(de)(de)IT應(ying)用領域之一了(le)(le),嵌(qian)(qian)入式(shi)(shi)可以說(shuo)是(shi)廣泛應(ying)用在(zai)我(wo)們(men)的(de)(de)(de)生活中,就(jiu)像(xiang)我(wo)們(men)的(de)(de)(de)手機,電視,汽車,家用控制(zhi)系統,航天航空設備(bei)等,這些都離(li)不開嵌(qian)(qian)入式(shi)(shi)系統。現在(zai)的(de)(de)(de)嵌(qian)(qian)入式(shi)(shi)系統成(cheng)為(wei)了(le)(le)現在(zai)社會(hui)的(de)(de)(de)主力軍,他的(de)(de)(de)發展(zhan)也是(shi)可以說(shuo)是(shi)呈持(chi)續上升的(de)(de)(de)狀態(tai)。那(nei)么抓住這個機會(hui),學嵌(qian)(qian)入式(shi)(shi),那(nei)你(ni)就(jiu)找對了(le)(le)自己的(de)(de)(de)方向了(le)(le),那(nei)么如(ru)何入門嵌(qian)(qian)入式(shi)(shi)linux系統,如(ru)何學習嵌(qian)(qian)入式(shi)(shi)linux,下面通通教(jiao)給(gei)你(ni):
學(xue)習(xi)嵌(qian)(qian)入式(shi)(shi)linux也要有(you)一個(ge)正確的(de)學(xue)習(xi)方法(fa),如果(guo)只是(shi)東學(xue)一點西學(xue)一點肯(ken)定學(xue)不(bu)好(hao)。或(huo)許每個(ge)人都(dou)有(you)最適(shi)合自己的(de)學(xue)習(xi)方法(fa),不(bu)過下面的(de)嵌(qian)(qian)入式(shi)(shi)Linux路線(xian)對大多數初學(xue)者都(dou)是(shi)一個(ge)很好(hao)的(de)參(can)考。如果(guo)你是(shi)以主攻嵌(qian)(qian)入式(shi)(shi)Linux操作系統及其上應用軟件開發為目標,那(nei)么(me)要做到這(zhe)些:
1、掌握基(ji)礎知識,能(neng)看懂硬件工作原(yuan)理,但重點在(zai)嵌入式軟件,特別是(shi)操作系統級軟件,那將(jiang)是(shi)優(you)勢。C語言基(ji)本功能(neng)扎實;
2、掌握(wo)主(zhu)流嵌入式(shi)微處理器(qi)的(de)結構(gou)與原(yuan)理,可以arm9或者arm11,arm9資料豐富便于(yu)學習,arm11逐漸成為(wei)主(zhu)流,所以學習arm11也是(shi)一個不錯(cuo)的(de)選擇,不過在很多的(de)方面還是(shi)大同小異的(de),也有(you)相通的(de)地(di)方。
3、必須掌握一(yi)(yi)個較(jiao)新(xin)版(ban)本(ben)嵌(qian)入式l操作(zuo)系統,學習linux版(ban)本(ben)最(zui)好選擇一(yi)(yi)個比(bi)較(jiao)新(xin)的(de),穩定的(de)版(ban)本(ben),因為新(xin)的(de)代碼修復了很多以前的(de)bug,一(yi)(yi)些好的(de)機(ji)制(zhi)也被(bei)引入,不好的(de)機(ji)制(zhi)也會被(bei)去掉。
4、必須熟悉(xi)嵌入(ru)(ru)(ru)式軟件(jian)開(kai)發(fa)流程并至少做(zuo)一個嵌入(ru)(ru)(ru)式軟件(jian)項目。從開(kai)頭先學習一個簡單的(de)程序,比(bi)如led的(de)點亮,驅動是如何加入(ru)(ru)(ru)的(de),應用(yong)(yong)程序是如何編譯的(de),如何放到開(kai)發(fa)板中而運行的(de),怎么調用(yong)(yong)底(di)層驅動的(de)。
5、如果想學上層(ceng)的(de)(de)圖形界面的(de)(de)應用,那么(me)學習一下(xia)(xia)QT,編一個我們最開(kai)(kai)始學習的(de)(de)helloworld,放(fang)到開(kai)(kai)發(fa)板中運(yun)行,或者做(zuo)一個led燈的(de)(de),畫一個button,然后一點就(jiu)實現led燈的(de)(de)亮滅,這都不(bu)難的(de)(de),不(bu)要認(ren)為這個太簡(jian)單以(yi)(yi)后用不(bu)到,我們可以(yi)(yi)把這個led看成是一個開(kai)(kai)發(fa)量,一個繼電器,那樣(yang)就(jiu)可以(yi)(yi)實現按一下(xia)(xia)就(jiu)打開(kai)(kai)和關閉設備了(le)。以(yi)(yi)后的(de)(de)工程項目也是這樣(yang)的(de)(de)一個個小程序疊加(jia)起(qi)來的(de)(de)。
6、現在(zai)的(de)(de)android系統(tong)很火,大家有目共睹,這個也是基于linux的(de)(de),因此找一(yi)個小的(de)(de)Android工程代碼(ma),研究android的(de)(de)結構框架。每一(yi)層是如何調用(yong)的(de)(de),如何注冊(ce)的(de)(de)服務,如何調用(yong)服務,如何通(tong)過java調用(yong)C++的(de)(de)程序。
7、學(xue)習嵌(qian)入式linux,掌握嵌(qian)入式處(chu)理(li)器(qi)其及系統(tong)。方法步驟(zou)包括:
(1)嵌入式微處理(li)器結構與應用:直接(jie)arm原理(li)及(ji)匯編(bian)即(ji)可。
(2)研究嵌入式操作系統(tong)類(lei):ucOS/II簡單(dan),開(kai)源,可供入門,而后(hou)深入研究uClinux。
(3)必(bi)須有塊(kuai)開發(fa)(fa)(fa)板(ban)(arm9以上),FL2440 TX2416 OK6410開發(fa)(fa)(fa)板(ban)的資料和代碼都非常的豐富,現在的開發(fa)(fa)(fa)板(ban)也便(bian)宜(yi),幾百元就可以買個開發(fa)(fa)(fa)板(ban)。
(4)深入學習:
A、數字圖像壓(ya)縮技(ji)(ji)術:主(zhu)要(yao)是(shi)應掌握MPEG、mp3等編(bian)解碼算(suan)法和技(ji)(ji)術。
B、通信協(xie)議(yi)(yi)及編程技(ji)術:TCP/IP協(xie)議(yi)(yi)、802.11,Bluetooth,GPRS、GSM、CDMA等。
C、網絡(luo)與信息安(an)全(quan)技術:如加密技術,數字證書(shu)CA等。
D、DSP技術(shu):DigitalSignalProcess,DSP處(chu)理器通過硬(ying)件(jian)實現數(shu)字信號處(chu)理算法。
按照(zhao)工作需(xu)要(yao)(yao)和(he)自己(ji)(ji)的(de)興趣來有選擇的(de)學習,不(bu)要(yao)(yao)期望(wang)把所有的(de)都(dou)學會(hui),那是不(bu)可(ke)能的(de)事情,要(yao)(yao)有自己(ji)(ji)的(de)行(xing)長(chang)(chang),要(yao)(yao)精而不(bu)要(yao)(yao)雜,有一技之長(chang)(chang)要(yao)(yao)好(hao)過每(mei)個都(dou)會(hui)一點點的(de)。
另(ling)外,有的(de)(de)朋友總是(shi)在糾(jiu)結(jie)嵌(qian)(qian)入式(shi)Linux自學(xue)與培(pei)訓(xun)的(de)(de)價值(zhi)。關于自學(xue),我不(bu)想(xiang)發(fa)表太多的(de)(de)看法,但是(shi)我很佩(pei)服通過自學(xue)能將嵌(qian)(qian)入式(shi)開發(fa)學(xue)精(jing)的(de)(de)人。對于培(pei)訓(xun)我想(xiang)說一(yi)下我的(de)(de)看法:如果有條件(jian)最好參加,主要是(shi)嵌(qian)(qian)入式(shi)相對別的(de)(de)不(bu)同,自己摸索很費時(shi),如果有高手指點非常的(de)(de)好,進步快。
所以學習嵌入式linux你要好好掌握上面知識點,對你以后的發展還是很不錯的,如果想要更多學習資料,可以看右邊的彈窗,來免費和客服要(yao)哦。

