Embedded Systems Design Europe - February 2008 - (Page 36) feature ARM has a common instruction set and integrated on-chip debug functionality which enables the reuse of many tool chain components from one design to another. Furthermore, the reuse of software components and tool chain know-how can reduce development times for future projects. The ARM architecture is a RISC implementation with the following instruction sets: ● With the original ARM instruction set all instructions are 32-bits long. Most instructions provide conditional execution which avoids branch overhead associated with, for example, if/else statements. ● With the introduction of the ARM7TDMI processor came the condensed Thumb® instruction set based on 16-bit instructions. Thumb instructions are short forms of frequently used 32-bit ARM instructions, and enable code size to be reduced in practice by approximately 30-40 %. ● Most recently, as a result of customer feedback and to further simplify code development the Thumb-2 instruction set was released. The Thumb-2 instruction set supplements Thumb technology with many of the most popular ARM instructions and also enables conditional execution. Software engineers formed part of the core development team to ensure the instruction set was optimized for highlevel language compilers (e.g. C/C++). Table 1: ARM Processors for Microcontrollers Fig. 1: Components of the Keil RealView microcontroller fevelopment kit. In addition, Thumb-2 instructions address common embedded requirements such as bit manipulation and hardware division. In summary, the Thumb-2 instruction set combines the arithmetic performance of the ARM instruction set with the code density of Thumb instructions. Some ARM processors also have instruction set extensions for DSP algorithms or a Floating Point (VFP) coprocessor to accelerate floating point arithmetic in accordance with the IEEE754 standard. The instruction set continuity between both ARM and Thumb enables a unique proposition within the microcontroller industry. A user can qualify and reuse validated software libraries from one project to another within the same tool chain framework. This tool chain reuse can significantly reduce ongoing IT maintenance costs across multiple projects and applications to maximize the company’s investment in software. The success of the ARM architecture has resulted in the establishment of the ARM Connected Community, the industry’s largest network of third party developers who offer development tools for ARM. An overview of these companies can be found on www.arm. com/community. In addition, the ARM architecture is supported through several open source projects, for example the GNU compiler, GDB debugger and Linux distributions. Some development tool vendors specialize in device specific support of ARM processor-based microcontrollers resulting in a complete end-to-end solution for software development. For example: ● The RealView Microcontroller Development Kit from Keil offers dedicated support for more than 250 standard microcontrollers and combines the RealView compiler, µVision Debugger/ IDE and the RTX RTOS Kernel. ● The Embedded Workbench for ARM from IAR supports nearly all ARM processors to program MCUs from almost every manufacturer. This kit can be used with a wide range of debug solutions including their own JLINK debugger. ● Many other manufacturers, for example Codesourcery, Hitex, iSYSTEM, ARM Processor ARM7TDMI ARM720/722T ARM920T ARM926EJ ARM946E ARM966E ARM1136J Cortex-M1 Cortex-M3 Cortex-R4(F) ISA Extensions ARM/Thumb ARM/Thumb ARM/Thumb ARM/Thumb ARM/Thumb ARM/Thumb ARM/Thumb Thumb Thumb-2 ARM/Thumb-2 Memory Interface CPU Clock MMU, Cache MMU, Cache MPU, Cache, TCM MPU, Cache, TCM TCM MMU, Cache MPU MPU, TCM, Cache Up to 100MHz Up to100MHz Up to 250MHz Up to250MHz Up to 250MHz Up to 250MHz Up to 550MHz Up to 100MHz Up to 150MHz Up to 400MHz Characteristics DSP extensions + Java engine DSP extensions DSP extensions Floating Point Co-processor Soft core optimized for FPGA CPU core integrating interrupt control system Provides necessary interface for dual-core safety architectures Cache: Accelerates aggregate memory access speed by storing recently accessed information from slower system memory in a closely coupled RAM. MMU (Memory Management Unit): enables virtual memory and is generally required for platform operating systems such as Windows CE or Linux. MPU (Memory Protection Unit): Administers the access to certain storage areas for safety-critical applications. TCM (Tightly Coupled Memory): fast RAM or Flash memory is directly connected with CPU. This avoids a cache and provides deterministic program execution. 36 JANUARY – FEBRUARY 2008 | embedded systems design europe | www.embedded.com/europe 035-036-037_ESDE.indd 36 6/02/08 17:04:39 http://www.embedded.com/europe
Table of Contents Feed for the Digital Edition of Embedded Systems Design Europe - February 2008 Embedded Systems Design Europe - February 2008 Contents ARTEMIS and ENIAC Get Parlimentary Approval Product Teardown Videos Come On Screen Esterel and Abslnt Integrate Products Microsoft Opens Windows to Networked Embedded Applications Trango Embeds Virtualization Tool in Cavium's Multicore CPUs MindTree - ADI Develop Security DVR Platform NXP Extends Deal with ARM to Cover MCUs Automotive and Embedded to Dominate DATE 08 ZigBee Spec Gets Smart On Energy Updated Card Spec Provides for Power-On Boot The Basics of Embedded Multitasking On a PIC Cover Feature: The Art of FPGA Construction Is Symmetric Multiprocessing For You? Accelerating MATLAB Using MEX-Files ARM Provides the Microcontroller Solution Embedded World Advertising Contracts Embedded Systems Design Europe - February 2008 Embedded Systems Design Europe - February 2008 - Embedded Systems Design Europe - February 2008 (Page Cover1) Embedded Systems Design Europe - February 2008 - Embedded Systems Design Europe - February 2008 (Page Cover2) Embedded Systems Design Europe - February 2008 - Contents (Page 3) Embedded Systems Design Europe - February 2008 - Contents (Page 4) Embedded Systems Design Europe - February 2008 - Contents (Page 5) Embedded Systems Design Europe - February 2008 - Esterel and Abslnt Integrate Products (Page 6) Embedded Systems Design Europe - February 2008 - Esterel and Abslnt Integrate Products (Page 7) Embedded Systems Design Europe - February 2008 - Microsoft Opens Windows to Networked Embedded Applications (Page 8) Embedded Systems Design Europe - February 2008 - Microsoft Opens Windows to Networked Embedded Applications (Page 9) Embedded Systems Design Europe - February 2008 - NXP Extends Deal with ARM to Cover MCUs (Page 10) Embedded Systems Design Europe - February 2008 - NXP Extends Deal with ARM to Cover MCUs (Page 11) Embedded Systems Design Europe - February 2008 - Updated Card Spec Provides for Power-On Boot (Page 12) Embedded Systems Design Europe - February 2008 - The Basics of Embedded Multitasking On a PIC (Page 13) Embedded Systems Design Europe - February 2008 - The Basics of Embedded Multitasking On a PIC (Page 14) Embedded Systems Design Europe - February 2008 - The Basics of Embedded Multitasking On a PIC (Page 15) Embedded Systems Design Europe - February 2008 - The Basics of Embedded Multitasking On a PIC (Page 16) Embedded Systems Design Europe - February 2008 - The Basics of Embedded Multitasking On a PIC (Page 17) Embedded Systems Design Europe - February 2008 - Cover Feature: The Art of FPGA Construction (Page 18) Embedded Systems Design Europe - February 2008 - Cover Feature: The Art of FPGA Construction (Page 19) Embedded Systems Design Europe - February 2008 - Cover Feature: The Art of FPGA Construction (Page 20) Embedded Systems Design Europe - February 2008 - Cover Feature: The Art of FPGA Construction (Page 21) Embedded Systems Design Europe - February 2008 - Cover Feature: The Art of FPGA Construction (Page 22) Embedded Systems Design Europe - February 2008 - Cover Feature: The Art of FPGA Construction (Page 23) Embedded Systems Design Europe - February 2008 - Cover Feature: The Art of FPGA Construction (Page 24) Embedded Systems Design Europe - February 2008 - Cover Feature: The Art of FPGA Construction (Page 25) Embedded Systems Design Europe - February 2008 - Cover Feature: The Art of FPGA Construction (Page 26) Embedded Systems Design Europe - February 2008 - Cover Feature: The Art of FPGA Construction (Page 27) Embedded Systems Design Europe - February 2008 - Is Symmetric Multiprocessing For You? (Page 28) Embedded Systems Design Europe - February 2008 - Is Symmetric Multiprocessing For You? (Page 29) Embedded Systems Design Europe - February 2008 - Is Symmetric Multiprocessing For You? (Page 30) Embedded Systems Design Europe - February 2008 - Is Symmetric Multiprocessing For You? (Page 31) Embedded Systems Design Europe - February 2008 - Accelerating MATLAB Using MEX-Files (Page 32) Embedded Systems Design Europe - February 2008 - Accelerating MATLAB Using MEX-Files (Page 33) Embedded Systems Design Europe - February 2008 - Accelerating MATLAB Using MEX-Files (Page 34) Embedded Systems Design Europe - February 2008 - ARM Provides the Microcontroller Solution (Page 35) Embedded Systems Design Europe - February 2008 - ARM Provides the Microcontroller Solution (Page 36) Embedded Systems Design Europe - February 2008 - ARM Provides the Microcontroller Solution (Page 37) Embedded Systems Design Europe - February 2008 - Embedded World (Page 38) Embedded Systems Design Europe - February 2008 - Embedded World (Page 39) Embedded Systems Design Europe - February 2008 - Embedded World (Page 40) Embedded Systems Design Europe - February 2008 - Embedded World (Page 41) Embedded Systems Design Europe - February 2008 - Embedded World (Page 42) Embedded Systems Design Europe - February 2008 - Advertising Contracts (Page 43) Embedded Systems Design Europe - February 2008 - Advertising Contracts (Page Cover4)
For optimal viewing of this digital publication, please enable JavaScript and then refresh the page. If you would like to try to load the digital publication without using Flash Player detection, please click here.