El ETRAX CRIS es un RISC ISA y la serie de CPUs diseñado y fabricado por Axis Communications para su uso en sistemas embebidos desde 1993. [1] El nombre es un acrónimo de las características del chip: Ethernet, Token Ring, eje - Código Reduced Instruction Set . La compatibilidad con Token Ring se ha eliminado de los últimos chips, ya que se ha vuelto obsoleto.
Tipos de chips
El TGA (Twinax Gate Array), desarrollado en 1986, era un transceptor de comunicaciones para la arquitectura AS / 400 .
El primer chip con microcontrolador integrado fue el CGA-1 (Coax Gate Array) que contenía comunicaciones IBM 3270 (coaxiales) y comunicaciones AS / 400 (Twinax). También tenía un pequeño microcontrolador y varios IO: s, incluidas las interfaces en serie y en paralelo. El chip 1 fue diseñado por Martin Gren, el CGA-2 corregido por errores de Martin Gren y Staffan Göransson. [2]
ETRAX
En 1993, con la introducción de controladores Ethernet y Token Ring de 10 Mbit / s, nació el nombre ETRAX.
El ETRAX-4 tenía un rendimiento mejorado con respecto a los modelos anteriores y un controlador SCSI .
El ETRAX 100 cuenta con un controlador Ethernet de 10/100 Mbit / s junto con soporte ATA y Wide SCSI .
ETRAX 100LX
En 2000, el diseño de ETRAX 100LX agregó una MMU , así como compatibilidad con USB , serie síncrona y SDRAM . Su rendimiento de CPU se elevó a 100 MIPS . Dado que tiene una MMU, podría ejecutar el kernel de Linux sin modificaciones (se tuvo que agregar soporte de bajo nivel para la CPU ETRAX [3] ). A partir del kernel 4.17 de Linux, la arquitectura se ha eliminado [4] debido a que es obsoleta.
Características principales:
- Un núcleo de CPU RISC de 32 bits
- Controlador Ethernet 10/100 Mbit / s
- 4 puertos seriales asíncronos
- 2 puertos serie síncronos
- 2 puertos USB
- 2 puertos paralelos
- 4 puertos ATA (IDE)
- 2 puertos SCSI estrechos (o 1 ancho)
- Soporte para SDRAM, Flash, EEPROM, SRAM
El dispositivo viene en un paquete Plastic Ball Grid Array (PBGA) de 256 pines y utiliza 350 mW de potencia (típico).
ETRAX 100LX MCM
Este sistema en un chip es un ETRAX 100LX más memoria flash , SDRAM y un PHYceiver Ethernet . Se comercializaron dos versiones: ETRAX 100LX MCM 2 + 8 (flash de 2 MB, SDRAM de 8 MB) y ETRAX MCM 4-16 (flash de 4 MB, SDRAM de 16 MB).
ETRAX FS
Diseñado en 2005 y con soporte completo para Linux 2.6, este chip incluye:
- A 200 MIPS , 32-bit RISC con 5 etapa núcleo de la CPU tubería CRIS con 16 KB de datos y de instrucciones 16 kB de caché y una MMU .
- Dos controladores Ethernet de 10/100 Mbit / s
- Acelerador de cifrado, compatible con AES , DES , Triple DES , SHA-1 y MD5 .
- 128 kB de RAM en chip
- Un procesador de E / S microprogramable , compatible con PC-Card , CardBus, PCI, host USB FS / HS, dispositivo USB FS, SCSI y ATA.
El dispositivo viene en un paquete Plastic Ball Grid Array de 256 pines y usa una potencia de 465 mW (típica).
Herramientas de desarrollo
Software
Axis proporciona un SDK (junto con un compilador cruzado) en el sitio de desarrollo .
Hardware
Varios fabricantes de hardware ofrecen placas de desarrollo: una placa de circuito con un chip ETRAX y todos los puertos de E / S necesarios para desarrollar (o incluso implementar) aplicaciones. Estos incluyen: [5]
- Placa de desarrollador AXIS 82 de Axis Communications
- PC con Linux integrado de ipcas
- Placa FOX de ACME Systems
- Cámara de red reconfigurable de Elphel basada en Etrax FS y Xilinx Spartan 3e FPGA
- Sistema Linux integrado de Free2move
- Computadora Linux de placa única de Rcotel Corporation
- Unidad de control industrial DSP y FPGA
- Sistemas de control remoto BBDevice.com
Soporte del sistema operativo
En abril de 2018 se anunció que Linux dejaría de admitir esta arquitectura. [6]
Referencias
- ^ axis.com - Historial de desarrollo de chips de Axis Archivado el 30 de mayo de 2010 en Wayback Machine
- ^ "30 años de hitos" (PDF) . Comunicaciones de Axis .
- ^ El código fuente del kernel de Linux en / arch / cris contenía las adiciones específicas de CPU de bajo nivel necesarias para que el kernel de Linux pudiera ejecutarse en las CPU ETRAX / Cris. (Ver por ejemplo https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/tree/arch/cris?h=v4.13-rc4 )
- ^ http://lkml.iu.edu/hypermail/linux/kernel/1803.1/06845.html
- ^ "Showroom @" . Developer.axis.com . Consultado el 9 de abril de 2009 .
- ^ Arnd Bergmann (2 de abril de 2018). "Arco [GIT PULL]: eliminar los puertos de arquitectura obsoletos" . linux-kernel (lista de correo).
enlaces externos
- Página de inicio
- Wiki de desarrolladores