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

          新聞中心

          EEPW首頁(yè) > 嵌入式系統(tǒng) > 設(shè)計(jì)應(yīng)用 > 比較AVR和ARM,談?wù)勏嗤c區(qū)別

          比較AVR和ARM,談?wù)勏嗤c區(qū)別

          作者: 時(shí)間:2016-11-10 來(lái)源:網(wǎng)絡(luò) 收藏
          我看到hyloo的發(fā)問(wèn),本來(lái)想回答的,但一想,寫(xiě)了很多,倒算別人的酷貼,不太劃算,所以決定自開(kāi)一貼,順便揚(yáng)揚(yáng)名^_^。

          AVR我用過(guò)2個(gè)月,ARM我只看過(guò)2本書(shū),所以,說(shuō)的有錯(cuò)請(qǐng)各位指教。

          這里我們討論的AVR和ARM都是泛指,就是說(shuō),包括所有機(jī)器指令集和這兩個(gè)體系的都通用的眾多芯片,不單單指某項(xiàng)技術(shù)或者某塊芯片。

          首先是相同點(diǎn),兩者都是現(xiàn)代的CPU設(shè)計(jì)范例,基于RISC的指導(dǎo)思想,在體系設(shè)計(jì)初期時(shí)就充分考慮到了CPU內(nèi)核面積,速度,高級(jí)語(yǔ)言支持等很多因素。又吸取了51、x86等20年前就商業(yè)化的體系所暴露出的問(wèn)題,所以從現(xiàn)代眼光來(lái)看,都是非常先進(jìn)的設(shè)計(jì)。最重要,GCC對(duì)ARM和AVR都提供了相當(dāng)好支持,而且可以免費(fèi)使用。網(wǎng)上,特別是外國(guó)網(wǎng)上都有很多開(kāi)放資源可以參考。兩者在國(guó)內(nèi)都屬于市場(chǎng)引入階段。銷(xiāo)售方面,各有兩大著名國(guó)內(nèi)MCU公司做代理,而且巧合的是都是來(lái)自廣東的奸商(哈,開(kāi)玩笑,勿當(dāng)真)。

          AVR和ARM的區(qū)別就比較多了:
          ARM是IP核,可供各大芯片商集成到各自的設(shè)計(jì)中,好比是軟件語(yǔ)言中的C++,如果你想換一家廠商或者某家的貨太貴,都會(huì)有其它的廠商來(lái)競(jìng)爭(zhēng),至少?gòu)睦碚撋?,你不?huì)被一家廠商套住。
          AVR這方面就差點(diǎn),ATMEL一家,別無(wú)分號(hào)。你只能在他的系列中選一個(gè)型號(hào),無(wú)法選廠家。好比是軟件語(yǔ)言中的Java,雖然現(xiàn)在免費(fèi)(指Java的SDK,不是AVR)或價(jià)格低,但市場(chǎng)前景更多的掌握在廠商手中。

          實(shí)際產(chǎn)品成本方面,AVR優(yōu)于ARM,畢竟AVR是8位機(jī),配什么外設(shè)都便宜,由于速度比ARM低,PCB版也好設(shè)計(jì),20MHz的數(shù)字電路基本上只要通就行了,不用過(guò)多考慮信號(hào)完整性什么的。而ARM的速度能輕易上100MIPS,32位的CPU也不是吹的,速度上AVR根本沒(méi)法比,不過(guò)帶來(lái)的問(wèn)題就多了,要4層PCB,而且外設(shè)也貴多了。

          功能方面,ARM大大優(yōu)于AVR,ARM可以做PDA,手機(jī),AVR顯然不行,最糟糕的是ARM上可以跑Linux,Linux可以做多少事啊,雖說(shuō)國(guó)內(nèi)實(shí)際在ARM平臺(tái)上跑出Linux而又愿意公開(kāi)技術(shù)的人幾乎沒(méi)有(我正在努力朝這個(gè)方向發(fā)展),但前途絕對(duì)是光明的。功能上的優(yōu)勢(shì)意味著ARM比AVR有著更廣的應(yīng)用范圍,所以,雙龍耿先生所說(shuō)的“中學(xué)用AVR”如果是對(duì)的話,大學(xué)里就應(yīng)該用ARM。

          外設(shè)方面AVR稍強(qiáng),實(shí)際上我們可以看到Atmel公司的基于ARM核的AT91M55800A包括了很多AVR的外設(shè),但還缺TWI/I2C,可變?cè)鲆鍭DC,EEPROM等好用的部件。但毫無(wú)疑問(wèn),ARM的外擴(kuò)外設(shè)能力比AVR強(qiáng)的多,所以外設(shè)方面算平手吧

          操作系統(tǒng)和軟件源碼資源方面,ARM拜Linux之賜,比AVR有優(yōu)勢(shì)點(diǎn)。但AVR上的嵌入式操作系統(tǒng)也不是沒(méi)有,uC/OS-II就不錯(cuò),如果能在Mega8515等便宜的芯片上跑起來(lái)的話,我看350元的ARM版也難賣(mài),這一點(diǎn)雙龍不知有沒(méi)有計(jì)劃?

          調(diào)試手段方面,ARM應(yīng)該優(yōu)于AVR,AVR就一個(gè)JTAG接口的仿真器我個(gè)人還可以買(mǎi)一下,但所支持芯片有限,ARM方面書(shū)上有相當(dāng)多的方法調(diào)試,這里我不熟也缺經(jīng)驗(yàn),就不瞎說(shuō)了。

          最后來(lái)個(gè)有個(gè)性的結(jié)尾,鑒于GCC對(duì)AVR和ARM的支持都很好,所以我決定都好好學(xué),這里順便給GCC打個(gè)廣告,大家也看得出RISC的MCU最好還是直接使用C語(yǔ)言,GCC編譯器顯然是最明智的選擇。


          關(guān)鍵詞: AVRAR

          評(píng)論


          技術(shù)專(zhuān)區(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); })();