亚裔大战黑人老外av,无码人妻久久一区二区三区免费 ,玩弄人妻少妇500系列,小粉嫩直流白浆,天堂资源

入門(mén)向?qū)В篈RM與嵌入式linux

浪起激光2013-04-2359038

由于很多人總問(wèn)這個(gè)問(wèn)題,所以這里做一個(gè)總結(jié)文檔供大家參考。這里必須先說(shuō)明,以下的步驟都是針對(duì)Linux系統(tǒng)的,并不面向WinCE。也許你會(huì) 注意到,現(xiàn)在做嵌入式的人中,做linux研究的人遠(yuǎn)比做WinCE的人多,很多產(chǎn)家提供的資料也是以linux為主。我一直很難理解,其實(shí)WinCE的 界面比linux的界面好看多了,使用起來(lái)也很方便,更為重要的是,WinCE的開(kāi)發(fā)和Windows下的開(kāi)發(fā)基本一樣,學(xué)起來(lái)簡(jiǎn)單得多,但是學(xué) linux或者使用linux做嵌入式的人就是遠(yuǎn)比WinCE多。在和很多工作的人交流時(shí)我了解到,他們公司從沒(méi)考慮使用WinCE,因?yàn)槌杀靖?,都是?用linux進(jìn)行開(kāi)發(fā)。我讀研究生的的實(shí)驗(yàn)室中也沒(méi)有使用WinCE的,大都研究linux,也有少部分項(xiàng)目使用vxwork,但是就沒(méi)有聽(tīng)說(shuō)過(guò)使用 WinCE的,原因就是開(kāi)源!當(dāng)然現(xiàn)在WinCE6.0聽(tīng)說(shuō)也開(kāi)源,不過(guò)在成本和資源上linux已經(jīng)有了無(wú)人能擋的優(yōu)勢(shì)。與此相對(duì)應(yīng)的是,越來(lái)越多的電 子廠商已經(jīng)開(kāi)始使用linux開(kāi)發(fā)產(chǎn)品。舉個(gè)例子,Google開(kāi)發(fā)的智能手機(jī)操作系統(tǒng)Android其實(shí)就是使用linux-2.6.23內(nèi)核進(jìn)行改進(jìn) 得到的。
第一、學(xué)習(xí)基本的裸機(jī)編程
對(duì)于學(xué)硬件的人而言,必須先對(duì)硬件的基本使用方法有感性的認(rèn)識(shí),更必須深刻認(rèn)識(shí)該硬件的控制方式,如果一開(kāi)始就學(xué)linux系統(tǒng)、學(xué)移植那么只會(huì)馬上就陷 入一個(gè)很深的漩渦。我在剛剛開(kāi)始學(xué)ARM的時(shí)候是選擇ARM7(主意是當(dāng)時(shí)ARM9還很貴),學(xué)ARM7的時(shí)候還是保持著學(xué)51單片機(jī)的思維,使用ADS 去編程,第一個(gè)實(shí)驗(yàn)就是控制led。學(xué)過(guò)一段時(shí)間ARM的人都會(huì)笑這樣很笨,實(shí)際上也不是,我倒是覺(jué)得有這個(gè)過(guò)程會(huì)好很多,因?yàn)闊o(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è)可以嗎?
諸如此類(lèi)都是對(duì)硬件的理解,理解了這些東西就對(duì)硬件有很深的理解了,這對(duì)以后更深一步的學(xué)習(xí)將有很大的幫助,如果跳過(guò)這一步,我相信越往后學(xué)越會(huì)覺(jué)得迷茫,越覺(jué)得這寫(xiě)東西深不可測(cè)。因?yàn)?,你的根基沒(méi)打好。
不過(guò)先聲明一下,本人并沒(méi)有使用ADS對(duì)ARM9進(jìn)行編程,我是學(xué)完ARM7后直接就使用ARM9學(xué)linux系統(tǒng)的,因此涉及使用ADS對(duì)ARM9進(jìn)行編程的問(wèn)題我很難回答^_^,自己去研究研究吧。
對(duì)于這部分不久將提供一份教程,這個(gè)教程中的例程并不是我為我們所代理的板子寫(xiě)的,是我在我們學(xué)院實(shí)驗(yàn)室拿的,英培特為他們自己 的實(shí)驗(yàn)箱寫(xiě)的,不過(guò)很有借鑒意義,可以作為一份有價(jià)值的參考。
第二、使用linux系統(tǒng)進(jìn)行一些基本的實(shí)驗(yàn)
在買(mǎi)一套板子的時(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ò)程。
在這方面我們深藍(lán)科技目前沒(méi)有計(jì)劃提供相應(yīng)的例程,主要是開(kāi)發(fā)板的提供商會(huì)提供很豐富的例程,我們不做重復(fù)工作,只提供他們沒(méi)有的、最有價(jià)值的東西給大家。
第三、研究完整的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)移植
上面說(shuō)到完整的linux有3部分,而且你也知道了他們之間的關(guān)系和作用,那么現(xiàn)在你要做的便是自己動(dòng)手學(xué)會(huì)制作這些東西。
當(dāng)然我不可能叫你編寫(xiě)這些代碼,這不實(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ì)想到看源代碼。很多書(shū)介紹你怎么閱讀linux源代碼,我不提倡無(wú)目的地去看linux源代碼,用許三 多的話說(shuō),這沒(méi)有意義。等你在做移植的時(shí)候你覺(jué)得你必須去看源代碼時(shí)再去找基本好書(shū)看看,這里我推薦一本好書(shū)倪繼利的《linux內(nèi)核的分析與編程》,這 是一本針對(duì)linux-2.6.11內(nèi)核的書(shū),說(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è)上(都是外國(guó)的,悲哀)下載標(biāo)準(zhǔn)的源代碼包,然后進(jìn)行修改,最終運(yùn)行在板子上。
盜用阿基米德的一句話:“給我一根網(wǎng)線,我能將linux搞定”。 

