1、AVR32是什么?
AVR32是ATMEL最新推出的32位芯片,是ATMEL自己独立体系的
单片机芯片,而并非是一般意义上的32位ARM核,注意与ATMEL AT91系列的区别。更确切的说AVR32是AVR系列的延伸与增强。
2、AVR32有什么特点?
AVR32是一个“双
核”芯片,拥有MCU与DSP两个核,在一些应用领域上有着比较大的优势,继承AVR高效率的特点,AP7系列在150MHZ的情况下可以达到
210DMIPS,由此带来巨大的功耗优势,特别是在一些移动领域上,同样AVR32有着丰富的外
设:USART,SPI,TWI,USB,DMA,AC97,MCI,CAMERA INTERFACE,PWM,LCD,AUDIO MAC等等。
3、AVR32有哪些型号?
AVR32现在主要包
括AP7和UC3两个系列,打个不恰当的比方:AP7系列对应ARM9系列,并且在相同频率上占有多方面的优势,UC3系列对应
ARM7系列,同样占有优势。AP7偏向系统应用,它有独立的OS时钟,可以说它是为LINUX之类的操作系统打造的,主要有
AP7000,AP7001,AP7002三个型号,以AP7000为最高端型号。UC3内嵌FLASH用于相对特定的领域,UC3下又分UC3A及
UC3B两个系列,以UC3A为高端型号,主要区别是UC3A内设网口及一些其他接口,UC3B则没有。
4、AVR32与AVR开发有什么区别?
因为
AVR32与AVR完全不是一个量级上的芯片,在开发上难易上也不是一个量级的。一般AP7系列以跑LINUX为主,所以在系统环境确定后,开发以编写
LINUX的API为主,如果涉及到底层硬件,就需要编写LINUX下的驱动程序,所以开发AP7系列更多是软件开发。UC3没有MMU所以不能跑
LINUX,但是很适合UCOS2,你也可以直接跑裸机程序,但是程序量非常大,UC3最小的FLASH就有64K。总结下来就是开发AVR32与AVR
的区别,就像是开发AVR与ARM的区别。
5、AVR32硬件开发上有什么特点?
AP7
系列没有内建FLASH,并且需要应用LINUX,所以需要外挂FLASH和SRAM,而且封装以“万恶”的BGA封装为主(AP7001是QFP
封装),制作PCB一般以6层板为主,同时150MHZ的运行速度就会让大部分在AVR成功制板的人失败,要考虑到很多干扰问题。UC3内建FLASH,
封装以QFP为主,易于个人加工,最高速度60MHZ,在PCB方面可以适当降低要求,所以我个人建议,如果想自制开发板,还是选用UC3系列,成功率比
较高,当然牛人可以无视。
6、AVR32开发软件有哪些?
一
般应用比如LINUX的API以及UC3的程序设计,可以使用AVR32STUDIO这个IDE。如果需要开发LINUX内核级相关的代码,比如驱动程
序,编写BOOT就必须用AVR32专用的TOOLCHAIN,在WIN下可以使用CYGWIN来模拟,但是效果不理想,我个人推荐使用虚拟机来使用原生
的LINUX用于编程,这样在兼容性和速度上都有保证。