<meter id="pryje"><nav id="pryje"><delect id="pryje"></delect></nav></meter>
          <label id="pryje"></label>

          新聞中心

          EEPW首頁(yè) > 嵌入式系統(tǒng) > 設(shè)計(jì)應(yīng)用 > 學(xué)習(xí)嵌入式系統(tǒng)(ARM)的一些想法

          學(xué)習(xí)嵌入式系統(tǒng)(ARM)的一些想法

          作者: 時(shí)間:2012-08-25 來(lái)源:網(wǎng)絡(luò) 收藏

          在學(xué)習(xí)單片機(jī)的時(shí)候?qū)W的比較快,在學(xué)51和AVR的時(shí)候都可以說(shuō)是得心應(yīng)手??赡芫褪鞘智懊鎸W(xué)習(xí)的影響,認(rèn)為學(xué)也會(huì)比較順利。到開(kāi)始學(xué)習(xí)的時(shí)候才知道要入門(mén)是多么“痛苦”,每天就對(duì)著教程、資料折磨。沒(méi)有多少是學(xué)的明白的,完全不知道怎么學(xué)起。它涉及的內(nèi)容和知識(shí)太多了。我整理了一下這段時(shí)間的學(xué)習(xí)資料,我已經(jīng)看完的和我接下來(lái)要用的,總共29 G,我前10年讀書(shū)用的資料都可能沒(méi)有這么多。

          學(xué)不能再和以前學(xué)單片機(jī)那樣,剛開(kāi)始時(shí),不能說(shuō)從哪里開(kāi)始學(xué)。只有拿著資料、教程慢慢磨。久了就積累了一定的知識(shí)就會(huì)明白了,這個(gè)過(guò)程的滋味只有做過(guò)才能體會(huì)。前些天也實(shí)在很困惑無(wú)從下手。然后就下定決心從Entry入手,從CPU的第一條指令開(kāi)始,跟著走下去。這樣做的阻力更加大,像在Bootload里面我就只會(huì)讀C和匯編,Makefile、連接腳本、腳本文件、配置文件就沒(méi)有辦法讀了。所以根本就不明白它是這么編譯的。

          很多人都說(shuō)不要把ARM當(dāng)做單片機(jī)來(lái)學(xué)。我覺(jué)得學(xué)嵌入式應(yīng)該分開(kāi)內(nèi)容學(xué)習(xí),第一步就是要把它當(dāng)單片機(jī)學(xué)起 。把它當(dāng)單片機(jī)學(xué)就是要徹底把開(kāi)發(fā)板上的硬件驅(qū)動(dòng)程序全部都學(xué)會(huì)了(液晶、Nandflash、Norflash、網(wǎng)卡、聲卡等)。對(duì)片上資源(串口、usb、ad、DMA等等)的驅(qū)動(dòng)和CPU的匯編指令熟練掌握。這樣就為移植bootload打下了扎實(shí)的基礎(chǔ)。

          把硬件搞定后就學(xué)軟件了。學(xué)習(xí)系統(tǒng)也是個(gè)漫長(zhǎng)的過(guò)程?。。。?!

          剛剛見(jiàn)到的時(shí)候,“天啊這東西這么能用啊”。要學(xué)會(huì)的命令和操作(各個(gè)軟件的操作、各項(xiàng)參數(shù)的配置),會(huì)使用Linux了就學(xué)習(xí)Linux下的編程(shell編程、Makefile、連接腳本、C編程),然后就深入學(xué)習(xí)Linux的內(nèi)核代碼,把Linux的目錄結(jié)構(gòu)弄熟了。把它里外都搞定了。

          能做到上面的了,那么移植U-Boot和移植Linux內(nèi)核就小意思了。

          整個(gè)學(xué)習(xí)內(nèi)容分為了幾大部分:

          1:把ARM當(dāng)單片機(jī)(學(xué)它的匯編、開(kāi)發(fā)板上硬件的驅(qū)動(dòng))

          2:Linux的使用(命令、參數(shù)配置、編程等)

          3:深入學(xué)習(xí)Linux內(nèi)核

          4:U-boot和Linux內(nèi)核的移植

          5:制作文件系統(tǒng)

          6:Linux設(shè)備驅(qū)動(dòng)開(kāi)發(fā)

          7:應(yīng)用程序開(kāi)發(fā)(QT)

          這些內(nèi)容對(duì)每一個(gè)學(xué)習(xí)的人來(lái)說(shuō)都是要命的工作啊,對(duì)于我來(lái)說(shuō)最要命的是,在這個(gè)學(xué)習(xí)過(guò)程中的大部分文件和軟件都是純英文的?。。。。。?!慢慢熬吧。要把這些都學(xué)了我想最快也要一年吧!不過(guò)對(duì)于一個(gè)人來(lái)說(shuō),不一定要把所有的都要學(xué)會(huì)了。

          linux操作系統(tǒng)文章專題:linux操作系統(tǒng)詳解(linux不再難懂)


          關(guān)鍵詞: 嵌入式系統(tǒng) ARM Linux

          評(píng)論


          相關(guān)推薦

          技術(shù)專區(qū)

          關(guān)閉
          看屁屁www成人影院,亚洲人妻成人图片,亚洲精品成人午夜在线,日韩在线 欧美成人 (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })();