《電子技術應用》
您所在的位置:首頁 > 嵌入式技術 > 解決方案 > ARM與嵌入式linux入門建議

ARM與嵌入式linux入門建議

2017-06-15
關鍵詞: WinCE Linux

由于很多人總問這個問題,所以這里做一個總結文檔供大家參考。這里必須先說明,以下的步驟都是針對Linux系統的,并不面向WinCE。也許你會注意到,現在做嵌入式的人中,做linux研究的人遠比做WinCE的人多,很多產家提供的資料也是以linux為主。我一直很難理解,其實WinCE的界面比linux的界面好看多了,使用起來也很方便,更為重要的是,WinCE的開發和Windows下的開發基本一樣,學起來簡單得多,但是學linux或者使用linux做嵌入式的人就是遠比WinCE多。在和很多工作的人交流時我了解到,他們公司從沒考慮使用WinCE,因為成本高,都是使用linux進行開發。我讀研究生的的實驗室中也沒有使用WinCE的,大都研究linux,也有少部分項目使用vxwork,但是就沒有聽說過使用WinCE的,原因就是開源!當然現在WinCE6.0聽說也開源,不過在成本和資源上linux已經有了無人能擋的優勢。與此相對應的是,越來越多的電子廠商已經開始使用linux開發產品。舉個例子,Google近期開發的智能手機操作系統Android其實就是使用linux-2.6.23內核進行改進得到的。

  第一,學習基本的裸機編程。

  對于學硬件的人而言,必須先對硬件的基本使用方法有感性的認識,更必須深刻認識該硬件的控制方式,如果一開始就學linux系統、學移植那么只會馬上就陷入一個很深的漩渦。我在剛剛開始學ARM的時候是選擇ARM7(主意是當時ARM9還很貴),學ARM7的時候還是保持著學51單片機的思維,使用ADS去編程,第一個實驗就是控制led。學過一段時間ARM的人都會笑這樣很笨,實際上也不是,我倒是覺得有這個過程會好很多,因為無論做多復雜的系統最終都會落實到這些最底層的硬件控制,因此對這些硬件的控制有了感性的認識就好很多了。

  學習裸機的編程的同時要好好理解這個硬件的構架、控制原理,這些我稱他為理解硬件。所謂的理解硬件就是說,理解這個硬件是怎么組織這么多資源的,這些資源又是怎么由cpu、由編程進行控制的。比如說,s3c2410中有AD轉換器,有GPIO(通用IO口),還有nandflash控制器,這些東西都有一些寄存器來控制,這些寄存器都有一個地址,那么這些地址是什么意思?又怎么通過寄存器來控制這些外圍設備的運轉?還有,norflash內部的每一個單元在這個芯片的內存中都有一個相應的地址單元,那么這些地址與剛剛說的寄存器地址又有什么關系?他們是一樣的嗎?而與norflash相對應的nandflash內部的儲存單元并不是線性排放的,那么s3c2410怎么將nandflash的地址映射在內存空間上進行使用?或者簡單地說應該怎么用nandflash?再有,使用ADS進對ARM9行編程時都需要使用到一個初始化的匯編文件,這個文件究竟有什么用?他里面的代碼是什么意思?不要這個可以嗎?

  諸如此類都是對硬件的理解,理解了這些東西就對硬件有很深的理解了,這對以后更深一步的學習將有很大的幫助,如果跳過這一步,我相信越往后學越會覺得迷茫,越覺得這寫東西深不可測。因為,你的根基沒打好。

  不過先聲明一下,本人并沒有使用ADS對ARM9進行編程,我是學完ARM7后直接就使用ARM9學linux系統的,因此涉及使用ADS對ARM9進行編程的問題我很難回答^_^,自己去研究研究吧。

  對于這部分不久將提供一份教程,這個教程中的例程并不是我為我們所代理的板子寫的,是我在我們學院實驗室拿的,英培特為他們自己 的實驗箱寫的,不過很有借鑒意義,可以作為一份有價值的參考。

  第二,使用linux系統進行一些基本的實驗。

  在買一套板子的時候一般會提供一些linux的試驗例程,好好做一段時間這個吧,這個過程也是很有意義的,也是為進一步的學習積累感性認識,你能想象一個從沒有使用過linux系統的人能學好linux的編程嗎?好好按照手冊上的例程做一做里面的實驗,雖然有點娃娃學走路,有點弱智,但是我想很多高手都會經歷這個過程。

  在這方面我們深藍科技目前沒有計劃提供相應的例程,主要是開發板的提供商會提供很豐富的例程,我們不做重復工作,只提供他們沒有的、最有價值的東西給大家。

  第三,研究完整的linux系統的的運行過程。

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

  三部分:bootloader、linux kernel(linux內核)、rootfile(根文件系統)。

  那么這3部分是怎么相互協作來構成這個系統的呢?各自有什么用呢?三者有什么聯系?怎么聯系?系統的執行流程又是怎么樣的呢?搞清楚這個問題你對整個系統的運行就很清楚了,對于下一步制作這個linux系統就打下了另一個重要的根基。介紹這方面的資料網上可以挖掘到幾噸,自己好好研究吧。

  第四,開始做系統移植。

  上面說到完整的linux有3部分,而且你也知道了他們之間的關系和作用,那么現在你要做的便是自己動手學會制作這些東西。

  當然我不可能叫你編寫這些代碼,這不實現。事實上這個3者都能在網下載到相應的源代碼,但是這個源代碼不可能下載編譯后就能在你的系統上運行,需要很多的修改,直到他能運行在你的板子上,這個修改的過程就叫移植。在進行移植的過程中你要學的東西很多,要懂的相關知識也很多,等你完成了這個過程你會發現你已經算是一個初出茅廬的高手了。

  在這個過程中如果你很有研究精神的話你必然會想到看源代碼。很多書介紹你怎么閱讀linux源代碼,我不提倡無目的地去看linux源代碼,用許三多的話說,這沒有意義。等你在做移植的時候你覺得你必須去看源代碼時再去找基本好書看看,這里我推薦一本好書倪繼利的《linux內核的分析與編程》,這是一本針對linux-2.6.11內核的書,說得很深,建議先提高自己的C語言編程水平再去看。

  至于每個部分的移植網上也可以找到好多噸的資料,自己研究研究吧,不過要提醒的是,很多介紹自己經驗的東西都或多或少有所保留,你按照他說的去做總有一些問題,但是他不會告訴你怎么解決,這時就要靠自己,如果自己都靠不住就找我一起研究研究吧,我也不能保證能解決你的問題,因為我未必遇到過你的問題,不過我相信能給你一點建議,也許有助你解決問題。

  這一步的最終目的是,從源代碼的官方主頁上(都是外國的,悲哀)下載標準的源代碼包,然后進行修改,最終運行在板子上。

  盜用阿基米德的一句話:“給我一根網線,我能將linux搞定”。

  第五,研究linux驅動程序的編寫。

  移植系統并不是最終的目的,最終的目的是開發產品,做項目,這些都要進行驅動程序的開發。

  Linux的驅動程序可以說是五花八門,linux2.4和linux2.6的編寫有相當大的區別,就是同為linux2.6但是不同版本間的驅動程序也有區別,因此編寫linux的驅動程序變都不是那么容易的事情,對于最新版本的驅動程序的編寫甚至還沒有足夠的參考資料。那么我的建議就是使用、移植一個不算很新的版本內核,這樣到時學驅動的編程就有足夠的資料了。

  這部分的推薦書籍可以參考另一篇文章《推薦幾本學習嵌入式linux的書籍》。

  第六,研究應用程序的編寫。

  做作品做項目除了編寫驅動程序,最后還要編寫應用程序?,F在的趨勢是圖形應用程序的開發,而圖形應用程序中用得最多的還是qt/e函數庫。我一直就使用這個函數庫來開發自己的應用程序,不過我希望你能使用國產的MiniGUI函數庫。盜用周杰倫的廣告詞就是“支持國產,支持MiniGUI”。MiniGUI的編程比較相似Windows下的VC編程,比較容易上手,效果應該說是相當不錯的,我曾使用過來開發ARM7的程序。不過MiniGUI最大的不好就是沒有像qtopia這樣的圖形操作平臺,這大大限制了他的推廣,我曾經幻想過與北京飛漫公司(就是MiniGUI的版權擁有者)合作使用MiniGUI函數庫開發像qtopia這樣的圖形操作平臺,不過由于水平有限這只能是幻想了,呵呵。

  完成這一步你基本就學完了嵌入式linux的全部內容了。

  還有一個小小的經驗想和大家分享。我在學習嵌入式linux的過程中很少問人,客觀原因是身邊的老師、同學師兄都沒有這方面的高手,主觀原因是我不喜歡問人,喜歡自己研究解決問題。這樣做有個好處,就是可以提高自己解決問題的能力,因為做這些東西總有很多問題你難以理解,別人也沒有這方面的經驗,也不是所有問題都有人給你答案,這時必須要自己解決問題,這樣,個人的解決問題能力就顯得非常關鍵了。因此我的建議就是一般的問題到網上搜索一下,確實找不到答案了就問問高手,還是不行了就自己去研究,不要一味去等別人幫你解決問題。

  記住,問題是學習的最好機會。

