色偷偷偷亚洲综合网另类,亚洲欧美另类在线观看,欧美午夜激情在线,久久久精品一区


嵌入式linux入門六步走

分享到:
           

    學(xué)習(xí)嵌入式linux怎樣才能快速入門?這是很多出來(lái)華清遠(yuǎn)見(jiàn)參加嵌入式培訓(xùn)學(xué)員愛(ài)問(wèn)的問(wèn)題,這里做一個(gè)總結(jié)供大家參考,嵌入式linux入門可以概括為六步走:

    第一步:學(xué)習(xí)基本的裸機(jī)編程

    對(duì)于學(xué)硬件的人而言,必須先對(duì)硬件的基本使用方法有感性的認(rèn)識(shí),更必須深刻認(rèn)識(shí)該硬件的控制方式,如果一開(kāi)始就學(xué)linux系統(tǒng)、學(xué)移植那么只會(huì)馬上就陷入一個(gè)很深的漩渦。要知道無(wú)論做多復(fù)雜的系統(tǒng)終都會(huì)落實(shí)到這些底層的硬件控制,因此對(duì)這些硬件的控制有了感性的認(rèn)識(shí)就好很多了學(xué)習(xí)裸機(jī)的編程的同時(shí)要好好理解這個(gè)硬件的構(gòu)架、控制原理,這些我稱他為理解硬件。

    所謂的理解硬件就是說(shuō),理解這個(gè)硬件是怎么組織這么多資源的,這些資源又是怎么由cpu、由編程進(jìn)行控制的。比如說(shuō),s3c2410中有AD轉(zhuǎn)換器,有GPIO(通用IO口),還有nandflash控制器,這些東西都有一些寄存器來(lái)控制,這些寄存器都有一個(gè)地址,那么這些地址是什么意思?又怎么通過(guò)寄存器來(lái)控制這些外圍設(shè)備的運(yùn)轉(zhuǎn)?

    還有,norflash內(nèi)部的每一個(gè)單元在這個(gè)芯片的內(nèi)存中都有一個(gè)相應(yīng)的地址單元,那么這些地址與剛剛說(shuō)的寄存器地址又有什么關(guān)系?他們是一樣的嗎?而與norflash相對(duì)應(yīng)的nandflash內(nèi)部的儲(chǔ)存單元并不是線性排放的,那么s3c2410怎么將nandflash的地址映射在內(nèi)存空間上進(jìn)行使用?或者簡(jiǎn)單地說(shuō)應(yīng)該怎么用nandflash?

    再有,使用ADS進(jìn)對(duì)ARM9行編程時(shí)都需要使用到一個(gè)初始化的匯編文件,這個(gè)文件究竟有什么用?他里面的代碼是什么意思?不要這個(gè)可以嗎?諸如此類都是對(duì)硬件的理解,理解了這些東西就對(duì)硬件有很深的理解了,這對(duì)以后更深一步的學(xué)習(xí)將有很大的幫助,如果跳過(guò)這一步,我相信越往后學(xué)越會(huì)覺(jué)得迷茫,越覺(jué)得這寫東西深不可測(cè)。

    第二不: 使用linux系統(tǒng)進(jìn)行一些基本的實(shí)驗(yàn)

    在買一套板子的時(shí)候一般會(huì)提供一些linux的試驗(yàn)例程,好好做一段時(shí)間這個(gè)吧,這個(gè)過(guò)程也是很有意義的,也是為進(jìn)一步的學(xué)習(xí)積累感性認(rèn)識(shí),你能想象一個(gè)從沒(méi)有使用過(guò)linux系統(tǒng)的人能學(xué)好linux的編程嗎?好好按照手冊(cè)上的例程做一做里面的實(shí)驗(yàn),雖然有點(diǎn)娃娃學(xué)走路,有點(diǎn)弱智,但是我想很多高手都會(huì)經(jīng)歷這個(gè)過(guò)程。

    華清遠(yuǎn)見(jiàn)自主研發(fā)嵌入式開(kāi)發(fā)板推薦://dev.hqyj.com/case/

    第三步:研究完整的linux系統(tǒng)的的運(yùn)行過(guò)程

    完整的linux系統(tǒng)包括三部分:bootloader、linux kernel(linux內(nèi)核)、rootfile(根文件系統(tǒng))。這3部分是怎么相互協(xié)作來(lái)構(gòu)成這個(gè)系統(tǒng)的呢?各自有什么用呢?三者有什么聯(lián)系?怎么聯(lián)系?系統(tǒng)的執(zhí)行流程又是怎么樣的呢?搞清楚這個(gè)問(wèn)題你對(duì)整個(gè)系統(tǒng)的運(yùn)行就很清楚了,對(duì)于下一步制作這個(gè)linux系統(tǒng)就打下了另一個(gè)重要的根基。介紹這方面的資料網(wǎng)上可以挖掘到幾噸,自己好好研究吧。

    第四步:開(kāi)始做系統(tǒng)移植

    搞清楚linux系統(tǒng)三部分之間的關(guān)系和作用后,你現(xiàn)在需要做的就是自己動(dòng)手學(xué)會(huì)制作這些東西。

    當(dāng)然我不可能叫你編寫這些代碼,這不實(shí)現(xiàn)。事實(shí)上這個(gè)3者都能在網(wǎng)下載到相應(yīng)的源代碼,但是這個(gè)源代碼不可能下載編譯后就能在你的系統(tǒng)上運(yùn)行,需要很多的修改,直到他能運(yùn)行在你的板子上,這個(gè)修改的過(guò)程就叫移植。在進(jìn)行移植的過(guò)程中你要學(xué)的東西很多,要懂的相關(guān)知識(shí)也很多,等你完成了這個(gè)過(guò)程你會(huì)發(fā)現(xiàn)你已經(jīng)算是一個(gè)初出茅廬的高手了。

    在這個(gè)過(guò)程中如果你很有研究精神的話你必然會(huì)想到看源代碼。很多書介紹你怎么閱讀linux源代碼,我不提倡無(wú)目的地去看linux源代碼,用許三多的話說(shuō),這沒(méi)有意義。等你在做移植的時(shí)候你覺(jué)得你必須去看源代碼時(shí)再去找基本好書看看,《linux內(nèi)核的分析與編程》,這是一本針對(duì)linux-2.6.11內(nèi)核的書,說(shuō)得很深,建議先提高自己的C語(yǔ)言編程水平再去看。

    至于每個(gè)部分的移植網(wǎng)上參考資料很多,自己研究研究吧,不過(guò)要提醒的是,很多介紹自己經(jīng)驗(yàn)的東西都或多或少有所保留,你按照他說(shuō)的去做總有一些問(wèn)題,但是他不會(huì)告訴你怎么解決,這時(shí)就要靠自己,如果自己都靠不住就找我一起研究研究吧,我也不能保證能解決你的問(wèn)題,因?yàn)槲椅幢赜龅竭^(guò)你的問(wèn)題,不過(guò)我相信能給你一點(diǎn)建議,也許有助你解決問(wèn)題。

    這一步的終目的是,從源代碼的官方主頁(yè)上下載標(biāo)準(zhǔn)的源代碼包,然后進(jìn)行修改,終運(yùn)行在板子上。

    第五步:研究linux驅(qū)動(dòng)程序的編寫

    移植系統(tǒng)并不是終的目的,終的目的是開(kāi)發(fā)產(chǎn)品,做項(xiàng)目,這些都要進(jìn)行驅(qū)動(dòng)程序的開(kāi)發(fā)。

     Linux的驅(qū)動(dòng)程序可以說(shuō)是五花八門,linux2.4和linux2.6的編寫有相當(dāng)大的區(qū)別,就是同為linux2.6但是不同版本間的驅(qū)動(dòng)程序也有區(qū)別,因此編寫linux的驅(qū)動(dòng)程序變都不是那么容易的事情,對(duì)于新版本的驅(qū)動(dòng)程序的編寫甚至還沒(méi)有足夠的參考資料。那么我的建議就是使用、移植一個(gè)不算很新的版本內(nèi)核,這樣到時(shí)學(xué)驅(qū)動(dòng)的編程就有足夠的資料了。

    第六步:研究應(yīng)用程序的編寫

    做作品做項(xiàng)目除了編寫驅(qū)動(dòng)程序,后還要編寫應(yīng)用程序。現(xiàn)在的趨勢(shì)是圖形應(yīng)用程序的開(kāi)發(fā),而圖形應(yīng)用程序中用得多的還是qt/e函數(shù)庫(kù)。在這里推薦大家可以使用MiniGUI函數(shù)庫(kù),MiniGUI的編程比較相似Windows下的VC編程,比較容易上手,效果應(yīng)該說(shuō)是相當(dāng)不錯(cuò)的。

    完成這一步你基本就學(xué)完了嵌入式linux的全部?jī)?nèi)容了,在這里有一個(gè)小小的經(jīng)驗(yàn)想和大家分享:一般的問(wèn)題到網(wǎng)上搜索一下,確實(shí)找不到答案了就問(wèn)問(wèn)高手,還是不行了就自己去研究,不要一味去等別人幫你解決問(wèn)題。記住,問(wèn)題是學(xué)習(xí)的好機(jī)會(huì)。

   熱點(diǎn)鏈接:

   1、嵌入式linux驅(qū)動(dòng)要學(xué)哪些
   2、如何學(xué)習(xí)嵌入式?

