久久婷婷香蕉热狠狠综合,精品无码国产自产拍在线观看蜜,寡妇房东在做爰3,中文字幕日本人妻久久久免费,国产成人精品三上悠亚久久

當前位置:首頁 > 嵌入式培訓 > IT培訓問題庫 > 還在找嵌入(ru)式學習方(fang)法嗎(ma)?那你為(wei)什(shen)么不看(kan)看(kan)這(zhe)個

還(huan)在找嵌入式學習方法嗎?那你為(wei)什(shen)么不(bu)看看這個 時間:2018-07-04      來(lai)源(yuan):嵌入式(shi)論壇

嵌入(ru)式學(xue)習方法

現代(dai)社會中隨著人(ren)工(gong)(gong)智能,智能機家(jia)居,以及物聯網這些高科的(de)快(kuai)速崛起(qi)也悄悄地帶動了(le)嵌入(ru)(ru)式軟(ruan)件(jian)開(kai)發(fa)的(de)發(fa)展腳步,學習的(de)朋友數量呢也是(shi)越來越多(duo),找到一(yi)個(ge)好(hao)的(de)學習方法成為了(le)這一(yi)部分朋友急需(xu)的(de)東西。今天呢作為一(yi)個(ge)一(yi)瓶子(zi)不滿半瓶子(zi)晃蕩的(de)嵌入(ru)(ru)式軟(ruan)件(jian)開(kai)發(fa)工(gong)(gong)程(cheng)師來給大(da)家(jia)分析(xi)一(yi)下嵌入(ru)(ru)式學習方法到底應該遵循一(yi)個(ge)什么樣的(de)路線,大(da)家(jia)看看我(wo)說的(de)有沒有那(nei)么一(yi)點道理。

首(shou)先我們要先從底層做起學習的(de)是基本(ben)的(de)裸機編程

對(dui)于學(xue)硬(ying)件(jian)的(de)人而言,必(bi)須先對(dui)硬(ying)件(jian)的(de)基本使用(yong)方法有(you)感(gan)性的(de)認識(shi)(shi),更必(bi)須深刻認識(shi)(shi)該(gai)硬(ying)件(jian)的(de)控(kong)(kong)制(zhi)方式,如果(guo)一開(kai)始就(jiu)學(xue)linux系(xi)統、學(xue)移植(zhi)那么只(zhi)會馬上就(jiu)陷入一個很深的(de)漩渦。剛(gang)剛(gang)開(kai)始學(xue)ARM的(de)時候選擇ARM9,從底(di)層的(de)硬(ying)件(jian)控(kong)(kong)制(zhi)著(zhu)手(shou),因(yin)為(wei)無論做多復雜的(de)系(xi)統終都會落(luo)實(shi)到底(di)層的(de)硬(ying)件(jian)控(kong)(kong)制(zhi),因(yin)此對(dui)這些硬(ying)件(jian)的(de)控(kong)(kong)制(zhi)有(you)了(le)感(gan)性的(de)認識(shi)(shi)就(jiu)會好很多

第二,下面我(wo)們就要使(shi)用linux系統(tong)進(jin)行一些基本的實驗

在(zai)買一(yi)(yi)(yi)(yi)(yi)(yi)(yi)套板子(zi)的(de)(de)時(shi)候一(yi)(yi)(yi)(yi)(yi)(yi)(yi)般會提(ti)供(gong)一(yi)(yi)(yi)(yi)(yi)(yi)(yi)些linux的(de)(de)試驗例程(cheng)(cheng),好(hao)(hao)好(hao)(hao)做一(yi)(yi)(yi)(yi)(yi)(yi)(yi)段時(shi)間這(zhe)(zhe)個(ge)吧,這(zhe)(zhe)個(ge)過程(cheng)(cheng)也(ye)是(shi)很有(you)意義的(de)(de),也(ye)是(shi)為進一(yi)(yi)(yi)(yi)(yi)(yi)(yi)步的(de)(de)學(xue)習積累感性認識,你能想象一(yi)(yi)(yi)(yi)(yi)(yi)(yi)個(ge)從沒(mei)有(you)使用過linux系統的(de)(de)人能學(xue)好(hao)(hao)linux的(de)(de)編程(cheng)(cheng)嗎(ma)?好(hao)(hao)好(hao)(hao)按照手(shou)冊上(shang)的(de)(de)例程(cheng)(cheng)做一(yi)(yi)(yi)(yi)(yi)(yi)(yi)做里面的(de)(de)實驗,雖然(ran)有(you)點娃娃學(xue)走路,有(you)點弱智,但是(shi)很多(duo)高手(shou)都會經歷這(zhe)(zhe)個(ge)過程(cheng)(cheng)。

第三,研究完(wan)整的(de)linux系統的(de)的(de)運(yun)行過程

所謂完整的linux系統包括哪(na)些部分呢(ni)?

主要分(fen)為三(san)部(bu)分(fen):bootloader、linuxkernel(linux內核)、rootfile(根文件系統)。

那么(me)(me)(me)(me)這3部(bu)分是怎么(me)(me)(me)(me)相(xiang)互(hu)協作來構成(cheng)這個系(xi)統(tong)的(de)(de)(de)呢?各自(zi)有什么(me)(me)(me)(me)用呢?三(san)者有什么(me)(me)(me)(me)聯系(xi)?怎么(me)(me)(me)(me)聯系(xi)?系(xi)統(tong)的(de)(de)(de)執(zhi)行流程又是怎么(me)(me)(me)(me)樣的(de)(de)(de)呢?搞清(qing)楚(chu)這個問(wen)題你對(dui)整個系(xi)統(tong)的(de)(de)(de)運行就很(hen)清(qing)楚(chu)了,對(dui)于下一(yi)步(bu)制作這個linux系(xi)統(tong)就打下了另一(yi)個重要的(de)(de)(de)根基。