本站內容除特別聲明的原創文章之外,轉載內容只為傳遞更多信息,并不代表本網站贊同其觀點。轉載的所有的文章、圖片、音/視頻文件等資料的版權歸版權所有權人所有。本站采用的非本站原創文章及圖片等內容無法一一聯系確認版權者。如涉及作品內容、版權和其它問題,請及時通過電子郵件或電話通知我們,以便迅速采取適當措施,避免給雙方造成不必要的經濟損失。聯系電話:010-82306118;郵箱:aet@chinaaet.com。
热re99久久精品国产66热_欧美小视频在线观看_日韩成人激情影院_庆余年2免费日韩剧观看大牛_91久久久久久国产精品_国产原创欧美精品_美女999久久久精品视频_欧美大成色www永久网站婷_国产色婷婷国产综合在线理论片a_国产精品电影在线观看_日韩精品视频在线观看网址_97在线观看免费_性欧美亚洲xxxx乳在线观看_久久精品美女视频网站_777国产偷窥盗摄精品视频_在线日韩第一页
  • <strike id="ygamy"></strike>
  • 
    
      • <del id="ygamy"></del>
        <tfoot id="ygamy"></tfoot>
          <strike id="ygamy"></strike>
          亚洲一区自拍| 欧美韩国日本综合| 黄色一区二区三区| 久久亚洲精品网站| 国产毛片精品国产一区二区三区| 亚洲欧洲99久久| 欧美亚洲午夜视频在线观看| 国际精品欧美精品| 亚洲三级视频| 亚洲精品视频一区| 欧美日韩一区二区三区免费看| 国产女主播视频一区二区| 99精品黄色片免费大全| 免费在线视频一区| 国产精品成人v| 亚洲视频久久| 亚洲欧美成人综合| 国产精品视频网站| 欧美高清视频一区二区三区在线观看| 蜜月aⅴ免费一区二区三区| 欧美日韩午夜视频在线观看| 国产精品日韩欧美一区二区三区| 国产精品地址| 欧美天天视频| 免费成人你懂的| 久久久久国产一区二区三区| 精久久久久久| 99视频精品在线| 99视频在线精品国自产拍免费观看| 午夜国产一区| 中日韩在线视频| 国产在线观看91精品一区| 国产欧美精品一区二区色综合| 国产精品成人免费| 一区二区三区成人| 欧美日韩国内自拍| 最新中文字幕一区二区三区| 欧美大片在线看免费观看| 欧美黄色片免费观看| 亚洲欧美成人一区二区三区| 亚洲国产精品ⅴa在线观看| 欧美色中文字幕| 欧美综合国产精品久久丁香| 一区二区三区视频免费在线观看| 国产日产精品一区二区三区四区的观看方式| 国产日韩欧美在线| 久久精品一区二区三区中文字幕| 亚洲另类在线视频| 免费亚洲一区二区| 国产一区二区三区精品久久久| 欧美亚洲日本国产| 一区二区欧美激情| 看欧美日韩国产| 99精品久久免费看蜜臀剧情介绍| 亚洲欧美日产图| 欧美激情第1页| 国产亚洲成人一区| 亚洲久久视频| 欧美福利一区| 国产精品海角社区在线观看| 黄色日韩网站视频| 国产精品免费一区二区三区观看| 久久看片网站| 国产精品久在线观看| 国产精品一区一区| 久久精品国产96久久久香蕉| 亚洲经典视频在线观看| 一区二区三区日韩欧美| 国产亚洲一区二区在线观看| 一区二区视频免费完整版观看| 久久婷婷国产综合尤物精品| 91久久精品国产91性色tv| 国产日韩精品综合网站| 国产一区二区三区四区五区美女| 先锋资源久久| 亚洲欧洲精品一区| 免费不卡在线视频| 亚洲欧洲日韩在线| 久久成人免费视频| 韩国v欧美v日本v亚洲v| 国产欧美精品在线| 韩国成人理伦片免费播放| 亚洲福利专区| 国产日韩欧美在线播放不卡| 国产午夜精品理论片a级大结局| 国产乱子伦一区二区三区国色天香| 欧美日韩一区不卡| 欧美一区二区三区在线观看视频| 一区二区三区四区五区在线| 国产精品美女久久久久久免费| 国产精品资源| 午夜精品久久久久99热蜜桃导演| 久久久综合香蕉尹人综合网| 美女任你摸久久| 欧美日韩在线看| 久久精品女人| 国产一区二区在线观看免费播放| 国产一区二区精品久久91| 噜噜噜噜噜久久久久久91| 欧美极品在线观看| 欧美日韩国产综合一区二区| 狠狠爱www人成狠狠爱综合网| 国产伦精品一区| 亚洲一区二区三区三| 欧美怡红院视频一区二区三区| 一区精品在线播放| 亚洲免费大片| 国产一区二区看久久| 欧美日本一道本| 国产九色精品成人porny| 一区二区三区免费在线观看| 亚洲久久在线| 国产美女在线精品免费观看| 久久gogo国模啪啪人体图| 国产精品午夜久久| av成人免费| 亚洲国产精品嫩草影院| 久久一二三四| 激情五月***国产精品| 欧美成人一区二区在线| 亚洲国产欧美久久| 欧美日韩免费一区| 亚洲人成人一区二区在线观看| 欧美精品亚洲二区| 国内精品嫩模av私拍在线观看| 国产精品视频成人| 欧美日韩国产在线播放| 亚洲欧美在线免费| 久久久精品国产免大香伊| 国产精品区免费视频| 一区二区三区四区国产| 国产欧美日韩亚州综合| 欧美日韩系列| 欧美视频在线免费| 国产精品国产三级国产专播精品人| 欧美女同在线视频| 欧美午夜精品久久久久久孕妇| 免费不卡欧美自拍视频| 亚洲高清不卡在线| 麻豆精品视频| 在线免费观看日韩欧美| 久久一区中文字幕| 亚洲精品女av网站| 国产欧美欧美| 国产精品视频精品视频| 欧美影院久久久| 嫩草伊人久久精品少妇av杨幂| 亚洲午夜极品| 免费观看国产成人| 国内精品视频在线观看| 午夜精品一区二区三区在线| 欧美理论视频| 亚洲日本中文字幕免费在线不卡| 久久亚洲精品中文字幕冲田杏梨| 久久综合色天天久久综合图片| 欧美日韩系列| 欧美三级在线| 亚洲一区在线看| 欧美日韩伦理在线免费| 鲁大师影院一区二区三区| 亚洲深夜福利视频| 欧美视频导航| 国产精品激情偷乱一区二区∴| 亚洲国产另类精品专区| 久热精品视频在线观看| 亚洲人成人一区二区三区| 国产精品自拍小视频| 午夜精品网站| 亚洲欧美国产日韩中文字幕| 欧美激情一区二区三区在线视频| 久久精品国产96久久久香蕉| 在线观看亚洲专区| 午夜久久影院| 欧美精品成人一区二区在线观看| 久久丁香综合五月国产三级网站| 国产婷婷一区二区| 国产精品一区二区三区四区五区| 亚洲一区二区三区色| 久久精品一二三| 国产欧美一区二区三区久久人妖| 欧美a级一区| 一区二区高清在线观看| 国产精品一区二区你懂得| 国产日韩欧美综合| 久久不射电影网| 久久精品一区二区三区中文字幕| 在线欧美影院| 国产精品一区二区三区四区| 国产精品99免费看| 亚洲欧洲日夜超级视频| 久久国产日韩| 亚洲性感激情| 欧美性做爰毛片| 欧美视频一区二区在线观看| 国产亚洲午夜| 亚洲精品一区二区三区婷婷月| 亚洲国产成人精品久久| 美女久久网站| 一区二区三区不卡视频在线观看| 欧美 日韩 国产一区二区在线视频| 欧美午夜不卡视频| 欧美va亚洲va日韩∨a综合色| 亚洲欧美日韩第一区| 欧美日本一区二区三区| 亚洲免费观看在线视频| 国产精品久久波多野结衣| 国产精品久久久久影院亚瑟| 午夜日韩电影| 欧美三级视频在线| 午夜精品一区二区三区在线| 久久亚洲精品一区| 国产情人节一区| 欧美大片在线看免费观看| 国产精品美女午夜av| 国产精品久久久久久久久久三级| 噜噜噜躁狠狠躁狠狠精品视频| 9人人澡人人爽人人精品| 亚洲少妇在线| 亚洲国产婷婷综合在线精品| 国产精品99久久久久久白浆小说| 免费人成精品欧美精品| 欧美激情一区二区三区在线视频观看| 91久久国产精品91久久性色| 欧美日韩在线一区二区三区| 久久久青草婷婷精品综合日韩| 国产欧美日本一区视频| 亚洲国产精品激情在线观看| 欧美精品免费看| 99视频+国产日韩欧美| 日韩小视频在线观看| 欧美在线免费观看亚洲| 欧美jizzhd精品欧美喷水| 亚洲午夜高清视频| 欧美精品v日韩精品v韩国精品v| 在线精品视频免费观看| 国产美女精品人人做人人爽| 亚洲网站在线看| 久久久久国产一区二区三区| 免费不卡视频| 亚洲一级二级| 欧美国产三级| 欧美成人精精品一区二区频| 亚洲人成欧美中文字幕| 久久久久五月天| 亚洲图片欧美一区| 欧美经典一区二区| 狠狠色狠狠色综合日日91app| 99re66热这里只有精品3直播| 模特精品裸拍一区| 亚洲视频免费| 激情久久一区| 久久一区欧美| 亚洲在线一区二区三区| 国产精品久线观看视频| 久久女同互慰一区二区三区| 久久嫩草精品久久久精品| 最新中文字幕一区二区三区| 国产精品视频自拍| 亚洲精品在线看| 久久精品久久综合| 亚洲欧美成人一区二区在线电影| 一区二区三区鲁丝不卡| 国产精品国产三级国产aⅴ无密码| 一本色道久久综合一区| 一区二区久久久久久| 亚洲精品国产精品国自产在线| 欧美激情亚洲一区| 国产亚洲精久久久久久| 亚洲大片在线| 一区二区动漫| 激情小说另类小说亚洲欧美| 99国内精品| 一区二区三区免费网站| 国产欧美一二三区| 午夜日韩在线观看| 激情婷婷久久| 久久综合福利| 国产麻豆一精品一av一免费| 一区二区三区成人精品| 国产亚洲日本欧美韩国| 亚洲一区二区三区精品在线观看| 最新高清无码专区| 尤物yw午夜国产精品视频明星| 亚洲国产成人在线视频| 国产欧美va欧美va香蕉在| 国产一区二区三区在线播放免费观看| 国产视频精品xxxx| 亚洲网站在线播放| 欧美视频在线观看| 久久久久久黄| 国产精一区二区三区| 亚洲欧洲一区二区三区在线观看| 国产精品高潮呻吟视频| 亚洲国产成人精品视频| 久久国产精品电影| 午夜激情综合网| 亚洲欧美日韩国产另类专区| 亚洲福利免费| 欧美激情网站在线观看| 欧美天堂亚洲电影院在线播放| 欧美精品激情在线| 亚洲一区图片| 欧美日本一道本| 久久男人av资源网站| 宅男精品视频| 亚洲日本免费| 欧美三级日本三级少妇99| 嫩草影视亚洲| 99亚洲一区二区| 国产精品成人在线| 亚洲精品国产精品乱码不99按摩| 国产视频精品网| 欧美日韩亚洲一区二| 欧美日韩一区二区三区在线| 中国女人久久久| 国内精品久久久久影院 日本资源| 99re这里只有精品6| 欧美高清自拍一区| 国产精品午夜在线观看| 亚洲无亚洲人成网站77777| ●精品国产综合乱码久久久久| 一区二区三区欧美亚洲| 久久国内精品自在自线400部| 国产精品美女久久久久久免费| 久久久久久一区二区三区| 久久香蕉国产线看观看av| 亚洲免费观看高清完整版在线观看| 久久久精品国产免费观看同学|