我们在这里讨论的AVR和ARM都是通用的,也就是说,包括所有机器指令集和这两个系统共有的许多芯片,而不仅仅是某种技术或某种芯片。第一点是同一点。两者都是现代的CPU设计范例。根据RISC的指导思想,在系统设计的早期阶段就充分考虑了CPU核心区域,速度,高级语言支持和许多其他因素。它还吸收了20年前51和x86等商业化系统所暴露的问题,因此从现代的角度来看,它们都是非常先进的设计。最重要的是,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显然不是很好。最糟糕的是Linux可以在ARM上运行。尽管中国实际上是在ARM平台上运行Linux并愿意,但Linux可以做什么呢?很少有人公开该技术(我正在努力朝着这个方向发展),但未来肯定是光明的。功能上的优势意味着,与AVR相比,ARM具有更广泛的应用范围。因此,如果双龙庚先生的“中学AVR”是正确的,应该在大学中使用ARM。在外围设备方面,AVR稍强一些。实际上,我们可以看到Atmel基于ARM内核的AT91M55800A包括许多AVR外设,但仍然缺少TWI / I2C,可变增益ADC,EEPROM和其他有用的组件。但是毫无疑问,ARM的外部扩展外设功能比AVR强大得多,因此外设被认为是重要的。在操作系统和软件源代码资源方面,由于Linux,ARM优于AVR。但是AVR上没有嵌入式操作系统,uC / OS-II很好,如果它可以在Mega8515等便宜的芯片上运行,我认为350元的ARM版本也很难出售。我不知道双龙有没有规划?在调试方法方面,ARM应该优于AVR。 AVR只是具有JTAG接口的仿真器。我也可以购买,但支持的芯片有限。 ARM书中有很多调试方法。我不熟悉,也缺少这里。经验,不是胡说八道。最后,我有一个个性化的结局。考虑到GCC支持AVR和ARM,我决定全部学习它们。顺便说一句,我将做广告GCC。您还可以看到RISC的MCU最好直接使用C语言。 ,GCC编译器显然是最明智的选择。这样,您是否了解arm和AVR之间的联系和区别?