更多新聞>> 

色偷偷偷亚洲综合网另类,亚洲欧美另类在线观看,欧美午夜激情在线,久久久精品一区
主站蜘蛛池模板: www.久久久久| 日韩av网址在线观看| 国内精品久久久久影院 日本资源| 亚洲视频在线观看网站| 黄色91在线观看| 久久精品亚洲热| 中文字幕久热精品在线视频| 日韩欧美亚洲一二三区| 国产主播喷水一区二区| 裸体女人亚洲精品一区| 国产精品亚洲网站| 国产精品永久在线| 久久九九免费视频| 国产自摸综合网| 久久国产色av| 亚洲国产欧美久久| 久久欧美在线电影| 亚洲视频777| 国产精品久久久久久超碰 | 国外视频精品毛片| 亚洲一区二区三区777| 亚洲韩国欧洲国产日产av| 欧美色视频日本版| 亚洲视频在线播放| 国产精品久久久久久久天堂| 精品国内自产拍在线观看| 成人在线视频网站| 亚洲欧美日韩一区二区三区在线| 亚洲第一黄色网| 成人欧美一区二区三区在线| 成人黄色av网| 日韩电影免费观看中文字幕| 亚洲品质视频自拍网| 亚洲欧美国产精品久久久久久久| 成人欧美一区二区三区在线| 浅井舞香一区二区| 国产精品第1页| 亚洲国产精彩中文乱码av| 亚洲国产精品99| 国产一区二区三区在线免费观看 | 欧美激情精品久久久久久大尺度 |