Transcription of ARMアーキテクチャ詳解 - cqpub.co.jp
1 ARM7 .. < >. 1 ARM . 1 . ARM / . 1. ARM . / . ARM RISC RISC . ARM . ARM .. 1 . 1 RISC . 1 .. ARM 2 .. ARM .. 3 .. Column 1 ARM . ARM 1990 11 Apple Computer 1993 Texas Instru- Acorn Computer Group VLSI Technology 3 ments Cirrus Logic 1995 . Advanced RISC Machines ARM 16 32. Ltd. Apple VLSI RISC . Acorn ARM 12 Thumb 1998 . ARM7 TDMI . RISC Acorn 1999 . RISC Apple ARM9E 2000 Java . ARM Jazelle . ARM . RISC ARM .. Bluetooth . ARM .. 1991 RISC ARM6 ARM . ARM VLSI . 1 GEC Plessey . 11. 1 ARM . 2 . ARM Thumb . ARM .. ARM7 ARM ARM . Thumb ARM . ARM . 1 . ARM .. ARM .. ARM .. / . 1 ARM SUB R0 R1 .. 1 ARM SUB R0 R1 R0. RISC 0 Z . ARM RISC . RISC S' SUB . SUBS R0 R1 R0. RISC Z .. / 1 .. / NOP . R0 0 1' 1. ARM R0 0' R1 . R1 8 3 R0 . 1 a . ADD R0 R0 R1 LSL #3 ARM. 1 . 3 5 1 1 b 3 .. ARM . 33. 1 ARM . Appendix 1. A ARM B ARM . ARM .. CPU CPU . CPU . CPU . 8 32 CPU CPU .. A ARM CPU CPU . ARM . ARM C . ARM Acorn.
2 CPU A ARM . CPU . ARM ARM . ARM CPU . A ARM OS B ARM . ARM . ARM CPU ARM ARM . OS . ARM OS CPU . CPU . ARM OS . ARM A Ay A ARM B. CPU B Bx CPU ARM . ARM . B ARM CPU .. A B A B . 8 16 8 8 . 8 ARM ARM.. Ax Ay . Bx By Ax Ay Bx .. 32 16 32 . 16 .. Az Bz . Az Bz .. A . B ARM . CPU . 45. 2 Analog Devices ARM7 . 3 . A-D/D-A . ADuC7000 . / . Analog Devices MicroConverter ADuC7000 . ADuC7000 ARM7 TDMI A-D/D-A . PWM PLA 2.. ARM LSI 1 ADuC7000 . 32 RISC ADuC7000 . RAM 1 ADuC7000 .. ADuC7000 ARM . CPU . I/O 12 A-D . 1M /s 16 . 12 D-A 4 . 1 ADuC7022 BCPZ32 . 6mm 6mm 40 . 1,000 32kHz PLL phase-locked loop . 1 ARM PLA . 3 PWM .. 1 ADuC7000 62K ROM. 8K SRAM. Analog Devices MicroConverter . A-D D-A A-D 12 40. 125 . ADuC7000 32 RISC . ARM7 TDMI 3 . 8 8052 . ADuC800 . ARM7 TDMI . 8 32 . 1 ADuC7000 .. 1 MicroConverter . 40 ADuC7020 80 ADuC7026 .. 51. 2 Analog Devices ARM7 . Appendix 2. CPLD/FPGA . PLA . / . Block.
3 1 PLA PLA 16 . PLA PLA Tool . ADuC7000 8 Element 2 PLA Tool .. ADuC7026 .. Bit 0 .. AND .. EXOR . A PLA Tool . 63. 2 Analog Devices ARM7 . 4 . ARM7 TDMI . ADuC7026 CPU .. / . ADuC7026 64 QFP . A-D/D-A / . CPU 40 MHz . CQBB CPU .. CPU USB- . CPU . 1 CQ-AD7026 . IC CP2102 Silicon Laboratories . USB COM . ADuC7026 CPU . CQ-AD7026. 1 ADuC7026 CPU. CQ-AD7026 1 . 1 . ADuC7026 UART 1 . CPU ROM 1. ADuC7026 . CPU CQ- COM AD7026. 1 ADuC7026 CPU CQ-AD7026 . CPU 32 ATRM7 TDMI ADuC7026 . ROM 62K 20 . SRAM 8K . 512K . ROM USB COM . JTAG . JTAG JTAG 20 BOX . 16 12 - . 1M / . 4 12 - .. 5mV 40ppm/ . USB USB B USB IC CP2102 . CQBB 40 2 . UBS .. 11 mA 45 mA . 4 . 53mm 56mm 71. 2 Analog Devices ARM7 . 5 . A-D/D-A . ADuC7026 PID .. ADuC7026 PID PID .. USB- . Analog Devices . ADuC702x ARM A- . D D-A .. ADuC7026 .. ADuC7026 A-D 1 . D-A . ON . OFF . 1 .. OFF .. 1 .. 81. 2 Analog Devices ARM7 . 6 . USB Mass Storage Class.
4 ADuC7026 .. USB ADuC7026 A-D . USB Mass Storage Class .. open() read() . write() close() . EIA-232 .. USB. Mass Storage Class .. ADuC7026 A-D . 2 . USB . OS . Operating System OS open() . O_DIRECT O_. SYNC . USB . USB OS . USB Mass Storage Class USB .. USB . Mass Storage Class USB .. OS 1 .. OS / . 1 . USB . POSIX A-D . 89. 2 Analog Devices ARM7 . Appendix 3. I/O A-D .. / . 3 .. 1 .. A B 2 . TOP . BOTTOM LEFT RIGHT 4 . TOP LEFT .. ADuC7026 A-D .. ADuC7026 . 1 A-D . 2 . TCG057 VGLAD-G00 . C .. RX RY . 4 . TOP R X R Y . BOTTOM . LEFT . RIGHT.. ADuC7026. 34 TOP 1. ADuC7026 41 LEFT. IRQ1 2. A-D . 40 BOTTOM 3. IRQ0 21 RIGHT 4. A XY ADuC. 7026 B ADuC7026 . Rx 1 Rx2.. Ry1. A. XL YU. Rx1 Ry1.. Ry2. Rx2 Ry2. XR YL. C.. XY . YU. XR. XL. YL.. 101. 3 Atmel ARM7 . 7 .. AT91 SAM7 .. 3 Atmel ARM7 8 AVR . ARM AT91 SAM . ARM7 TDMI AT91 SAM7 . USB AT91 SAM7L . 1 AT91 SAM7 . 9 . AT91 SAM7 . Atmel ARM7 .. AT91 SAM7 ARM7 Atmel ARM AT91 SAM7 3.
5 TDMI ROM ARM7 ARM9 AT91 SAM9 . Cortex-M3 ATSAM3 . PDC Peripheral / AT91. DMA Controller DMA I/O SAM7 . CPU AT91 SAM7 . USB . ROM SAM- . BA SAM Boot Assist AT91 SAM7S . USB ROM AT91 SAM7 . AT91 SAM7S 64 . ROM 48 USB . CPU 8/16 .. GPIO 5V 1 AT91 SAM7 . 5V . PIT WDT RTT . AT91 SAM7S512/. PIO UDP SSC . AT91 SAM7S 256/64/321/32/. USART SPI TC . 161/16. PWMC TWI AD. AT91 SAM7 1 . AT91 SAM7S . ROM RAM AT91 SAM7X512/. AT91 SAM7X Ethernet . 256/128. CAN . AT91 SAM7S AT91 SAM7SE512/. AT91 SAM7A3 AT91 SAM7SE. EBI 256/32. ROM AT91 SAM7S . AT91 SAM7A AT91 SAM7A3. MCI .. AT91 SAM7S . SAM7 AT91 SAM7L SSC UDP AT91 SAM7L128/64. SAM7SE Ethernet SAM7X . 107. 3 Atmel ARM7 . 8 . I/O . AT91 SAM7 .. 7 SAM7 SAM7 . I/O A-D .. Peripheral 1 A Peripheral B .. PIO 1 PIO . AT91 SAM7 2 Peripheral A. 3 Peripheral B.. PIO . AT91 SAM7 . PIO . PIO 1 PIO .. 1 AT91 SAM7S . PIOA . PA0 PA31 32 PIO . 1 AT91 SAM7S . I/O Peripheral A Peripheral B I/O Peripheral A Peripheral B.
6 PA0 PWM0 TIOA0 PA16 TK TIOB1. PA1 PWM1 TIOB0 PA17 TD PCK1 AD0. PA2 PWM2 SCK0 PA18 RD PCK2 AD1. PA3 TWD NPCS3 PA19 RK FIQ AD2. PA4 TWCK TCLK0 PA20 RF IRQ0 AD3. PA5 RXD0 NPCS3 PA21 RXD1 PCK1. PA6 TXD0 PCK0 PA22 TXD1 NPCS3. PA7 RTS0 PWM3 PA23 SCK1 PWM0. PA8 CTS0 ADTRG PA24 RTS1 PWM1. PA9 DRXD NPCS1 PA25 CTS1 PWM2. PA10 DTXD NPCS2 PA26 DCD1 TIOA2. PA11 NPCS0 PWM0 PA27 DTR1 TIOB2. PA12 MISO PWM1 PA28 DSR1 TCLK1. PA13 MOSI PWM2 PA29 RI1 TCLK2. PA14 SPCK PWM3 PA30 IRQ1 NPCS2. PA15 TF TIOA1 PA31 NPCS1 PCK2. 125. 3 Atmel ARM7 . 9 . CPU USB .. USB CPU Atmel ARM7 USB.. USB . ARM . 1 USB GPIO . 5V 5V . Atmel USB .. AT91 SAM7 UDP 1 . AT91 SAM7 ARM ARM7 TDMI USB . ROM SE AT91 SAM7SE Ethernet 1. DMA Direct Memory Access X AT91 SAM7X . I/O MCU Micro Control Unit 2 USB. USB . UDP USB Device Port ROM USB . SAM-BA SAM-Boot 1,023 . Assist USB AT91 SAM7 . ROM 2 512 .. ARM9 Cortex-M3 . 1 Atmel PDC. Peripheral DMA Controller.
7 1 ARM9 AT91. 2 SAM-BA 7 SAM9 Cortex-M3 AT91 SAM3 . 1 USB Atmel ARM7 . ROM RAM ROM .. AT91 SAM7A3 .. PIO USB . AT91 SAM7S USART SPI AT91 SAM7S512/256/64/321/161. 16 PWM I2C . A-D . AT91 SAM7X AT91 SAM7X512/256/128. SAM7S Ethernet CAN. AT91 SAM7XC AT91 SAM7XC512/256/128. AT91 SAM7SE SAM7S AT91 SAM7SE512/256/32. SAM7S . AT91 SAM7A AT91 SAM7A3.. 159. 3 Atmel ARM7 . Appendix 4. PING . AT91 SAM7 .. AT91 SAM7X . 1 Ethernet .. B .. AT91 SAM7X 10/100 Mbps Ethernet . MAC EMAC . EMAC .. MAC 128 .. VLAN . APB .. 10,240 .. A EMAC PDC . DMA DMA MDIO.. SRAM . EMAC DMA. 28 FIFO . RX FIFO TX FIFO. FIFO EMAC . ASB. Ethernet MII/RMII.. Ethernet .. EMAC . 2 8 .. A EMAC . EMAC_RBQP 0 Address Wrap Own 0 128 . EOF SOF Length 0 . 1 Address Wrap Own 1. EOF SOF Length 0 . 2 Address Wrap Own 2. EOF SOF Length 0 . 3 Address Wrap Own 3. EOF SOF Length 0 . N 2 Address Wrap Own N. 2. EOF SOF Length 0 . N 1 Address Wrap Own N.
8 1. EOF SOF Length 0 . B . 173. 4 NXP Semiconductors ARM7 . 10 . NXP Semiconductors ARM . LPC LPC2388 .. NXP Semiconductors LPC2388 ARM . LPC2388 LPC2388 .. LPC3000 ARM926EJ-S . ARM LPC . 1 . LCD Blue Streak ARM7 ARM9 LPC2800 . NXP Semiconductors NXP . NXP Semiconductors Philips . Electronics NXP NXP . 8 80C51 Philips Semiconductors ARM . ARM VLSI Technology . 6 80 ARM . Cortex-M0 Cortex-M4 NXP ARM. 150 1 NXP . ARM . ARM 4. ARM . Web ARM 20 .. LPC1000 Cortex-M3 -M0 LPC2000 ARM7 TDMI-S LPC2900 ARM968E-S . Cortex-M0 Cortex-M3. ARM7 TDMI-S BlueStreak .. ARM968E-S ARM968EJ-S. ARM720T.. LH79xxx LPC2100 . LPC23xx LPC1100 LPC17xx LPC22xx . LPC1300 LP29xx LPC3xx ARM7 TDMI-S ARM922T. LPC24xx . LPC28xx . LH75xxx LH7 Axxx . 33/48 80/100 48/64/100 144 100/144 180 180/240 100/144/ 180/208/ 144/176/ 256/324 . 33/48 208 296/320 208 . 1 NXP ARM . 181. 4 NXP Semiconductors ARM7 . Appendix 5. LPC ROM Windows . ROM FlashMagic.
9 FlashMagic FlashMagic URL . LPC ROM A . ISP In-System Program LPC2000 NXP Semi- FlashMagic conductors Web . A. FlashMagic .. http://www. flashmagictool. com/ . B FlashMagic C . 191. 4 NXP Semiconductors ARM7 . 11 . 4 . LPC2388 . MMC .. LPC2388 MMC/SD . LPC2388 MCI . LPC2388 I/O . MMC SD . SD MCI Multimedia . Card Interface . MCI . 12 .. 64 FIFO . 1 MCI . MCI 2 MCI . MMC SD . 2 MCI . SD 4 MMC SD . DMA MCI. MMC 1 Path 1 . MCI . SD 4 MCICLK. LPC2388 4 CLK .. 1 MCI . MCI . MCIPWR.. MCICLK. APB MCICMD. APB .. FIFO MCIDAT 3 0 . 1 MCI . 195. 4 NXP Semiconductors ARM7 . 12 .. FAT . EL .. 11 LPC2388 MMC/SD . MMC/SD MMC/SD FAT .. FatFs .. 1 . 1 .. 11 LPC2388 MCI Multimedia . Card Interface LPC MCI CN3 . LPC2388 LPC . MCI .. OLED Organic Light-Emitting Diode . 1 .. Web . (a) . TA.. SD/MMC . (b) . 1. 1 LPC2368.. 209. 4 NXP Semiconductors ARM7 . 13 . PING . LPC2388 LAN .. LPC2388 Ethernet Interface 2009 . 5 ARM LAN.
10 LPC2388 LAN ARM . Ethernet . NXP Semiconductors LPC2388 PHY Physical Layer LPC2388. ARM7 TDMI UART USB Ethernet & CAN SPI SSP I 2 C I 2 S . Ethernet 10 Mbps 2 / 2 100 Mbps 2 / 2.. LPC2388 Ethernet VLAN . LPC2388 . Ethernet Ethernet SRAM 16K . PING .. LPC2388 Ethernet 1 . DMA . CPU . LPC2388 . 1 LPC2388 Ethernet CRC . Ethernet . MAC Media Access Control Ethernet SRAM . RMII 8 . ARM7 TDMI-S Ethernet . MIIM 2 . CPU 72 MHz .. DMA . AHB . DMA . 64K Ethernet . SRAM SRAM. 1 512K 16K . AHB2. LPC2388 Ethernet ROM .. 219. 4 NXP Semiconductors ARM7 . 14 . USB JTAG ARM7 TDMI . LPC2214/2138 JTAG . SPI .. LPC LPC2214 LPC2138 JTAG . ARM7 TDMI JTAG .. NXP Semiconductors NXP EZ . LPC 13 CPU . LPC2388 . LPC2214 LPC2138 . ARM CPU .. 1 CPU ARM CPU. Web . EZ-ARM7/mini EZ-ARM7 . EZ-ARM7 1 ARM7 CPU . JTAG . JTAG . ARM .. Cypress Semiconductor Cypress . EZ-USB mini EZ-USB 2 . JTAG GDB . JTAG ROM . USB . JTAG . a . b c 2 JTAG mini 1 ARM7 EZ-ARM7 EZ-USB.