Red de conocimiento del abogados - Bufete de abogados - 1. ¿Cuál es la relación entre ARM y LINUX? 2. ¿Cuál es la relación entre ARM y los microcontroladores? 3. ¿Cuál es la diferencia entre C en LINUX y C en microcontroladores?

1. ¿Cuál es la relación entre ARM y LINUX? 2. ¿Cuál es la relación entre ARM y los microcontroladores? 3. ¿Cuál es la diferencia entre C en LINUX y C en microcontroladores?

ARM (Advanced RISC Machines) es una empresa muy conocida en la industria de los microprocesadores que ha diseñado una gran cantidad de procesadores RISC, tecnologías relacionadas y software de alto rendimiento, económicos y de baja energía. La tecnología se caracteriza por su alto rendimiento, bajo costo y ahorro de energía. Adecuado para una variedad de campos, como control integrado, multimedia educativa/de consumo, DSP y aplicaciones móviles. ARM otorga licencias de su tecnología a muchos fabricantes OEM, de software y de semiconductores de renombre en el mundo. Cada fabricante recibe un conjunto único de tecnologías y servicios relacionados con ARM. Aprovechando esta asociación, ARM rápidamente se convirtió en el creador de muchos estándares RISC globales. Actualmente, un total de 30 empresas de semiconductores han firmado acuerdos de licencia de tecnología de hardware con ARM, incluidas grandes empresas como Intel, IBM, LG Semiconductor, NEC, SONY, Philips y National Semiconductor. En cuanto a los socios del sistema de software, se encuentran una serie de empresas de renombre como Microsoft, Sun Microsystems y MRI. La arquitectura ARM fue el primer microprocesador RISC diseñado para el mercado de bajo presupuesto. ARM es la abreviatura de Advanced RISC Machines. Puede considerarse como el nombre de una empresa, el nombre general de un tipo de microprocesador y el nombre de una tecnología. El 26 de abril de 1985 nació el primer prototipo ARM en Acorn Computer Co., Ltd. en Cambridge, Inglaterra, y fue fabricado por San Jose VLSI Technology Company en California, EE.UU. A finales de la década de 1980, ARM se desarrolló rápidamente en los productos de escritorio de Acorn, formando la base de la educación informática en el Reino Unido. En 1990, se estableció Advanced RISC Machines Limited (más tarde denominada ARM Limited, empresa ARM). En la década de 1990, los procesadores RISC (computadora con conjunto de instrucciones reducido) integrados ARM de 32 bits se expandieron por todo el mundo, ocupando una posición de liderazgo en el campo de las aplicaciones de sistemas integrados de bajo consumo, bajo costo y alto rendimiento. ARM no produce ni vende chips, sólo vende licencias de tecnología de chips.

Edita este párrafo para saber qué software necesitas para aprender y desarrollar ARM

En resumen, los más importantes son los siguientes: 1 Depuración ADS, para ser precisos, ADS+ AXD. ADS contiene AXD. Solían usar SDT. Más tarde, ARM dejó de admitir SDT y lo cambió para admitir ADS. Los programas de algunas personas todavía se lanzan en la versión SDT, pero básicamente puede encontrar la versión ADS correspondiente. Los principiantes no deben confundirse. ADS es el compilador y AXD es el depurador. Compílelo en AXF y luego depurelo en la RAM de ARM. 2 FLASHPGM Software de programación FLASH. AXF se depura en la RAM y desaparece cuando se apaga la alimentación, lo que facilita la modificación del programa. Luego, el programa depurado se descarga en FLASH y se ejecuta directamente después del encendido. Hay muchos softwares similares, como FLUTED y FLSHP, pero FLASHPGM es el mejor. Si alguien todavía pregunta si FLASH no admite archivos en formato BIN, consulte FLASHPGM que escribí. 3 Agente depurador BANYANT (No sé si el nombre es correcto, es muy difícil de recordar, normalmente lo llamo “media oveja” porque sé que acaba de comer cordero asado hace unos días) El agente depurador se usa para ayudar utiliza JTAG más simple (barato) para realizar la mayoría de las funciones del emulador JTAG vendido originalmente por 1K. Consulte mi otra nota para conocer los principios de depuración de JTAG. Simplemente piense en ello como el controlador JTAG que usted mismo creó. Hay muchos tipos de agentes de depuración, como H-JTAG y ARM7 (no sé cómo se llaman, pero recuerdo que el archivo ejecutable se llama ARM7.EXE y es mejor). Cabe señalar que, aunque cada método de instalación del agente de depuración es simple pero diferente, es necesario leer las instrucciones. Y AXD debe ejecutarse antes de la depuración. Ahorre dinero y no se preocupe por 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 libera para facilitar su desarrollo. Consulte mi otra nota para conocer el método de instalación específico. Además, si desarrollas LINUX, debes utilizar ARM-LINUX-TOOLS, que es diferente y no universal. 5 U-BOOT es la famosa herramienta de generación de BOOTLOADER. Parece haber una herramienta similar a VIVI (el nombre es muy ambiguo ~~ El BOOTLOADER generado se graba en FLASH y luego puede usar BOOTLOADER para descargar y grabar otras herramientas). Sólo con BOOTLOADER puedes descargar UCLINUX. BOOTLOADER es como el BIOS de su computadora. Por supuesto, UCOS no usa esto, no sé qué usar :) La última versión es 1.1.4. Consulte mi otra nota para conocer el método de uso específico. 6 Paquete UCLINUX Paquete de código fuente UCLINUX, no hace falta decir más, ¿verdad? Se recomienda que utilice el ya preparado para experimentarlo primero y luego compilarlo y adaptarlo usted mismo. Porque la tecnología de edición de UCLINUX por sí sola es relativamente simple, pero los aspectos involucrados siguen siendo relativamente amplios. 7 VMWARE es un software de máquina virtual bien establecido que virtualiza una máquina para instalar LINUX (usado en PC) en una máquina, ahorrándole la molestia de encender y apagar la máquina. Recuerde instalar VMWARE-TOOLS. 8 herramienta de edición de código fuente Insight Utilice kscope en Linux

Edite este párrafo Perfil de la empresa ARM

La empresa ARM se fundó en Cambridge, Reino Unido en 1991 y se dedica principalmente a la venta de licencias de tecnología de diseño de chips. En la actualidad, los microprocesadores que utilizan núcleos de propiedad intelectual (IP) de tecnología ARM, que normalmente llamamos microprocesadores ARM, se han extendido a varios mercados de productos, como control industrial, electrónica de consumo, sistemas de comunicación, sistemas de red y sistemas inalámbricos, aplicaciones de microprocesadores. La tecnología ARM representa 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 que se especializa en el diseño y desarrollo de chips basados ​​en tecnología RISC. Como proveedor de propiedad intelectual, no se dedica directamente a la producción de chips, sino que depende de la transferencia de licencias de diseño a empresas asociadas para producir chips únicos. Los principales fabricantes de semiconductores del mundo compran a ARM. Compre el núcleo del microprocesador ARM diseñado por él y agregue los circuitos periféricos adecuados de acuerdo con sus diferentes campos de aplicación, formando así su propio chip de microprocesador ARM e ingresando al mercado. Actualmente, docenas de importantes empresas de semiconductores en todo el mundo utilizan la licencia de ARM, lo que no solo permite que la tecnología ARM obtenga más soporte de 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 entrar en el mercado. El mercado es aceptado por los consumidores y se vuelve más competitivo. Las tres características principales de los procesadores ARM son: bajo consumo de energía y alta funcionalidad, conjunto de instrucciones dual de 16 bits/32 bits y muchos socios. El poder del modelo de productos básicos de ARM es que tiene más de 100 socios (Partners) en todo el mundo. ARM es una empresa de diseño y no produce chips por sí misma. Se adopta un sistema de licencias de transferencia en el que los socios producen chips. Las extensiones a la arquitectura ARM actual incluyen: · Conjunto de instrucciones Thumb de 16 bits, para mejorar la densidad del código · Conjunto de instrucciones de operación aritmética para aplicaciones DSP · Jazeller permite la ejecución directa de 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 redes ·Aplicaciones de seguridad para tarjetas inteligentes y tarjetas SIM; El procesador ARM en sí tiene un diseño de 32 bits, pero también viene con un conjunto de instrucciones de 16 bits. Normalmente, el ahorro de memoria es de hasta un 35 % en comparación con el código equivalente de 32 bits, conservando al mismo tiempo 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 mucho mayor que la máquina virtual Java (JVM) basada en software y consume un 80 % menos de energía que el núcleo de aceleración equivalente que no es de Java.

La adición del conjunto de instrucciones DSP a la función de la CPU proporciona capacidades mejoradas de operación aritmética de 16 y 32 bits, mejorando el rendimiento y la flexibilidad. ARM también proporciona dos funciones de vanguardia para ayudar en la depuración de dispositivos SoC altamente integrados con procesadores profundamente integrados, que son la lógica ICE-RT integrada y la serie Embedded Trace Macrocore (ETMS).

Editar esta sección tipo de kernel

Arquitectura familiar características principales caché (I/D)/MMU MIPS convencional en aplicaciones MHz

ARM1 ARMv1 ARM1

Ninguno

ARM2 ARMv2 ARM2 Arquitectura 2 Instrucción MUL (multiplicación) agregada Ninguno 4 MIPS @ 8MHz Acorn Archimedes, Chessmachine

ARMv2a ARM250 MEMC (MMU) integrado (completo), imagen y procesador IO. La Arquitectura 2a agregó instrucciones SWP y SWPB (reemplazo).