本文鏈接:http://m.cretr.com.cn/Read/79.html 轉(zhuǎn)載需授權(quán)!

  • 金屬深雕雕刻用多少瓦的激光打標(biāo)機(jī)

    金屬深雕雕刻用多少瓦的激光打標(biāo)機(jī)

    核心結(jié)論:對(duì)于金屬深雕,通常推薦使用≥100W的光纖激光打標(biāo)機(jī),主流選擇在100W到300W之間,對(duì)于工業(yè)級(jí)大批量深雕,甚至?xí)玫?00W至1000W的設(shè)備。下面為您詳細(xì)分解:影...

  • 使用脈沖激光清洗機(jī)需要注意什么?

    使用脈沖激光清洗機(jī)需要注意什么?

    適用于哪些精密零件場(chǎng)景?脈沖激光清洗在以下精密制造領(lǐng)域應(yīng)用廣泛:模具行業(yè):注塑模、壓鑄模、橡膠模的脫模劑殘留、積碳、氧化物清洗,不影響模具精度。電子行業(yè):PCB電路板除氧化、焊盤(pán)清洗、引線框架清洗。航...

  • 為什么脈沖激光清洗機(jī)非常適合精密零件?

    為什么脈沖激光清洗機(jī)非常適合精密零件?

    與傳統(tǒng)清洗方法(如化學(xué)溶劑、噴砂、超聲波)相比,脈沖激光清洗在精密零件應(yīng)用上具有無(wú)可比擬的優(yōu)勢(shì):超高精度和非接觸式清洗:非接觸:激光清洗不產(chǎn)生機(jī)械應(yīng)力,不會(huì)磨損或損傷精密的基底材料。這對(duì)于薄壁件、微細(xì)...

  • 脈沖激光清洗機(jī)出口銷(xiāo)量怎么樣?

    脈沖激光清洗機(jī)出口銷(xiāo)量怎么樣?

    脈沖激光清洗機(jī)的出口銷(xiāo)量近年來(lái)呈現(xiàn)積極增長(zhǎng)態(tài)勢(shì),尤其在2025年,中國(guó)相關(guān)企業(yè)的海外市場(chǎng)表現(xiàn)亮眼。下面是一個(gè)主要信息的梳理:方面詳情來(lái)源全球市場(chǎng)增長(zhǎng)趨勢(shì)全球高功率脈沖光纖激光清洗機(jī)市場(chǎng)規(guī)模2024年約...

  • 使用激光除銹機(jī)要做好安全防護(hù)

    使用激光除銹機(jī)要做好安全防護(hù)

    上一篇關(guān)于“激光除銹機(jī)對(duì)人有什么傷害?”的文章,提示我們?cè)谑褂眠^(guò)程中還是有一定的風(fēng)險(xiǎn)激光除銹機(jī)如何安全防護(hù)?(至關(guān)重要)為了完全避免上述傷害,必須嚴(yán)格遵守以下安全規(guī)程:眼部防護(hù):必須佩戴專門(mén)為該激光設(shè)...

  • 激光除銹機(jī)對(duì)人有什么傷害?

    激光除銹機(jī)對(duì)人有什么傷害?

    當(dāng)然有,如果操作不當(dāng),缺乏防護(hù),激光除銹機(jī)可以對(duì)人體造成傷害。但重要的是,這些傷害完全可以通過(guò)嚴(yán)格的安全規(guī)范和佩戴正確的防護(hù)裝備來(lái)避免。正規(guī)廠家生產(chǎn)的激光除銹設(shè)備本身會(huì)配備多重安全措施。以下是激光除銹...

  • 1500瓦連續(xù)激光除銹機(jī)和200脈沖激光清洗機(jī)哪個(gè)效果好?

    1500瓦連續(xù)激光除銹機(jī)和200脈沖激光清洗機(jī)哪個(gè)效果好?

    這是一個(gè)非常專業(yè)且常見(jiàn)的問(wèn)題。簡(jiǎn)單來(lái)說(shuō),沒(méi)有絕對(duì)的“哪個(gè)更好”,只有“哪個(gè)更適合您的具體應(yīng)用”。1500瓦連續(xù)激光清洗機(jī)和200瓦脈沖激光清洗機(jī)是兩種完全不同技術(shù)路線的設(shè)備,它們的應(yīng)用場(chǎng)景有顯著區(qū)別。...

  • 激光除銹機(jī)出口的挑戰(zhàn)與考量

    激光除銹機(jī)出口的挑戰(zhàn)與考量

    盡管前景樂(lè)觀,但出口過(guò)程中也存在一些挑戰(zhàn):國(guó)際競(jìng)爭(zhēng)激烈:尤其是在高端市場(chǎng),需要直面與擁有技術(shù)先發(fā)優(yōu)勢(shì)的歐洲企業(yè)的競(jìng)爭(zhēng)。市場(chǎng)教育與認(rèn)知:盡管增長(zhǎng)迅速,但激光除銹在全球除銹市場(chǎng)中的份額目前仍相對(duì)較?。?0...

  • 激光除銹機(jī)出口增長(zhǎng)的驅(qū)動(dòng)因素

    激光除銹機(jī)出口增長(zhǎng)的驅(qū)動(dòng)因素

    激光除銹機(jī)出口,特別是中國(guó)產(chǎn)品的出口增長(zhǎng),主要得益于:成本優(yōu)勢(shì)日益凸顯:近年來(lái),激光除銹機(jī)的價(jià)格呈現(xiàn)“跳水式”下降。例如,3000瓦的激光除銹機(jī)從2020年的21萬(wàn)元/臺(tái)降至2025年的3.8萬(wàn)元/臺(tái)...

  • 激光除銹機(jī)銷(xiāo)量快速增長(zhǎng)

    激光除銹機(jī)銷(xiāo)量快速增長(zhǎng)

    激光除銹機(jī)銷(xiāo)量快速增長(zhǎng),主要得益于以下幾點(diǎn):設(shè)備成本大幅降低:如前所述,高功率激光器實(shí)現(xiàn)國(guó)產(chǎn)化并量產(chǎn),取代進(jìn)口,導(dǎo)致設(shè)備價(jià)格“跳樓式”下降27。這使得投資回報(bào)周期縮短,越來(lái)越多的企業(yè)買(mǎi)得起、用得上。技...

猜你還喜歡這些...