第(di)四,開始做系統移植

上(shang)面說(shuo)到完整的linux有3部(bu)分,而且(qie)你(ni)(ni)也知道(dao)了他們之間的關系和(he)作(zuo)用,那(nei)么(me)現在你(ni)(ni)要做的便(bian)是(shi)自己動(dong)手學會制作(zuo)這(zhe)些(xie)東西。

當然不可能(neng)叫(jiao)你編寫這(zhe)(zhe)些代(dai)碼,這(zhe)(zhe)不實現。事實上這(zhe)(zhe)個3者都能(neng)在(zai)網下載到(dao)相應(ying)的(de)(de)源代(dai)碼,但是這(zhe)(zhe)個源代(dai)碼不可能(neng)下載編譯后就能(neng)在(zai)你的(de)(de)系統(tong)上運行,需要很多的(de)(de)修改,直到(dao)他能(neng)運行在(zai)你的(de)(de)板子上,這(zhe)(zhe)個修改的(de)(de)過程(cheng)就叫(jiao)移植。在(zai)進行移植的(de)(de)過程(cheng)中(zhong)你要學的(de)(de)東西(xi)很多,要懂的(de)(de)相關知(zhi)識也很多,等你完(wan)成了(le)這(zhe)(zhe)個過程(cheng)你會(hui)發(fa)現你已經(jing)算是一個初出茅廬的(de)(de)高手了(le)。

第五,研究linux驅動程序的(de)編寫

移(yi)植系統并不是終的(de)(de)目(mu)的(de)(de),終的(de)(de)目(mu)的(de)(de)是開發產品(pin),做(zuo)項目(mu),這些(xie)都要進行驅動程序的(de)(de)開發。

Linux的(de)(de)驅(qu)(qu)動程(cheng)(cheng)(cheng)序(xu)可以說(shuo)是(shi)五花(hua)八門,linux2.4和linux2.6的(de)(de)編(bian)寫(xie)有(you)相(xiang)當(dang)大的(de)(de)區別,就是(shi)同(tong)(tong)為linux2.6但是(shi)不(bu)同(tong)(tong)版本(ben)(ben)間的(de)(de)驅(qu)(qu)動程(cheng)(cheng)(cheng)序(xu)也有(you)區別,因此(ci)編(bian)寫(xie)linux的(de)(de)驅(qu)(qu)動程(cheng)(cheng)(cheng)序(xu)變(bian)都(dou)不(bu)是(shi)那(nei)么容易(yi)的(de)(de)事情(qing),對于新版本(ben)(ben)的(de)(de)驅(qu)(qu)動程(cheng)(cheng)(cheng)序(xu)的(de)(de)編(bian)寫(xie)甚至還沒有(you)足(zu)夠的(de)(de)參考資(zi)料。那(nei)么我(wo)的(de)(de)建議就是(shi)使(shi)用(yong)、移(yi)植一個不(bu)算很新的(de)(de)版本(ben)(ben)內核,這樣到時學驅(qu)(qu)動的(de)(de)編(bian)程(cheng)(cheng)(cheng)就有(you)足(zu)夠的(de)(de)資(zi)料了(le)。

第六,研究應(ying)用程序的編寫

做(zuo)作品做(zuo)項目除了(le)編(bian)寫(xie)驅(qu)動程(cheng)序,后還要編(bian)寫(xie)應用程(cheng)序。現在(zai)的(de)(de)趨勢是圖(tu)形應用程(cheng)序的(de)(de)開發(fa),而圖(tu)形應用程(cheng)序中用得多的(de)(de)還是qt/e函(han)數(shu)庫。建議使用國(guo)產(chan)的(de)(de)MiniGUI函(han)數(shu)庫。MiniGUI的(de)(de)編(bian)程(cheng)比(bi)較相似Windows下的(de)(de)VC編(bian)程(cheng),比(bi)較容易上手,效果應該(gai)說是相當不錯的(de)(de)。不過(guo)MiniGUI大的(de)(de)不好就(jiu)是沒有(you)像qtopia這樣的(de)(de)圖(tu)形操作平臺,這大大限制(zhi)了(le)他的(de)(de)推廣(guang),完(wan)成這一步你基本(ben)就(jiu)學完(wan)了(le)嵌入式linux的(de)(de)全部內容了(le)。

暫時就寫這么多,關于嵌入(ru)式系(xi)統學習方法,還(huan)可以做更深入(ru)的探討,新手掌握以上(shang)內容大概就不再是新手了。

上一篇:怎么學好嵌入式基礎,這些你必須要了解

下一篇:嵌入式系統的發展趨勢如何,不妨一看

熱點文(wen)章推(tui)薦
華清學員(yuan)就業榜單
高薪學員經驗分享
熱點新聞推薦
前臺專線(xian):010-82525158 企業培訓(xun)洽(qia)談專線:010-82525379 院校合作洽談(tan)專線:010-82525379 Copyright © 2004-2022 北京華清遠見科技集團有限公司 版權所有 ,,京公海網安備11010802025203號

回到頂部