Ninguno, MEMC1a 7 MIPS @ 12MHz Acorn Archimedes

ARM3 ARMv2a ARM2a El primer uso de la caché del procesador en la arquitectura ARM son ambos 4K 12 MIPS @ 25MHz Acorn Archimedes

ARM6 ARMv3 Arquitectura ARM610 v3 El primero para admitir el direccionamiento de memoria de 32 bits (para 26 bits), ambas 4K 28 MIPS a 33 MHz Acorn Risc PC 600, Apple Newton

ARM7TDMI ARMv4T ARM7TDMI(-S) canalización de tres etapas sin 15 MIPS a 16,8 MHz Game Boy Advance, Nintendo DS, iPod

ARM710T

Todos 8KB, MMU 36 MIPS @ 40 MHz Acorn Risc PC 700, serie Psion 5, Apple eMate 300

ARM720T

Ambos son de 8KB, MMU 60 MIPS @ 59,8 MHz Zipit

ARM740T

MPU

ARMv5TEJ ARM7EJ-S Jazelle DBX Ninguno

ARM9TDMI ARMv4T ARM9TDMI Canalización de cinco etapas Ninguno

ARM920T

16KB/16KB, MMU 200 MIPS @ 180 MHz Armadillo, GP32, GP2X (primer núcleo) , Tapwave Zodiac (Motorola i. MX1)

ARM922T

8KB/8KB, MMU

ARM940T

4KB/4KB, MPU

GP2X (segundo núcleo)

ARM9E ARMv5TE ARM946E-S

Memorias variables, estrechamente acopladas, MPU

Nintendo DS, Nokia N- Chips GageConexant 802.11

ARM966E-S

Sin caché, TCM

ST Micro STR91xF, incluye Ethernet [2]

ARM968E-S

Sin caché, TCM

ARMv5TEJ ARM926EJ-S Jazelle DBX Variable, TCM, MMU 220 MIPS @ 200 MHz Móviles: Sony Ericsson (series K, W), Siemens y Benq (x65 series y nuevas versiones)

Procesador ARMv5TE ARM996HS sin oscilador sin caché, TCMs, MPU

ARM10E ARMv5TE ARM1020E (VFP), nivel seis Pipeline 32KB/32KB, MMU

ARM1022E (VFP) 16KB/16KB, MMU

ARMv5TEJ ARM1026EJ-S Jazelle DBX Variable, MMU o MPU

Procesador de E/S XScale ARMv5TE 80200/IOP310/IOP315

80219

400/600MHz Thecus N2100

IOP321

600 BogoMips @ 600 MHz

Iyonix

IOP33x

IOP34x 1-2 núcleos, acelerador RAID 32K/32K L1, 512K L2, MMU

Procesador de aplicaciones PXA210/PXA250, canalización de siete etapas

Zaurus SL-5600

PXA255

32KB/32KB, MMU 400 BogoMips @ 400 MHz Gumstix, Palm Tungsteno E2

PXA26x

Hasta 400 MHz Palm Tungsten T3

PXA27x

800 MIPS @ 624 MHz HTC Universal, Zaurus SL-C1000,3000,3100,3200, Dell Axim x30 Serie , x50 y x51

PXA800(E)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

IXP42x

NSLU2

IXP460/IXP465

ARM11 ARMv6 ARM1136J(F)-S SIMD, Jazelle DBX, (VFP), Canalización variable de ocho etapas, MMU a 532-665 MHz (i.MX31 SoC) Nokia N93, Zune, Nokia N800

ARMv6T2 ARM1156T2(F)-S SIMD, Thumb-2, (VFP), nueve etapa Variable de canalización, MPU

ARMv6KZ ARM1176JZ(F)-S SIMD, Jazelle DBX, (VFP) variable, MMU+TrustZone

ARMv6K ARM11 MPCore Multiprocesamiento simétrico de 1 a 4 núcleos procesador, SIMD, Jazelle DBX, variable (VFP), MMU

Cortex ARMv7-A Perfil de aplicación Cortex-A8, VFP, NEON, Jazelle RCT, Thumb-2, variable de canalización de 13 etapas (L1 + L2 ), MMU+TrustZone hasta 2000 (2,0 DMIPS/MHz desde 600 MHz a más de 1 GHz de velocidad) Texas Instruments OMAP3

ARMv7-R Cortex-R4(F) Perfil integrado, (FPU) Caché variable, MMU opcional 600 DMIPS Broadcom es un usuario

Perfil de microcontrolador ARMv7-M Cortex-M3 Sin caché, (MPU) 120 DMIPS @ 100MHz Luminary Micro[3] Familia de microcontroladores

Archivo de diseño

El archivo de diseño enfatiza un método de diseño rápido y optimizado, y la circuitos general no utiliza microcódigo, al igual que el procesador 6502 de 8 bits utilizado en las primeras microcomputadoras Acorn.