1. ¿Cuál es la relación entre ARM y LINUX? 2.¿Cuál es la relación entre ARM y MCU? 3. ¿Cuál es la diferencia entre LINUX C y MCU C?
Edita este párrafo. ¿Qué software necesitas para aprender a aprender y desarrollar ARM?
En resumen, existen principalmente las siguientes categorías: 1. La depuración de ADS resulta ser ADS AXD. El anuncio contiene AXD. Resulta que se utiliza SDT. Más tarde, ARM ya no admitía SDT y cambió a ADS. Utilicemos la publicidad. Los programas de algunas personas todavía se publican en versiones SDT, pero básicamente puedes encontrar los anuncios correspondientes. Los recién llegados no deberían confundirse aquí. ADS es el compilador y AXD es el depurador. Compile en AXF y luego depure en la RAM de ARM. 2 FLASHPGM software de grabación flash. AXF se depura en la RAM y desaparece después de un corte de energía, lo que facilita la modificación del programa. El programa depurado se descarga en FLASH y se ejecuta directamente después del encendido. Hay muchos programas similares, como FLUTED y FLSHP, pero FLASHPGM es el mejor. Si alguien todavía pregunta si FLASH no admite archivos en formato BIN, mire mi FLASHPGM. 3 Agente de depuración BANYANT (no sé si el nombre es correcto, generalmente lo llamo "media oveja" porque sé que acaba de comer oveja asada). El agente de depuración lo usa para ayudarlo a implementar un JTAG más simple (barato) La mayoría de las funciones del emulador JTAG con un precio original de 1K. Consulte mi otra explicación sobre los principios de depuración de JTAG. Simplemente comprenda el controlador JTAG que creó usted mismo. Hay muchos tipos de agentes de depuración, como H-JTAG, ARM7 (no sé el nombre específico, solo recuerdo que el archivo ejecutable se llama ARM7.EXE) y BANYANT es mejor. Es importante tener en cuenta que, si bien el método de instalación de cada agente de depuración es sencillo, es diferente y necesita explicación. y AXD debe ejecutarse antes de la depuración. Ahorre dinero, así que no tenga miedo de los problemas. 4 La cadena de herramientas ARM-ELF-TOOLS contiene herramientas para el desarrollo de UCLINUX, como ARM-ELF-GCC. Una cadena de herramientas es algo que empaqueta muchas herramientas y las distribuye para su desarrollo. Consulte mi otra nota para conocer el método de instalación específico.
Además, si estás desarrollando LINUX, debes utilizar ARM-LINUX-TOOLS, que es diferente y no universal. La conocida herramienta de generación de BOOTLOADER 5 U-BOOT parece grabar un BOOTLOADER similar (el nombre es ambiguo ~ ~) generado por Li Meihui en FLASH, y luego puede usar BOOTLOADER para descargar y grabar otros. UCLINUX sólo se puede descargar con BOOTLOADER. BOOTLOADER es como el BIOS de su computadora. Por supuesto, UCOS no necesita esto y no sé qué usar :) La última versión es 1.1.4. Consulte mi nota separada para conocer el uso específico. 6 Paquete UCLINUX Paquete de código fuente UCLINUX, no hace falta decirlo, ¿verdad? Se recomienda que primero utilice la experiencia ya preparada y luego la compile y adapte usted mismo. Porque la tecnología de edición de UCLINUX por sí sola es relativamente simple, pero cubre una amplia gama de áreas. 7 El antiguo software de máquina virtual de VMWARE utiliza Linux (usado en PC) para virtualizar una máquina en una sola máquina, ahorrándole la molestia de cambiar de máquina de un lado a otro. Recuerde instalar VMWARE-TOOLS. Utilice la herramienta de edición de código fuente de kscope en Linux
Edite este contenido sobre ARM.
1991 Se funda ARM en Cambridge, Inglaterra, y se dedica principalmente a la venta de licencias para tecnología de diseño de chips. En la actualidad, los microprocesadores con tecnología ARM como núcleo de propiedad intelectual (IP), que habitualmente llamamos microprocesadores ARM, se han extendido por mercados de productos como el control industrial, la electrónica de consumo, los sistemas de comunicación, los sistemas de redes y los sistemas inalámbricos. Las aplicaciones de microprocesadores basadas en tecnología ARM ocupan más del 75% de la cuota de mercado de los microprocesadores RISC de 32 bits. La tecnología ARM está penetrando gradualmente en todos los aspectos de nuestras vidas. ARM es una empresa especializada en diseño y desarrollo de chips basados en tecnología RISC. Como proveedor de propiedad intelectual, no participa directamente en la producción de chips. Mediante la transferencia de licencias de diseño, las empresas asociadas producen chips con diferentes características. Los principales fabricantes de semiconductores del mundo compran a ARM sus propios núcleos de microprocesador ARM diseñados y agregan circuitos periféricos apropiados de acuerdo con sus diferentes campos de aplicación, formando así sus propios chips de microprocesador ARM para ingresar al mercado. En la actualidad, docenas de grandes empresas de semiconductores en todo el mundo utilizan la autorización de ARM. Esto no solo permite que la tecnología ARM sea compatible con más herramientas, fabricación y software de terceros, sino que también reduce el costo de todo el sistema, lo que facilita la producción de productos. para ingresar al mercado y ser adoptado. Los consumidores lo aceptan y se vuelven más competitivos. Las tres características principales de los procesadores ARM son: bajo consumo de energía, funciones potentes, conjuntos de instrucciones duales de 16 bits/32 bits y muchos socios. La ventaja del modelo básico de ARM es que tiene más de 100 socios en todo el mundo. ARM es una empresa de diseño y no produce chips. Los chips son producidos por socios mediante un sistema de licencias de transferencia. Las extensiones actuales de la arquitectura ARM incluyen: conjunto de instrucciones Thumb de 16 bits para aumentar la densidad del código; conjunto de instrucciones de operaciones aritméticas aplicadas Jazeller permite la ejecución directa del código de bytes de Java. Las soluciones proporcionadas por la familia de procesadores ARM incluyen: plataformas abiertas para aplicaciones inalámbricas, de electrónica de consumo y de imágenes; sistemas integrados en tiempo real para aplicaciones de almacenamiento, automatización, industriales y de seguridad de tarjetas inteligentes y tarjetas SIM; El procesador ARM en sí tiene un diseño de 32 bits, pero también está equipado con un conjunto de instrucciones de 16 bits. En términos generales, la memoria es un 35% menor que el código equivalente de 32 bits, pero se conservan todas las ventajas de un sistema de 32 bits. La tecnología Jazelle de ARM permite que la aceleración de Java alcance un rendimiento significativamente mayor que la máquina virtual Java (JVM) basada en software y consuma un 80 % menos de energía que los núcleos equivalentes no acelerados por Java. El conjunto de instrucciones DSP se agrega a la función de la CPU para proporcionar capacidades mejoradas de operación aritmética de 16 y 32 bits, mejorando el rendimiento y la flexibilidad. ARM también proporciona dos funciones líderes para ayudar a depurar dispositivos SoC altamente integrados con procesadores profundamente integrados. Son las familias Embedded ICE-RT Logic y Embedded Trace Macro Core (ETMS).
Edite este tipo de núcleo
Arquitectura familiar para aplicaciones de MHz Funciones principales Caché (I/D)/MMU Legacy MIPS
arm 1 arm v1 arm 1 p>
No
ARM2 ARMv2 La arquitectura ARM2 2 agrega instrucciones MUL (multiplicación), no 4 MIPS @ 8MHz Acorn Archimedes, Chessmachine.
ARMv2a ARM250 integra (completo) MEMC (MMU), imagen y procesador IO. La arquitectura 2a agrega instrucciones SWP y SWPB (reemplazo). Ninguno, memc1a7mips @ 12mhz bellota arquímedes.
ARM3 ARMv2a ARM2a utiliza el caché del procesador por primera vez en la arquitectura ARM, ambos 4k12mips @ 25mhz Acorn Archimedes.
La arquitectura ARM6 ARMv3 ARM610 v3 es la primera en admitir direccionamiento de memoria de 32 bits (para 26 bits), ambas 4K 28 MIPS @ 33 MHz Acorn Risc PC 600, Apple Newton.
ARM7TDMI ARMv4T ARM7TDMI(-S) pipeline de tres etapas sin 15 MIPS @ 16.8 MHz game boy advanced, Nintendo DS, iPod.
ARM710T
Ambos son de 8kb, MMU36mips @ 40mhz Acorn RISC PC 700, serie Psion 5, Apple eMate 300.
ARM720T
Ambos son de 8KB, MMU 60 MIPS @ 59,8 MHz Zipit.
ARM740T
Unidad de microprocesador
ARMv5TEJ ARM7EJ-S Jazelle DBX Ninguno
ARM9TDMI ARMv4T ARM9TDMI canalización de cinco etapas Ninguno
ARM920T
16kb/16kb, MMU200mips @ 180mhz Armadillo, GP32, GP2X (primer núcleo), TapWave Zodiac (Motorola i.mx1).
ARM922T
8KB/8KB, MMU
ARM940T
Microprocesador 4KB/4KB
GP2X(Segundo núcleo )
ARM9E ARMv5TE ARM946E-S
Memoria variable estrechamente acoplada
Nintendo DS, Nokia N-GageConexant 802.11 chip
ARM966E-S
Sin caché, TCM
ST Micro STR91xF, incluido Ethernet[2]
ARM968E-S
Ninguno caché, TCM p>
ARMv5TEJ ARM926EJ-S Jazelle DBX Reemplazable, TCMs, MMU 220 MIPS @ 200 MHz Teléfonos móviles: Sony Ericsson (series K, W), Siemens, BenQ (series x65 y nuevas versiones).
ARMv5TE ARM996HS sin procesador oscilador, sin caché, TCMs, MPU.
arm 10 earmv 5 team 1020 e(VFP), canalización de seis etapas de 32 kb/32 kb, MMU.
arm 1022 e(VFP)16KB/16KB, MMU
arm V5 tej arm 1026 EJ-S Jazelle DBX se puede reemplazar con MMU o MPU.
Procesador xscale arm v5te 80200/IOP 310/IOP 315i/o.
80219
CPU N2100 400/600MHz
IOP321
600 BogoMips a 600 MHz Iyonix
IOP33x
IOP34x 1-2 núcleos, acelerador RAID 32k/32kl1, 512kl2, MMU.
Procesador de aplicaciones PXA210/PXA250, pipeline de siete etapas
Zaurus SL-5600
PXA255
32KB/32KB, MMU 400 BogoMips @ 400 MHz Gumstix, Palm Tungsten E2
PXA26x
Hasta 400 MHz Palm Tungsten T3
PXA27x
800mips @ 624mhz HTC Universal , Zaurus SL-C1000, 3000, 3100, 3200, series Dell Axim X30, X50 y x51.
PXA800(Reino Unido)F
Monahans
1000 MIPS a 1,25 GHz
PXA900
BlackBerry 8700, BlackBerry Pearl (8100)
Procesador de plano de control IXC1100
IXP2400/IXP2800
IXP2850
IXP2325/IXP2350
p>IXP42x
NSLU2
IXP460/IXP465
brazo 11 brazo V6 brazo 1136j(f)-S SIMD, Jazelle DBX, (VFP), ocho -etapa de tubería reemplazable, MMU? @ 532-665 MHz (es decir, MX31 SoC) Nokia N93, Zune, Nokia N800
arm V6 T2 arm 1156 T2(f)-S SIMD, Thumb-2, (VFP), variable de canalización de nueve etapas, MPU.
arm V6 kz arm 1176 JZ(f)-SIMD, Jazelle dbx, (VFP) variable, MMU TrustZone.
multiprocesador arm V6 karm 11 mpcore 1-4 paridad, SIMD, Jazelle DBX, (VFP) variable, MMU.
Introducción a la aplicación Cortex arm V7-a Cortex-A8, VFP, Neon, Jazzer RCT, Thumb-2, canalización de 13 etapas que se puede cambiar (L1 L2), zona de confianza MMU hasta 2000 (600 MHz) a 2,0 DMIPS/MHz por encima de 1 GHz) Texas Instruments OMAP3.
Armv7-r cortex-R4 (f) perfil integrado, (fpu) caché variable, MMU se puede configurar con 600 DMIPS es el usuario.
Perfil de microcontrolador ARM V7-M Cortex-M3 sin caché, (MPU) 120 DMI PS @ 100 MHz Familia de microcontroladores Luminary Micro[3].
Archivo de diseño
El archivo de diseño enfatiza un método de diseño simple y rápido, pero todo el circuito no usa microcódigo, al igual que el procesador 6502 de 8 bits usado en las primeras microcomputadoras Acorn. .