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

          新聞中心

          EEPW首頁 > 電源與新能源 > 設(shè)計(jì)應(yīng)用 > ARM和嵌入式的裸機(jī)編程建議

          ARM和嵌入式的裸機(jī)編程建議

          作者: 時(shí)間:2018-08-10 來源:網(wǎng)絡(luò) 收藏

          許多新手在接觸linux都面臨著一個(gè)尷尬的境地,那就是不知從哪個(gè)部分開始學(xué)習(xí)。查找資料和整理資料的過程復(fù)雜且耗時(shí),很多新手并沒有耐心進(jìn)行所以就放棄了。針對這種情況,小編特意為大家整理了有關(guān)linux的入門中有關(guān)裸機(jī)的建議,大家快來看一看吧。

          本文引用地址:http://www.ex-cimer.com/article/201808/386269.htm

          文中提出的經(jīng)驗(yàn)是針對Linux系統(tǒng)的,并不面向WinCE。現(xiàn)在做的開發(fā)者中,做linux研究的人遠(yuǎn)比做WinCE的人多,很多廠家提供的資料也是以linux為主。WinCE的開發(fā)和Windows下的開發(fā)基本一樣,學(xué)起來簡單得多,但是學(xué)linux或者使用linux做嵌入式的人就是遠(yuǎn)比WinCE多。

          其實(shí)通過和一些設(shè)計(jì)者進(jìn)行了解,可以發(fā)現(xiàn)很多公司從沒考慮使用WinCE,因?yàn)槌杀靖撸允褂胠inux進(jìn)行開發(fā)。linux已經(jīng)有了無人能擋的優(yōu)勢。與此相對應(yīng)的是,越來越多的電子廠商已經(jīng)開始使用linux開發(fā)產(chǎn)品。

          學(xué)習(xí)基本的裸機(jī)

          對于學(xué)硬件的人而言,必須先對硬件的基本使用方法有感性的認(rèn)識,更必須深刻認(rèn)識該硬件的控制方式,一開始就學(xué)linux系統(tǒng)、學(xué)移植那么只會(huì)馬上就陷入一個(gè)很深的漩渦。比如在剛剛開始學(xué)的時(shí)候是選擇ARM7,學(xué)ARM7的時(shí)候還是保持著學(xué)51單片機(jī)的思維,使用ADS去,第一個(gè)實(shí)驗(yàn)就是控制led。學(xué)過一段時(shí)間ARM的人都會(huì)笑這樣很笨,但實(shí)際上有這個(gè)過程會(huì)好很多,因?yàn)闊o論做多復(fù)雜的系統(tǒng)最終都會(huì)落實(shí)到這些最底層的硬件控制。因此對這些硬件的控制有了感性的認(rèn)識就好很多。

          學(xué)習(xí)裸機(jī)的編程的同時(shí)要好好理解這個(gè)硬件的構(gòu)架、控制原理,這些為理解硬件。所謂的理解硬件就是理解硬件是怎么組織這么多資源的,這些資源又是怎么由cpu、由編程進(jìn)行控制的。比如說,s3c2410中有AD轉(zhuǎn)換器,有GPIO(通用IO口),還有nandflash控制器,這些東西都有一些寄存器來控制,這些寄存器都有一個(gè)地址,那么這些地址是什么意思?又怎么通過寄存器來控制這些外圍設(shè)備的運(yùn)轉(zhuǎn)?還有,norflash內(nèi)部的每一個(gè)單元在這個(gè)芯片的內(nèi)存中都有一個(gè)相應(yīng)的地址單元,那么這些地址與剛剛說的寄存器地址又有什么關(guān)系?他們是一樣的嗎?

          而與norflash相對應(yīng)的nandflash內(nèi)部的儲(chǔ)存單元并不是線性排放的,那么s3c2410怎么將nandflash的地址映射在內(nèi)存空間上進(jìn)行使用?或者簡單地說應(yīng)該怎么用nandflash?再有,使用ADS進(jìn)對ARM9行編程時(shí)都需要使用到一個(gè)初始化的匯編文件,這個(gè)文件究竟有什么用?里面的代碼是什么意思?不要這個(gè)可以嗎?諸如此類都是對硬件的理解。理解了這些東西就對硬件有很深的理解了,這對以后更深一步的學(xué)習(xí)將有很大的幫助,如果跳過這一步,越往后學(xué)越會(huì)覺得迷茫,越覺得這寫東西深不可測。因?yàn)楦鶝]打好。

          通過以上的介紹可以看到,想要順利的進(jìn)行ARM或者嵌入式linux的入門,就需要實(shí)打?qū)嵉囊徊揭徊椒e累相應(yīng)的經(jīng)驗(yàn)。千萬不要覺得麻煩或者繁瑣,因?yàn)檫@是學(xué)習(xí)后續(xù)知識的關(guān)鍵基礎(chǔ),如果這部分的知識基礎(chǔ)沒有打好,那么在后面的學(xué)習(xí)就會(huì)變得非常困難。



          關(guān)鍵詞: ARM 嵌入式 編程

          評論


          相關(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); })();