您的位置 首页 硬件

比较AVR和ARM,谈谈相同与差异

我看到hyloo的发问,本来想回答的,但一想,写了很多,倒算别人的酷贴,不太划算,所以决定自开一贴,顺便扬扬名^_^。AVR我用过2个月,ARM…

我看到hyloo的提问,原本想答复的,但一想,写了许多,倒算他人的酷贴,不太合算,所以决议自开一贴,趁便扬扬名^_^。

AVR我用过2个月,ARM我只看过2本书,所以,说的有错请各位指导。

这儿咱们评论的AVR和ARM都是泛指,就是说,包含一切机器指令集和这两个系统的都通用的许多芯片,不单单指某项技能或许某块芯片。

首先是相同点,两者都是现代的CPU规划典范,根据RISC的指导思想,在系统规划初期时就充分考虑到了CPU内核面积,速度,高档言语支撑等许多要素。又吸取了51、x86等20年前就商业化的系统所暴露出的问题,所以从现代眼光来看,都是十分先进的规划。最重要,GCC对ARM和AVR都供给了相当好支撑,并且能够免费运用。网上,特别是外国网上都有许多敞开资源能够参阅。两者在国内都归于商场引进阶段。出售方面,各有两大闻名国内MCU公司做署理,并且偶然的是都是来自广东的市侩(哈,恶作剧,勿确实)。

AVR和ARM的差异就比较多了:
ARM是IP核,可供各大芯片商集成到各自的规划中,好比是软件言语中的C++,假如你想换一家厂商或许某家的货太贵,都会有其它的厂商来竞赛,至少从理论上,你不会被一家厂商套住。
AVR这方面就差点,ATMEL一家,别无分号。你只能在他的系列中选一个类型,无法选厂家。好比是软件言语中的Java,尽管现在免费(指Java的SDK,不是AVR)或价格低,但商场前景更多的把握在厂商手中。

实践产品成本方面,AVR优于ARM,究竟AVR是8位机,配什么外设都廉价,因为速度比ARM低,PCB版也好规划,20MHz的数字电路基本上只需通就行了,不必过多考虑信号完整性什么的。而ARM的速度能容易上100MIPS,32位的CPU也不是吹的,速度上AVR底子无法比,不过带来的问题就多了,要4层PCB,并且外设也贵多了。

功用方面,ARM大大优于AVR,ARM能够做PDA,手机,AVR明显不可,最糟糕的是ARM上能够跑Linux,Linux能够做多少事啊,虽然国内实践在ARM平台上跑出Linux而又乐意揭露技能的人几乎没有(我正在尽力朝这个方向开展),但出路肯定是光亮的。功用上的优势意味着ARM比AVR有着更广的运用规模,所以,双龙耿先生所说的“中学用AVR”假如是对的话,大学里就应该用ARM。

外设方面AVR稍强,实践上咱们能够看到Atmel公司的根据ARM核的AT91M55800A包含了许多AVR的外设,但还缺TWI/I2C,可变增益ADC,EEPROM等好用的部件。但毫无疑问,ARM的外扩外设才能比AVR强的多,所以外设方面算平手吧

操作系统和软件源码资源方面,ARM拜Linux之赐,比AVR有优势点。但AVR上的嵌入式操作系统也不是没有,uC/OS-II就不错,假如能在Mega8515等廉价的芯片上跑起来的话,我看350元的ARM版也难卖,这一点双龙不知有没有方案?

调试手法方面,ARM应该优于AVR,AVR就一个JTAG接口的仿真器我个人还能够买一下,但所支撑芯片有限,ARM方面书上有相当多的办法调试,这儿我不熟也缺经历,就不瞎说了。

最终来个有特性的结束,鉴于GCC对AVR和ARM的支撑都很好,所以我决议都好好学,这儿趁便给GCC打个广告,我们也看得出RISC的MCU最好仍是直接运用C言语,GCC编译器明显是最正确的挑选。

声明:本文内容来自网络转载或用户投稿,文章版权归原作者和原出处所有。文中观点,不代表本站立场。若有侵权请联系本站删除(kf@86ic.com)https://www.86ic.net/qianrushi/yingjian/275897.html

为您推荐

联系我们

联系我们

在线咨询: QQ交谈

邮箱: kf@86ic.com

关注微信
微信扫一扫关注我们

微信扫一扫关注我们

返回顶部