AVR32
Diseñador | Atmel |
---|---|
Brocas | 32-bit |
Versión | Rev 2 |
Diseño | RISC |
Codificación | Variable |
Endianness | Grande |
Extensiones | Máquina Virtual de Java |
Registros | |
15 |
El AVR32 es un 32-bit RISC microprocesador arquitectura diseñada por Atmel. La arquitectura del microprocesador fue diseñada por un puñado de gente educada en la Universidad Noruega de ciencia y tecnología, incluyendo plomo diseñador Øyvind Strøm, PhD y CPU arquitecto Erik Renno, M.Sc en centro de diseño noruego de Atmel.
La mayoría de las instrucciones se ejecutan solo-ciclo. El multiplicar – acumular la unidad es capaz de realizar un 32-bit * 16-bit + 48 bits operación aritmética en dos ciclos (latencia resultado), con una tasa de emisión de uno por ciclo.
Cualquier parecido con el AVR 8-bit es sólo en relación con el centro de diseño (ambas arquitecturas se originó fuera de Atmel Noruega, Trondheim) y algunas de las herramientas de depuración.
Contenido
- 1 Arquitectura
- 2 Implementaciones
- 3 Dispositivos
- 3.1 AP7 Core
- 3.2 Núcleo UC3
- 4 Tableros
- 5 Véase también
- 6 Referencias
- 7 Enlaces externos
Arquitectura
El AVR32 arquitectura consta de varios micro-arquitecturas, en particular las arquitecturas AVR32A y AVR32B, que describen fijas adiciones a la arquitectura del conjunto de instrucciones, las configuraciones del archivo de registro y el uso de instrucciones y datos-cachés.[1] El AVR32A microarquitectura está dirigido a aplicaciones sensibles al coste y así no proporciona registros hardware dedicado para sombrear de registro archivo registros, estado y dirección de retorno en contextos de interrupción. Esto ahorra área chip a expensas de manejo interrupción más lento. El AVR32B, por el contrario, está dirigido a aplicaciones donde la latencia de interrupción es importante, así que implementa registros dedicados para mantener estos valores para interrupciones, excepciones y supervisor llamadas.[2]
Es compatible con la arquitectura AVR32 un Máquina virtual de Java implementación de hardware.
La arquitectura del conjunto de instrucciones AVR32 consta de 16 bits (compacto) e instrucciones (extendidas) de 32 bits, con varias instrucciones especializadas no se encontraron en arquitecturas como MIPS32 o ARMv5 o ARMv6 ISA. Varias patentes de Estados Unidos han presentado para la plataforma de diseño y AVR32 ISA.
Al igual que el Microcontrolador AVR 8-bit arquitectura, el AVR32 fue diseñada para extremadamente eficiente densidad de código y el rendimiento por ciclo de reloj. Atmel utiliza el consorcio referencia independiente EEMBC para referenciar la arquitectura con varios compiladores y consistentemente superaron a ambos (ARMv5 16-bitPULGAR) código y ARMv5 32 bits (BRAZO) código por tanto como un 50% en código de tamaño y 3 X sobre el rendimiento.[citación necesitada]
Atmel dice el AT32UC3L AVR32 consume menos de 0.48 mW/MHz en modo activo, lo que reclama es "picoPower" menos energía que cualquier otro 32-bit CPU.[3]
Implementaciones
La arquitectura AVR32 únicamente se utiliza en productos de Atmel. Atmel lanzó en 2006 la primera puesta en práctica de la arquitectura AVR32: el núcleo AVR32 AP7, una etapa 7 Pipeline, caché-basado en la plataforma de diseño.[2] Esta implementación "AP7000" de los soportes de arquitectura AVR32B SIMD (solo instrucción datos múltiples) DSP (procesamiento de señal digital) instrucciones para el RISC conjunto de instrucciones, además de aceleración de hardware de Java. Incluye una unidad de gestión de memoria (MMU) y es compatible con sistemas operativos como Linux. A principios de 2009, el rumoreado procesador continuación AP7200 fue retenido, con recursos a otros chips.
En 2007, Atmel lanzó la segunda aplicación de la arquitectura AVR32: el núcleo AVR32 UC3. Esto está diseñado para el uso del microcontrolador, utilizando en el chip de memoria flash para el almacenamiento de programa y ejecutar sin una MMU. El núcleo de AVR32 UC3 utiliza un tres etapas Pipeline Arquitectura Harvard especialmente diseñada para optimizar la instrucción que se recupera de la en-viruta memoria Flash.[4] El núcleo de AVR32 UC3 implementa la arquitectura AVR32A. Aunque comparte la misma arquitectura del conjunto de instrucciones (ISA) como su hermano AP7, difiere al no incluir las instrucciones SIMD opcionales o soporte para Java. Aún así, comparte las instrucciones más de 220. Las características ISA atómicas poco manipulación para el control de la en-viruta periféricos y E/s de propósito general y punto fijo DSP aritmética.
Ambas implementaciones de basarse en un conjunto de controladores periféricos y autobuses primero diseños vistos en la AT91SAM Plataformas basadas en ARM. Algunos periféricos por primera vez en el AP7000, como el controlador periférico USB de alta velocidad y el controlador DMA independiente, aparecieron más tarde en plataformas ARM9 actualizadas y luego en los ARM Cortex-M3 basado en los productos.
Ambas implementaciones AVR32 incluyen un Nexus clase 2 + base On-Chip Debug build marco con JTAG.
La C UC3, anunció en la Electronica 2010 en Munich Alemania el 10 de noviembre de 2010, es el primer microcontrolador AVR de 32 bits con una unidad de coma flotante.[5]
Dispositivos
AP7 Core
El 10 de abril de 2012 Atmel anunció los dispositivos finales de vida del núcleo AP7 en 04/04/2013.[6]
- AT32AP7000
- AT32AP7001
- AT32AP7002
Núcleo UC3
- Serie UC3A0/1- dispositivos entregan 91 Dhrystone MIPS (DMIPS) a 66 MHz (1 flash-estado de espera) y consume 40 mA @66 MHz a 3.3V.
- AT32UC3A0512AU
- AT32UC3A0512
- AT32UC3A0256
- AT32UC3A0128
- AT32UC3A1512
- AT32UC3A1256
- AT32UC3A1128
- Serie UC3A3/4- dispositivos entregan 91 Dhrystone MIPS (DMIPS) a 66 MHz y consume 40 mA @66 MHz a 3.3V.
- AT32UC3A3256AU
- AT32UC3A3256
- AT32UC3A3128
- AT32UC3A364
- AT32UCA4256
- AT32UC3A4128
- AT32UC3A464
- Serie UC3B0/1- entregar 72 Dhrystone MIPS (DMIPS) a 60 MHz y consumen 23 mA @66 MHz a 3.3V.
- AT32UC3B0256
- AT32UC3B0128
- AT32UC3B064
- AT32UC3B1256
- AT32UC3B1128
- Serie UC3C0/1/2- dispositivos entregan 91 Dhrystone MIPS (DMIPS) a 66 MHz y consume 40 mA @66 MHz a 3.3V.
- AT32UC3C0512CAU
- AT32UC3C0512C
- AT32UC3C0256C
- AT32UC3C0128C
- AT32UC3C064C
- AT32UC3C1512C
- AT32UC3C1256C
- AT32UC3C1128C
- AT32UC3C164C
- AT32UC3C2512C
- AT32UC3C2256C
- AT32UC3C2128C
- AT32UC3C264C
- Serie UC3L- entregar 64 Dhrystone MIPS (DMIPS) a 50 MHz y consumen 15 mA @50 MHz a 1.8V.
- AT32UC3L064
- AT32UC3L032
- AT32UC3L016
- AT32UC3L0256
- AT32UC3L0128
- ATUC256L4U
- ATUC128L4U
- ATUC64L4U
- ATUC256L3U
- ATUC128L3U
- ATUC64L3U
Tableros
- Entorno de desarrollo AT32AP7000 (STK1000)
- AT32AP7000 Kit de puerta de enlace de red (NGW100)
- AT32AP7000 junta con FPGA, decodificador de video y Power over Ethernet (martillo)
- AT32AP7000 Indefia Embedded Linux junta con el apoyo de ZigBee
- Todas las plataformas AT32UC3 serie evaluación genérica (STK600)
- Kit de evaluación de la serie AT32UC3A0/1 (EVK1100)
- Kit de evaluación Audio serie AT32UC3A0/1 (EVK1105)
- Kit de evaluación de la serie AT32UC3A3 (EVK1104)
- Kit de evaluación de la serie AT32UC3B (EVK1101)
- Módulo de AT32UC3B Breadboard (cobre)
- AT32UC3A1 Breakout/Small Development board (Aery32)
Véase también
- Atmel
- Atmel AVR
- Arduino
Referencias
- ^ "AVR32 arquitectura documento". Atmel. de 2008-06-15.
- ^ a b "AVR32 AP Technical Reference Manual". Atmel. Programa archivado de la original en 03 de diciembre de 2008. de 2008-12-12.
- ^ Comunicado de prensa de Atmel:: "Microcontrolador AVR32 Atmel presenta consumo mejor que baja de la industria en un 63%; picoPower microcontrolador AVR32 AT32UC3L ofrece menos de 0.48 mW/MHz activo y por debajo de 100 nA Sleep Mode "
- ^ "Manual de referencia técnica de AVR32UC". Atmel. de 2008-06-15.
- ^ "Atmel presenta primer microcontrolador AVR de 32 bits con unidad de punto flotante". Atmel. 2011-03-26.
- ^ https://www.atmel.com/about/Quality/obsolescence/obsolete_items.aspx?searchText=AP7
Enlaces externos
Wikimedia Commons tiene medios relacionados con Microcontroladores Atmel. |
- Atmel AVR32
- avr32linux.org AVR32 Linux Project en el Wayback Machine (archivados 02 de septiembre de 2011) (ya fallecido) figura últimos parches del kernel de Linux y GCC / binutils y así sucesivamente.
- AVR Freaks El AVR fenómenos AVR32 foros
- FreeRTOS.org Tiempo libre real kernel para micros flash AVR32
- OpenEmbedded soporta compilación cruzada para miles de paquetes para la AVR32
- KaeilOS código abierto-sistema de compilación apoyando la compilación cruzada para el AVR32
- T2 SDE Un sistema de compilación apoyando la compilación cruzada para AVR32
- embOS para AVR32 Puerto de sistema operativo para AVR32
- Micrium µC/OS-II Puerto de sistema operativo para AVR32
- ThreadX RTOS para AVR32
- Debian AVR32 Puerto
- eHalOS eHalOS es un multiprocesador de código abierto pequeño AVR32 OS
- proyecto uTasker para la UC3A de AVR32 con AVR32 simulador - gratis para uso no comercial y totalmente compatible
|