chapter 1 history arm assembly language programming by mazidi et al

13
Chapter 1 History ARM Assembly Language Programming by Mazidi et al

Upload: byron-walton

Post on 17-Jan-2016

246 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Chapter 1 History ARM Assembly Language Programming by Mazidi et al

Chapter 1 History

ARM Assembly Language Programming by Mazidi et al

Page 2: Chapter 1 History ARM Assembly Language Programming by Mazidi et al

1.1 Intro. To Microcontroller

• Microprocessors are connected to external RAM, ROM and I/O.

• Microcontrollers have the CPU, RAM,ROM, and I/O devices on a single IC chip (SOC-System on a Chip; or Micro Controller Unit (MCU)).

Page 3: Chapter 1 History ARM Assembly Language Programming by Mazidi et al

Three Traditional Groupings

• Desktops

• Servers

• Embedded Systems– Special purpose computers

Page 4: Chapter 1 History ARM Assembly Language Programming by Mazidi et al

Microcontroller History

• 1980s and 1990s Intel and Motorolla dominated.

• Intel—x86, Pentium and more.

• Motorolla is now Freescale.—68xxxx

• These were 32 bit processors.

Page 5: Chapter 1 History ARM Assembly Language Programming by Mazidi et al

Microcontroller History (cont.)

• Low end (8 bit controllers) dominated by 68HC11 and the 8051 from Intel.

• NOW —Leaders in volume for 8 bits– Microchip—PIC– ATMEL—AVR

• Late 1990s– ARM challenged dominance of 32 bit market.

• Currently Freescale has the PowerPC and Coldfire processors, but ARM dominates.

Page 6: Chapter 1 History ARM Assembly Language Programming by Mazidi et al

Current History

• 32 bit—ARM, AVR32 (ATMEL), ColdFire (Freescale) MIPS32 MIPS Technology, PIC 32(Microchip), Power PC, TriCore (Infineon), SuperH (Renesas—Japan)

• 16-bit—MSP430, HCS12 (Freescale), Pic 24 (Microchip), dsPIC (Microchipt

• 8-bit—8051, AVR (Atmel), HCS)* (Freescale), PIC16, PIC18.

Page 7: Chapter 1 History ARM Assembly Language Programming by Mazidi et al

ARM History

• 1982– Acorn

• 1983 –Acorn and VLSI began designing ARM

• 1985—Acorn Computer Group—first commercial RISC processor– ARMv1—4Mhz, 2500 transistors

Page 8: Chapter 1 History ARM Assembly Language Programming by Mazidi et al

More ARM History

• 1987—Acorn’s ARM—first RISC processor for low-cost PCs.

• 1989—ARMv3• 25Mhz• 4KB cache

Page 9: Chapter 1 History ARM Assembly Language Programming by Mazidi et al

More ARM HISTORY (cont.)

• 1990 Adv. RISC Machines (ARM) spins out of Acorn and Apple. VLSI Technology is an investor—plan to create a new microprocessor standard.

• 1991—embeddable RISC core, ARM6; used ARMv3 architecture.

• 1992 GEC Plessy and Sharp license ARM technology

Page 10: Chapter 1 History ARM Assembly Language Programming by Mazidi et al

More ARM History (cont.)

• 1993—Ti license ARM technology and ARM introduces ARM7 core.

• 1995 –Thumb architecture announced—32 bit performance at 16-bit system cost

• 1996-- ARM 8 10 introduced; ARM and Microsoft work together—Windows CE extended to ARM architecture.

• 1997—Hyundai, Lucent, Philip, Rockwell and Sony license ARM technology.

• ARM9TDIMI family announced.

Page 11: Chapter 1 History ARM Assembly Language Programming by Mazidi et al

More History

• 1998—HP, IBM, Matsushita, Seiko Epson and Qualcomm license ARM technology.– Synthesizable ARM 7 TDMI coreARM– partners shipped 50 million ARM-based products.

• 1999—LSI Logic, STMicroelectronics and Fujitsu license ARM technology– Synthesizeable ARM 9E with enhanced signal processing

announced.

• 2000—Agilent, Altera, Micronas, Mitsubishi, Motorola, Sanyo, Triscend and ZTEIC license ARM Technology– SecurCore family for smartcards launched– TSMC and UMC became members of ARM Foundry Program

Page 12: Chapter 1 History ARM Assembly Language Programming by Mazidi et al

Today --History

• Currently its revenue comes from licenses.• Does not own start of the art fabrication facility.• Business Model—sell intellectual property (IP).• ARM is CPU of choice for cell phones and hand

held devices.• ARM7 is their high end; ARM Cortex is being

used as competitor to 8 and 16 bit microcontrollers.

Page 13: Chapter 1 History ARM Assembly Language Programming by Mazidi et al

Peripherals

• Many versions of ARM architecture.• Peripherals are added by each manufacturers

– For example, the I/O ports, serial port UART, timer, ADC, SPI, DAC, I2C.

– Compatibility becomes a software issue—but there are peripheral libraries provided by some software vendors. (Keil, or IAR).

– In recent years, ARM does provide IP for some peripherals, but adoption is not mandatory.