淺談avr和arm的區別

2021-01-13 電子發燒友
  AVR:


  AVR單片機是1997年由ATMEL公司研發出的增強型內置Flash的RISC(Reduced Instruction Set Computer) 精簡指令集高速8位單片機。AVR的單片機可以廣泛應用於計算機外部設備、工業實時控制、儀器儀表、通訊設備、家用電器等各個領域。 1997年,由Atmel公司挪威設計中心的A先生和V先生,利用Atmel公司的Flash新技術,共同研發出RISC精簡指令集高速8位單片機,簡稱AVR。

  特點

  高可靠性、功能強、高速度、低功耗和低價位,一直是衡量單片機性能的重要指標,也是單片機佔領市場、賴以生存的必要條件。

  早期單片機主要由於工藝及設計水平不高、功耗高和抗幹擾性能差等原因,所以採取穩單片機妥方案:即採用較高的分頻係數對時鐘分頻,使得指令周期長,執行速度慢。以後的 CMOS單片機雖然採用提高時鐘頻率和縮小分頻係數等措施,但這種狀態並未被徹底改觀(51以及51兼容)。此間雖有某些精簡指令集單片機(RISC)問世,但依然沿襲對時鐘分頻的作法。

  

  AVR單片機的推出,徹底打破這種舊設計格局,廢除了機器周期,拋棄複雜指令計算機(CISC)追求指令完備的做法;採用精簡指令集,以字作為指令長度單位,將內容豐富的操作數與操作碼安排在一字之中(指令集中佔大多數的單周期指令都是如此),取指周期短,又可預取指令,實現流水作業,故可高速執行指令。當然這種速度上的升躍,是以高可靠性為其後盾的。

  AVR單片機硬體結構採取8位機與16位機的折中策略,即採用局部寄存器存堆(32個寄存器文件)和單體高速輸入/輸出的方案(即輸入捕獲寄存器、輸出比較匹配寄存器及相應控制邏輯)。提高了指令執行速度(1Mips/MHz),克服了瓶頸現象,增強了功能;同時又減少了對外設管理的開銷,相對簡化了硬體結構,降低了成本。故AVR單片機在軟/硬體開銷、速度、性能和成本諸多方面取得了優化平衡,是高性價比的單片機。

  AVR單片機內嵌高質量的Flash程序存儲器,擦寫方便,支持ISP和IAP,便於產品的調試、開發、生產、更新。內嵌長壽命的EEProm可長期保存關鍵數據,避免斷電丟失。片內大容量的RAM不僅能滿足一般場合的使用,同時也更有效的支持使用高級語言開發系統程序,並可像MCS-51單片機那樣擴展外部 RAM。

  AVR單片機的I/O線全部帶可設置的上拉電阻、可單獨設定為輸入/輸出、可設定(初始)高阻輸入、驅動能力強(可省去功率驅動器件)等特性,使的得I/O口資源靈活、功能強大、可充分利用。AVR單片機片內具備多種獨立的時鐘分頻器,分別供UART、I2C、SPI使用。其中與8/16位定時器配合的具有多達10 位的預分頻器,可通過軟體設定分頻係數提供多種檔次的定時時間。AVR單片機獨有的「以定時器/計數器(單)雙向計數形成三角波,再與輸出比較匹配寄存器配合,生成佔空比可變、頻率可變、相位可變方波的設計方法(即脈寬調製輸出PWM)」更是令人耳目一新。

  增強性的高速同/異步串口,具有硬體產生校驗碼、硬體檢測和校驗偵錯、兩級接收緩衝、波特率自動調整定位(接收時)、屏蔽數據幀等功能,提高了通信的可靠性,方便程序編寫,更便於組成分布式網絡和實現多機通信系統的複雜應用,串口功能大大超過MCS-51/96單片機的串口,加之AVR單片機高速,中斷服務時間短,故可實現高波特率通訊。

  面向字節的高速硬體串行接口TWI、SPI。TWI與I2C接口兼容,具備ACK信號硬體發送與識別、地址識別、總線仲裁等功能,能實現主/從機的收/發全部4種組合的多機通信。SPI支持主/從機等4種組合的多機通信。

  AVR單片機有自動上電復位電路、獨立的看門狗電路、低電壓檢測電路BOD,多個復位源(自動上下電復位、外部復位、看門狗復位、BOD復位),可設置的啟動後延時運行程序,增強了嵌入式系統的可靠性。

  AVR單片機具有多種省電休眠模式,且可寬電壓運行(5-1.8V),抗幹擾能力強,可降低一般8位機中的軟體抗幹擾設計工作量和硬體的使用量。

  AVR單片機技術體現了單片機集多種器件(包括FLASH程序存儲器、看門狗、EEPROM、同/異步串行口、TWI、SPI、A/D模數轉換器、定時器/計數器等)和多種功能(增強可靠性的復位系統、降低功耗抗幹擾的休眠模式、品種多門類全的中斷系統、具輸入捕獲和比較匹配輸出等多樣化功能的定時器/計數器、具替換功能的I/O埠…… )於一身,充分體現了單片機技術的從「片自為戰」向「片上系統SoC」過渡的發展方向。

  綜上所述,AVR單片機博採眾長,又具獨特技術,不愧為8位機中的佼佼者。

  ARM:

  ARM處理器是英國Acorn有限公司設計的低功耗成本的第一款RISC微處理器。全稱為Acorn RISC Machine。ARM處理器本身是32位設計,但也配備16位指令集,一般來講比等價32位代碼節省達35%,卻能保留32位系統的所有優勢。

  特點

  ARM處理器的三大特點是:耗電少功能強、16位/32位雙指令集和合作夥伴眾多。

  1、體積小、低功耗、低成本、高性能;

  2、支持Thumb(16位)/ARM(32位)雙指令集,能很好的兼容8位/16位器件;

  3、大量使用寄存器,指令執行速度更快;

  4、大多數數據操作都在寄存器中完成;

  5、尋址方式靈活簡單,執行效率高;

  6、指令長度固定。

  

  ARM的Jazelle技術使Java加速得到比基於軟體的Jaarm處理器階梯圖va虛擬機(JVM)高得多的性能,和同等的非Java加速核相比功耗降低80%。CPU功能上增加DSP指令集提供增強的16位和32位算術運算能力,提高了性能和靈活性。ARM還提供兩個前沿特性來輔助帶深嵌入處理器的高集成SoC器件的調試,它們是嵌入式ICE-RT邏輯和嵌入式跟蹤宏核(ETMS)系列。

  淺談avr和arm的區別

  ARM(Advanced RISC Machines)是微處理器行業的一家知名企業,設計了大量高性能、廉價、耗能低的RISC處理器、相關技術及軟體。技術具有性能高、成本低和能耗省的特點。

  ARM公司本身不生產MCU,授權其他IC廠家使用ARM內核來做MCU.

  1997年,由ATMEL公司挪威設計中心的A先生與V先生利用ATMEL公司的Flash新技術, 共同研發出RISC精簡指令集的高速8位單片機,簡稱AVR。是一種RISC的單片機。ARM架構比AVR新一些。

  AVR相當於ARM系列裡面的M0至M3的能力。

打開APP閱讀更多精彩內容

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容圖片侵權或者其他問題,請聯繫本站作侵刪。 侵權投訴

相關焦點

  • avr單片機和stm32區別與優缺點分析
    摘要:avr單片機和stm32單片機是目前使用較廣泛的單片機,那麼avr單片機和stm32單片機有什麼區別呢?有什麼優劣勢呢?avr的片內RAM的地址區間為 0~00DF(AT90S2313) 和0060~025F(AT90S8515、AT90S8535),它們佔用的是數據空間的地址,這些片內RAM僅僅是用來存儲數據的,通常不具備通用寄 存器的功能。當程序複雜時,通用寄存器R0~R31就顯得不夠用;而51系列的通用寄存器多達128個(為avr的4倍),編程時就不會有這種感覺。
  • arm開發板與樹莓派有什麼區別
    在2006年樹莓派早期概念是基於Atmel的 ATmega644單片機,首批上市的10000「臺」樹莓派的「板子」,由中國臺灣和大陸廠家製造。   樹莓派就是將你電腦機箱裡的大部分東西都集成到了一塊電路板上的 微型電腦,接上顯示器滑鼠鍵盤等等 東西 和你的電腦沒啥實質的區別,作業系統不一樣這個是基於linux的系統。
  • 一文看懂arm架構和x86架構有什麼區別
    本文主要介紹的是arm架構和x86架構的區別,首先介紹了ARM架構圖,其次介紹了x86架構圖,最後從性能、擴展能力、作業系統的兼容性、軟體開發的方便性及可使用工具的多樣性及功耗這五個方面詳細的對比了arm架構和x86架構的區別,具體的跟隨小編一起來了解一下。
  • ARM與RISC-V架構的區別是什麼?
    打開APP ARM與RISC-V架構的區別是什麼?接著在1984年和1988年發布了RISC-III和RISC-IV。 2010年,Patterson教授的研究團隊準備啟動一個新項目,需要設計CPU,因而要選擇一種指令集。他們調研了包括arm、MIPS、SPARC、X86等多個指令集,發現它們不僅設計越來越複雜,而且還存在智慧財產權問題。
  • 公司、企業和產業名詞的區別和來歷淺談
    公司、企業和產業名詞的區別和來歷淺談文:枯木在經濟學裡面,公司、企業、產業是比較常見的名詞,也是當今最常用的經濟術語,如某某公司、某某企業以及某某產業等等。那麼,公司、企業、產業有什麼區別?名稱是什麼時候開始出現的?
  • arm 微學術 架構_arm彙編 - CSDN
    @ goto 當前位置執行,構成執行死循環.end @ 代表整個彙編文件的結束$: arm-cortex_a9-linux-gnueabi-as test.s -o test.o // 編譯彙編代碼$: arm-cortex_a9-linux-gnueabi-objdump -S test.o > 1.
  • AVR BootLoader應用範例
    //Stephen: 設BOOTRST=1,允許啟動makefile中的程序基地址偏移LDFLAGS += -Wl,--section-start=.text=0x3800 //0x3800位元組=0x1C00字移植程序時,可根據實際大小設定Boot區,但要注意更改makefile和更改BootAdd常數,以及頁寫的大小分配;本文引用地址:http://
  • 淺談有位置傳感器和無位置傳感器的電機驅動區別
    打開APP 淺談有位置傳感器和無位置傳感器的電機驅動區別 羅姆半導體社區 發表於 2021-01-15 15:26:25 在我們的周圍使用著許多電機
  • ARM 浮點運算詳解
    網絡上有位高手指出:CP15 c1 協處理器訪問控制寄存器,這個寄存器規定了用戶模式和特權對協處理器的訪問權限。我們要使用VFP當然要運行用戶模式訪問CP10和CP11。另外一個寄存器是VFP的FPEXC Bit30這是VFP功能的使用位。其實作業系統在做了這兩件事情之後,用戶程序就可以使用VFP了。
  • net-snmp移植到arm
    本文引用地址:http://www.eepw.com.cn/article/201611/319384.htm1.將源碼包另找一個路徑放下,解壓tar -xzvf net-snmp-5.4.1.tar.gz,若想擴展agent,則可以將此模塊的.c和.h文件先放到net-snmp-5.4.4/agent/mibgroup下一起配置編譯
  • ARM指令學習筆記
    由於指令少越簡單,就需要更少的電晶體和電路元件,故它能夠以更快的速度執行操作(每秒執行更多百萬條指令,即MIPS)。我想這也是nds遊戲機要用arm處理器的原因,因為它小且快,再者廉價。Arm呢,它是英國的一家公司,設計了大量高性能、廉價、耗能低的RISC處理器、相關技術及軟體。技術具有性能高、成本低和能耗省的特點。
  • Flowcine X-Arm減震臂
    The very clean design makes it possible to give a frictionless and noiseless arm with absolute minimum push/pull force (down to 100g for the entire minimum and maximum positions) for its full boom
  • ARM Linux根文件系統Root Filesystem的製作
    在使用devfs的內核裡如果沒有/dev,根本見不到Shell啟動的信息,因為內核找不到/dev/console;在使用udev的系統裡,也事先需要在/dev下建立console和null這兩個節點。關於devfs和udev的區別,網上很多文章說。當然如果你的內核已經不支持devfs了(2.6.12以後),可以使用純純的靜態節點。也就是用mknod人工生成。
  • ARM學習筆記--GPIO接口
    比如:S3C2410和S3C2440的GPBCON、GPBDAT寄存器地址都是0x56000010、0x56000014,可以通過如下的指令讓GPB5輸出低電平。-linux-gcc -g -c -o led_on.o led_on.Sarm-linux-ld -Ttext 0x0000000 -g led_on.o -o led_on_elfarm-linux-objcopy -O binary -S led_on_elf led_on.binclean:rm -f led_on.bin
  • 早在2014年intel就將arm視為自己的強勁勁敵
    智能終端雲(arm)必然要佔據半壁江山。經過大幅升級後的智能終端普遍採用arm深度學習專用處理器,arm可以針對所有終端部署適合這一要求的深度學習處理器,並應用在所有終端上。隨著arm在雲端、終端以及個人終端用戶領域的持續發力,智能終端雲(arm)市場或將繼續迅猛增長。高通和三星是智能終端領域的主要玩家,未來一段時間內,華為、聯想、小米、oppo、vivo等中國廠商將逐步加入。
  • 如何區別普通電阻和保險電阻 淺談保險電阻檢測維修
    如何區別普通電阻和保險電阻 淺談保險電阻檢測維修 工程師譚軍 發表於 2018-09-01 09:46:21   本文主要是關於保險電阻的相關介紹,並著重對保險電阻和普通電阻進行了詳盡的闡述。
  • ARM 彙編的mov操作立即數的疑問
    因為對arm彙編有些指令還不能理解,特別是一些相似功能指令間的區別。偶然在網上搜到「faq ARM assembly」,其中描述的幾個問題還是值得好好研究一下。2. 慢慢的發現自己也不再害怕英文的文檔了,耐心看至少也能懂個大概。
  • ARM 一些特殊符號
    arm彙編程序中的符號 在arm彙編語言中,符號(symbols)可以代表地址(addresse)、變量(variables)和數字常量(numeric constants)。當符號代表地址時,又稱為標號(lable)。
  • 淺談Nginx負載均衡與F5的區別
    其實Nginx和F5這兩者均可用作網站負載均衡,那二者有什麼區別呢?筆者在此淺談下Nginx與F5的一些區別。一、什麼是Nginx:Nginx:高性能的 HTTP和反向代理伺服器高效的性能、良好的穩定性、豐富的功能集、示例配置文件和低系統資源的消耗正逐漸被大型網際網路公司所青睞。例如騰訊、淘寶、新浪等大型門戶及商業網站都採用Nginx進行HTTP網站的數據分流。