the arm university program · the arm university program reduces the initial adoption and migration...

8
The ARM University Program The ARM University Program connects educational and research institutions to a variety of ARM materials, including development tools and platforms, IP, and starting points. Students and faculty members involved in university courses or projects concentrating on system-on-chip (SoC) design, computer architecture, embedded systems development, or assembly programming can benefit from ARM technology. Who is ARM? ARM Holdings is the industry’s leading provider of microprocessor IP. Unlike many semiconductor companies, ARM does not manufacture microprocessors or microcontrollers. Rather it licenses its processor IP to the majority of the leading semiconductor silicon manufacturers. Over 26 billion ARM processors have been shipped since the company was formed in 1990. ARM offers a wide range of processor IP based on a common architecture that delivers high performance together with low-power consumption and system cost. This energy-efficient performance is enhanced by ARM Artisan ® advanced Physical IP, Keil ® development tools, and the broad ARM ecosystem of third-party systems, design support, software, and training providers which collectively deliver a complete solution for products based on the ARM architecture. Why should you choose ARM? Technology is outpacing the changes made in many older curricula. Processors that once dominated the academic space are losing their relevance in today’s world as more efficient and more powerful designs take their place. By partnering with ARM, educational institutions empower their students with real-world, commercial technologies and tools at the heart of a wide range of industries. More than 250 companies are currently licensed to use ARM processor cores, making experience with ARM a distinguishing asset for graduating students. With this in mind, many leading educators, such as University of Michigan, Purdue University, Durham University, and University of Luebeck have already transitioned to ARM processors, ARM Physical IP, and modern development tools in their academic curriculum and research. The ARM University Program reduces the initial adoption and migration overhead for universities by filtering the vast amount of academic choices down to the most- effective, lowest-cost options available. This makes it easy to find development board distributors, free or open source software, as well as a variety of online resources and discussion groups through the ARM University Program web pages.

Upload: dokhue

Post on 08-May-2018

237 views

Category:

Documents


3 download

TRANSCRIPT

Page 1: The ARM University Program · The ARM University Program reduces the initial adoption and migration overhead ... NXP ™ ARM Cortex-M0 and Cortex-M3 LPCXpresso ... (IDE) with an on-board

The ARM University Program

The ARM University Program connects educational and research institutionsto a variety of ARM materials, including development tools andplatforms, IP, and starting points.

Students and faculty members involved in universitycourses or projects concentrating on system-on-chip(SoC) design, computer architecture, embeddedsystems development, or assembly programmingcan benefit from ARM technology.

Who is ARM?

ARM Holdings is the industry’s leading provider of

microprocessor IP. Unlike many semiconductor

companies, ARM does not manufacture microprocessors

or microcontrollers. Rather it licenses its processor IP to

the majority of the leading semiconductor silicon

manufacturers. Over 26 billion ARM processors have

been shipped since the company was formed in 1990.

ARM offers a wide range of processor IP based on a

common architecture that delivers high performance

together with low-power consumption and system cost. This

energy-efficient performance is enhanced by ARM Artisan®

advanced Physical IP, Keil® development tools, and the broad ARM

ecosystem of third-party systems, design support, software, and

training providers which collectively deliver a complete solution for

products based on the ARM architecture.

Why should you choose ARM?

Technology is outpacing the changes made in many older curricula.

Processors that once dominated the academic space are losing their relevance

in today’s world as more efficient and more powerful designs take their place.

By partnering with ARM, educational institutions empower their students

with real-world, commercial technologies and tools at the heart of a wide range

of industries. More than 250 companies are currently licensed to use ARM

processor cores, making experience with ARM a distinguishing asset for

graduating students. With this in mind, many leading educators, such as

University of Michigan, Purdue University, Durham University, and University of

Luebeck have already transitioned to ARM processors, ARM Physical IP, and

modern development tools in their academic curriculum and research.

The ARM University Program reduces the initial adoption and migration overhead

for universities by filtering the vast amount of academic choices down to the most-

effective, lowest-cost options available. This makes it easy to find development

board distributors, free or open source software, as well as a variety of online

resources and discussion groups through the ARM University Program web pages.

Page 2: The ARM University Program · The ARM University Program reduces the initial adoption and migration overhead ... NXP ™ ARM Cortex-M0 and Cortex-M3 LPCXpresso ... (IDE) with an on-board

Processor CoresARM designs a wide range of advancedprocessor IP based on a commonarchitecture that delivers high performancetogether with low power consumption. TheDesignStart™ Online IP portal allowsuniversities to access ARM core evaluationIP, processor simulation environments, andphysical IP libraries.

Made available online directly by ARMthrough DesignStart, the Cortex™-M0DesignStart Processor comes tailored to theacademic community looking to teach orprototype with a real ARM core.

• ARM’s lowest power and most energyefficient processor available

• Perfect for FPGA implementation

• Ultra-low gate count and minimal codefootprint

• Easy-to-learn instruction set with C-friendly architecture

The Cortex-M0 DesignStart Processor isdelivered as a pre-configured Verilog netlistto approved universities with no paymentnecessary, providing a starting point forevaluation of the Cortex-M0 processordesign and implementation. This specialversion has limitations in poweroptimizations and feature configurationsrelative to the commercial version of theCortex-M0 processor, but can still createmanufacturable designs while enjoying thesame support of software, compiler tools,Real-Time Operating Systems (RTOS), andfabric IP available from ARM and the ARMConnected Community™ ecosystem.

Artisan® Physical IPBy consistently delivering physical IPsolutions at the highest level, ARM hasbecome the most widely used IP provider inthe industry. Through partnerships madewith several regional centers worldwide, it ispossible for universities to obtain access tosome of ARM's physical IP libraries. Thisincludes front-end views of standard celllibraries, memory compilers, and I/O. Theseregional centers also offer technical supportfor designs and an established channel forresearchers to get wafer capacities at leadingfoundries.

Access to the Cortex-M0 DesignStartProcessor and some ARM physical IPlibraries are free to approved educationalinstitutions to enhance learning inuniversity courses and to advance associatedresearch. For more details of IP products andservices, please visit the ARM UniversityProgram web pages:

http://www.arm.com/support/university/ip/index.php

Questions about ARM IP? Email us at:[email protected]

ARM-based HardwareDevelopment PlatformsARM processors power hardwaredevelopment platforms with a wide range ofdesign complexity levels. From simplemicrocontroller boards to very advancedmulti-core solutions, most ARM-baseddevelopment boards are manufactured by avariety of ARM partners and sold throughdistributors. Although ARM sells a smallnumber of boards directly at academic rates,the ARM University Program assistseducational institutions in finding the mostsuitable and affordable hardware tools tomeet specific course and projectrequirements.

ARM Cortex-M ProcessorDevelopment PlatformsBest suited for students and faculty workingon low-cost microcontroller applications, theARM Cortex-M processor developmentplatforms can be used in a broad range ofcourses and projects, and provide affordableperformance with exceptional systemresponse to interrupts. These developmentplatforms are equipped with the industry’smost popular ARM processor family,specializing in low-power consumption,smaller memory space, and reduced pincounts.

Cortex™-M0DesignStart

CPUNested Vectored Interrupt Controller

AHB-liteInterface

Cortex™-M0DesignStart

CPU

Nested Vectored Interrupt Controller

AHB-liteInterface

Page 3: The ARM University Program · The ARM University Program reduces the initial adoption and migration overhead ... NXP ™ ARM Cortex-M0 and Cortex-M3 LPCXpresso ... (IDE) with an on-board

ARM cores used in many of thepopular Cortex-M DevelopmentPlatforms

ARM Cortex-M0

The Cortex-M0 processor is ARM's lowestpower and most energy efficient processoravailable. The simplicity of just 56instructions allows students to quicklymaster the entire Cortex-M0 instruction set ifdesired, while the C-friendly architecturemeans this is not a necessity. The option forfully deterministic instruction and interrupttiming makes it easy to calculate responsetimes, while the ultra-low gate count enablesthe processor to effectively engage in analogand mixed signal devices that require low-power connectivity.

ARM Cortex-M3

The Cortex-M3 processor pushes a high-performance, low-cost processor into a rangeof applications and can be configured tomeet exact requirements with a NestedVectored Interrupt Controller (NVIC),configurable debug, trace options, andoptional memory protection unit (MPU). It

also incorporates the Wake Up InterruptController (WIC) that enables the system tobe placed into an ultra low-power retentionmode for preserving energy and battery life.It is the industry leading 32-bit processor forhighly deterministic real-time applicationsincluding microcontrollers, automotivebody systems, industrial control systems,and wireless networking.

ARM Cortex-M4

The Cortex-M4 processor is the latestembedded processor developed specificallyby ARM to address digital signal marketsthat demand an efficient, easy-to-use blendof control and signal processing capabilities.Built on top of the innovative technologythat characterizes the Cortex-M series is asingle-cycle multiply-accumulate unit(MAC), an optimized single instructionmultiple data unit (SIMD), saturatingarithmetic instructions, and an optionalsingle-precision floating-point unit (FPU).

The following are just a few of the manyinexpensive, accessible, and ready-to-useCortex-M development platforms availablefrom ARM, ARM partners and third-partysuppliers.

KEIL ARM Cortex-M DevelopmentBoards

Keil offersdevelopmentplatforms builtaround the Cortex-Mprocessor series atacademic rates. These

platforms are created to help beginners learnabout microcontroller (MCU) architectureand come ready to run straight out of thebox.

STMicroelectronics™ ARM Cortex-M3 STM32 Value Line Discovery

Perfect for students, the STM32Value Line Discovery boardprovides one of the lowest costcomplete solutions available foruniversities looking to teachwith ARM processors. It includesan STM32F100 Value Linemicrocontroller in a 64-pin

LQFP package, in-circuit ST-Linkdebugger/programmer, and links todownload a full set of compatibledevelopment tools.

NXP™ ARM Cortex-M0 andCortex-M3 LPCXpresso™

The LPCXpresso is acomplete, low-costdevelopment platformfrom NXP that useseither the Cortex-M0

or Cortex-M3 processors, makingapplication development easier. It uses low-pin-count (LPC) microcontrollers andincludes a simplified, Eclipse-basedintegrated development environment (IDE)with an on-board JTAG debugger.

Freescale™ ARM Cortex-M4Kinetis™

The Freescale Kinetisprocessor board takesadvantage of theCortex-M4 in the K40and K30 families ofKinetismicrocontrollers. It is

created to get designs to market faster andcan be purchased individually or inpackages with add-on peripheral boards,tools, and runtime software.

As these represent only a subset of theCortex-M-based platforms available fromsuppliers, other options are mentioned inthe Development Platforms section of theARM University Program web pages.

Cortex™-M0Wake Up Interrupt Controller InterfaceCPUNested Vectored Interrupt Controller

AHB-liteInterface DebugAccess Port

Cortex™-M0

Wake Up Interrupt Controller Interface

CPU

Nested Vectored Interrupt Controller

AHB-liteInterface

DebugAccess Port

Cortex™-M3Wake Up InterruptController interfaceNested VectoredInterrupt ControllerCodeInterface CPUMemoryProtectionUnitSRAM &PeripheralInterface BusMatrix DataWatchpoint DebugAccessPortSerialWireViewer,TracePortFlash patch& breakpointITM traceETM trace

Cortex™-M3Wake Up InterruptController interface

Nested VectoredInterrupt Controller

CodeInterface

CPU

MemoryProtection

Unit

SRAM &PeripheralInterface

BusMatrix

DataWatchpoint Debug

AccessPort

SerialWire

Viewer,TracePort

Flash patch& breakpoint

ITM trace

ETM trace

Cortex™-M4Wake Up InterruptController interfaceNested VectoredInterrupt ControllerCodeInterfaceCPU (with DSP extensions) FPUMemoryProtectionUnitSRAM &PeripheralInterface BusMatrix DataWatchpoint DebugAccessPortSerialWireViewer,TracePortFlash patch& breakpointITM traceETM trace

Cortex™-M4Wake Up InterruptController interface

Nested VectoredInterrupt Controller

CodeInterface

CPU (with DSP extensions) FPU

MemoryProtection

Unit

SRAM &PeripheralInterface

BusMatrix

DataWatchpoint Debug

AccessPort

SerialWire

Viewer,TracePort

Flash patch& breakpoint

ITM trace

ETM trace

Page 4: The ARM University Program · The ARM University Program reduces the initial adoption and migration overhead ... NXP ™ ARM Cortex-M0 and Cortex-M3 LPCXpresso ... (IDE) with an on-board

ARM Cortex-A8 Freescale i.MX53Quick Start

The Freescale i.MX53Quick Start is outfittedwith the Cortex-A8processor to simplifyproduct evaluation anddecrease time to market.Optimized for multimedia

operations, the i.MX53 Quick Start includes adisplay controller, hardware-acceleratedgraphics, 1080p video decode and 720pencode, as well as numerous connectivityoptions for embedded, industrial, andmedical projects and applications.

ARM Cortex-A9 Dual-Core Panda

The PandaBoard is a low-power, low-cost, single-board computer thatfeatures a dual-core 1GHz Cortex-A9 MPCore™

CPU, a POWERVR™

SGX540 GPU, a TI C64x™ Digital SignalProcessor (DSP), and 1 GB of DDR2 SDRAM.The PandaBoard runs Linux®, including thetraditional Ubuntu™ or Android™ userenvironments and includes an SD Card slot,3.5 mm audio connectors, Bluetooth®,wireless, and Ethernet connectivity. It canoutput video signals via DVI or HDMIinterfaces. The PandaBoard is one of theeasiest and most cost-efficient ways foruniversities to get their hands on a multi-core platform.

ARM Cortex-A9 Dual-CoreNVIDIA® Tegra 250™

The NVIDIA Tegra 250board integrates a dual-core Cortex-A9 MPCoreprocessor, a 3D OpenGL®

ES2.0 graphics processor,an image signalprocessor, an ultra low-

power audio processor, and Advanced Powermanagement with reset/recovery buttons.Tegra 250 is one of the latest high-end ARMplatforms, and it is available in a variety oftoday’s cutting-edge products such as tabletsand powerful smartphones.

As these represent only a subset of theCortex-A8 processor-based platformsavailable from suppliers, other options arementioned in the Development Platformssection of the ARM University Program webpages.

ARM Cortex-A ProcessorDevelopment PlatformsThe Cortex-A processor-based developmentplatforms support more advanced solutionsfor students using devices hosting richOperating Systems (OS). From ultra-low-costhandsets to high-end smart phones, tablets,and digital televisions, the Cortex-Aprocessor series has the power to match theimagination of students, without theprohibitive energy usage or expense. Theseplatforms provide the ideal choice forstudents and faculties working on andlearning about higher-end multimediaapplications, multi-core programming,Digital Signal Processing (DSP), or thedevelopment of OS applications.

ARM cores used in many of theCortex-A Development Platforms

ARM Cortex-A8 Processor

The Cortex-A8 processor has the ability toscale in speed from 600MHz to greater than1GHz, meeting mobile device requirementsfor operating in less than 300 mW while alsorunning applications requiring 2000Dhrystone MIPS. This high-performanceprocessor has been proven in millions of enddevices today from feature phones tonetbooks, printers to automotive-infotainment. It is based on the ARMv7Aarchitecture and includes NEON™ technologyfor multimedia and SIMD processing.

ARM Cortex-A9 Processor

The Cortex-A9 processor combinesunprecedented levels of performance andpower efficiency with flexibility andfunctionality. The Cortex-A9 processor can beused within a broad range of high-performance applications as a scalable multi-core processor or as a traditional single-coreprocessor. It is designed around an advanced,high efficiency, out-of-order 8-stage pipelineand can support the configuration of 16, 32,or 64KB four-way-associative L1 caches withup to 8MB of L2 cache through the optionalL2 cache controller.

The following are just a few of the manyinexpensive, accessible, and ready-to-useCortex-A development platforms made availableby ARM, ARM partners, and third-partysuppliers.

ARM Cortex-A8 Texas InstrumentsBeagleBoard

Whether developing OSapplications or buildingthe next generationtablet device for a seniordesign project, the Texas Instruments

BeagleBoard uses the Cortex-A8 processor ina low-cost, fanless, single-board computerwith all of the expandability of today'sdesktop machines without the bulk, expense,or noise. Based on the TI OMAP™3530processor, the Beagle runs at 1 GHz and512MB of low-power DDR RAM. Directconnectivity is supported by the on-boardfour-port hub with 10/100 Ethernet, whilemaintaining a tiny 3.25” x 3.25” footprint.

Cortex™-A8

64- or 128-bit AMBA3 Bus InterfaceUp to 26 outstanding memory transactionsIntegrated L2 Cache

ARM CoreSight™ Multicore Debug and TraceNEONData Engine Floating PointUnit TrustZoneDynamicBranchPredictor Dual-IssueInteger CPUL1 Instruction Cachewith optional Parity L1 Instruction Cachewith optional Parity

Cortex™-A8

64- or 128-bit AMBA3 Bus InterfaceUp to 26 outstanding memory transactions

Integrated L2 Cache

ARM CoreSight™ Multicore Debug and Trace

NEONData Engine

Floating PointUnit

TrustZone

DynamicBranch

Predictor

Dual-IssueInteger CPU

L1 Instruction Cachewith optional Parity

L1 Instruction Cachewith optional Parity

Cortex™-A9 MPCore

Dual 64-bit AMBA3 AXI

Generic Interrupt Control and DistributionARM CoreSight™ Multicore Debug and TraceFPU/NEONData EngineInteger CPUL1 Cache FPU/NEONData EngineInteger CPUL1 Cache FPU/NEONData EngineInteger CPUL1 Cache FPU/NEONData EngineInteger CPUL1 Cache Snoop Control Unit (SCU) PreloadEngineAcceleratorCoherencePrivatePeripheralsSnoopFilteringDirect CacheTransfers

Cortex™-A9 MPCore

Dual 64-bit AMBA3 AXI

Generic Interrupt Control and Distribution

ARM CoreSight™ Multicore Debug and Trace

FPU/NEONData Engine

Integer CPU

L1 Cache

FPU/NEONData Engine

Integer CPU

L1 Cache

FPU/NEONData Engine

Integer CPU

L1 Cache

FPU/NEONData Engine

Integer CPU

L1 Cache

Snoop Control Unit (SCU)

PreloadEngine

AcceleratorCoherence

PrivatePeripherals

SnoopFiltering

Direct CacheTransfers

Page 5: The ARM University Program · The ARM University Program reduces the initial adoption and migration overhead ... NXP ™ ARM Cortex-M0 and Cortex-M3 LPCXpresso ... (IDE) with an on-board

Classic ARM ProcessorDevelopment PlatformsFor universities interested in using classicARM processor boards, such as those basedon the ARM7™ or ARM9E processors, moreinformation and platform suggestions aredescribed in the Development Platformssection of the ARM University Program webpages.

ARM Cores used in many of theClassic Development Platforms

ARM7 Processors

The ARM7 family is a range of 32-bitReduced-Instruction-Set-Computer (RISC)processors with more than 170 siliconlicensees and over 10 billion units shippedsince its introduction in 1994. The familyfeatures a 3-stage pipeline execution unit toprovide exceptional area efficiency withvery low-power consumption. The Cortex-Mprocessor series has a newer embeddeddesign with significant technicalenhancements, including greater efficiency,power, and features, but the ARM7 familycontinues to be licensed and implementedtoday in simple 32-bit devices, as well asused to teach a variety of undergraduatecourses from assembly programming toembedded system design.

ARM9E Processors

The ARM9E processor continues to bedeployed across a wide range of products andapplications with over 250 plus siliconlicensees, making it the industry standard forcost-sensitive, DSP-enhanced, 32-bit RISCprocessors. ARM9E processors have beenproven well suited for microcontroller, DSP,and Java applications, as well as universitycourses/projects.

ARM Mali-DevelopmentPlatformsARM Mali™ graphic processor-baseddevelopment platforms provide complete,cutting-edge solutions for 2D and 3Dembedded graphics and video projects. TheARM Mali Developer Center freelyaccompanies all Mali platforms by bringingtogether a growing community ofdevelopers, technology partners, softwarevendors, and content companies for onlinecollaboration.

Listed below are a few of the ARM Mali-graphic processor based developmentplatforms available from third-partysuppliers to interested universities.

ARM Mali STMicroelectronics-Ericsson MOP500

The ST-Ericsson MOP500 is apowerful developmentplatform built around thefirst integrated baseband andapplication core using thelatest SMP dual-core Cortex-A9 processor combined with

the Mali-400 GPU for hardware accelerated2D and 3D graphics. It is the ideal solutionfor embedded application developmentcourses with multimedia capabilities thatinclude an HD 1080p camcorder and an 18Mpixel camera.

ARM Mali Telechips TCC8900

The TCC8900 is designedfor digital multimediaapplications based on theARM1176JZF-S™ CPU andthe Mali-200 3D graphics

accelerator. It can be implemented in high-end multimedia entertainment devices suchas car AVN, portable multimedia players, andhome entertainment systems with a 1080pHDMI output.

As these represent only a subset of the ARMMali-development platforms available fromsuppliers, other options are mentioned in theDevelopment Platforms section of the ARMUniversity Program web pages.

ARM9EcoreWrite bufferETM Interface

Control Logic and Bus Interface Unit ArbitrationDataTCM interfaceInstructionTCM interface SlaveAMBA AHB interfaceMasterAMBA AHB interface

ARM968E-S™

ARM9Ecore

Write buffer

ETM Interface

Control Logic and Bus Interface Unit Arbitration

DataTCM interface

InstructionTCM interface

SlaveAMBA AHB interface

MasterAMBA AHB interface

ARM968E-S™

Page 6: The ARM University Program · The ARM University Program reduces the initial adoption and migration overhead ... NXP ™ ARM Cortex-M0 and Cortex-M3 LPCXpresso ... (IDE) with an on-board

FPGA DevelopmentPlatformsFPGA development platforms are availablefrom a variety of vendors to enable studentsand faculty to prototype complete systems,prove custom IP, and develop and test devicedrivers. The Cortex-M0 DesignStart processorcan be freely downloaded and directlyimplemented into many FPGA boards toproduce a powerful and customizableteaching tool.

The following are just a few of the manyexamples of FPGA development platformsavailable from third-party suppliers tointerested faculty and students.

Actel® SmartFusion™

with ARM Cortex-M3

Even at a low cost, the ActelSmartFusion is a full-featured FPGA platformwith a hardened Cortex-M3processor and

programmable analog logic. The SmartFusioncan communicate via Ethernet orHyperTerminal and contains on-chip flash,SRAM memory as well as additional off-chipmemory on the board. It also contains LEDs,switches, OLED, and room for extensiveanalog experimentation. SmartFusion iscurrently used in many university coursesteaching microprocessor systems design.

Xilinx® Zynq™

with dual-core Cortex-A9

The Zynq-7000 combines adual-core Cortex-A9processor with Xilinx 28nmunified programmablelogic architecture for theflexibility and scalability of

an FPGA but with ASIC-like performance andthe ease of use of an ASSP. It is the firstavailable high-end, multi-core ARMprocessor delivered in an FPGA.

Altera® LPRP with Cortex M1

The Altera Low-Power ReferencePlatform (LPRP)allows theflexibility to createand demonstrate

low-power solutions for portable, battery-powered embedded systems based on theCortex-M1 processor.

As these represent only a subset of the FPGAplatforms available from suppliers, otheroptions are mentioned in the DevelopmentPlatforms section of the ARM UniversityProgram web pages.

Debug and Trace AdaptersA separate, compatible debug adapter issometimes needed for development withARM-based platforms. However, more andmore ARM-based platforms are being madeavailable with integrated, on-boarddebugging capabilities eliminating the needfor such external hardware.

Some platforms have real-time data accessand instruction trace capability for systemsthat must be debugged in real-time withoutstopping the system, and a physical traceinterface will likely be needed for thispurpose.

The following are just a few of the many debugand trace interfaces available from ARM, Keil(an ARM company), and third-party suppliers.

ARM-JTAG Wiggler®

The ARM-JTAG Wiggler (sku:PGM-00275 from SparkfunElectronics®) is just oneexample of a simple, low-cost, parallel port-to-JTAG

programmer/debugger for ARMmicrocontrollers. It uses ARM’s standard2x10 pin JTAG connector and requires noexternal power supply by taking all itsneeded power from the target board. TheARM-JTAG Wiggler provides students witheverything a high priced emulator can doand more, including real-time emulation,debugging, and step-by-step programexecution.

Keil ULINK™ Family of Interfaces

The KeilULINKpro™

allows studentsto program,debug, andanalyze their

ARM7, ARM9, and Cortex-M processor-basedapplications with real-time data andinstruction trace streaming via USB.

The Keil ULINK2™ supports various ARM7,ARM9, and Cortex-M processor-baseddevices with a JTAG speed up to 10MHz andcan be used for on-chip or flash memorydebugging.

The Keil ULINK-ME™ offers a subset of theULINK2 features and is normally onlyprovided with Keil or OEM Starter Kits. Itsupports both the standard 20-pin JTAG and10-pin Cortex Debug connectors.

As these represent only a subset of the JTAGdebuggers and tracers available fromsuppliers, other options are mentioned in theDevelopment Platforms section of the ARMUniversity Program web pages.

As an IP company, ARM does notmanufacture processors; therefore, ARMoffers only a few of the availabledevelopment boards directly. The ARMUniversity Program assists educationalinstitutions in finding the most suitableplatforms and tools through third-partysuppliers and distributors (e.g. Mouser® andDigi-Key®). To find out more about pricing orview more detailed information on these andother examples of available hardwaredevelopment platforms, please visit the linkbelow:

http://www.arm.com/support/university/developmentplatforms/index.php

Questions about development boards or debuggers?

Email us at: [email protected]

Page 7: The ARM University Program · The ARM University Program reduces the initial adoption and migration overhead ... NXP ™ ARM Cortex-M0 and Cortex-M3 LPCXpresso ... (IDE) with an on-board

Development ToolsThrough the ARM University ProgramDevelopment Tools web page, academicinstitutions can acquire a wealth ofinformation and links to a variety of softwaretools for MCUs, Linux® applicationdevelopment, and application processors.These tools maximize the potential inhardware development platforms whilesupporting students throughout theirproject’s development process withdebuggers, compilers, and simulation models.

MDK-ARM

The ARM Keil™

MicrocontrollerDevelopment Kit(MDK-ARM) is

the recommended software solution forstudents working with most of the Cortex-M,ARM7, or ARM9 processor-based MCUdevices. It features the industry-standardcompiler from ARM, the Keil µVision® IDE,and sophisticated debug and data tracecapabilities. A free evaluation of the MDK-ARM is available from the Keil website whichfeatures everything from the full commercialversion with a 32 KByte object code/datalimit. For educational purposes and simpleexperimentation with ARM processors (evenwithout the need for hardware), the MDK-ARM evaluation is ideal.

ARM Development Studio 5™

The ARM DevelopmentStudio 5 (DS-5™) is acomplete suite ofprofessional softwaredevelopment tools forARM Linux-basedsystems and is freely

available to qualified universities. The DS-5accelerates software application developmentby providing a well integrated, validated, andsupported toolchain. This toolchain includesintuitive, easy to use graphical interfaces thatprovide all the information required forstudents to debug and optimize customsoftware for ARM processor-based ASICs. It isthe ideal tool set for developing Linuxapplications in simulation or on a targetboard such as the BeagleBoard or Freescalei.MX Quick Start board.

RVDS

The ARM RealView®

Development Suite(RVDS) is designed

for quick and efficient software developmentand can be used in both graduate and

undergraduate programs. Although moreexpensive than MDK or DS-5, RVDSsupports the entire range of ARM Cortexprocessors.

ARM Fast Models

Created toaccelerate softwaredevelopment prior

to silicon availability, ARM provides FastModels that help students and facultydebug, analyze, and optimize theirapplications throughout the developmentcycle. These extensively validatedprogrammer's-view models allow earlyaccess to an ARM processor-based VirtualPlatform that runs at speeds comparable toreal silicon and is suitable for softwaredevelopment. ARM Fast Models arecurrently available to universities directlyfrom ARM at academic rates, or throughdistributors like Europractice found onlinethrough the University Program web pages.

Other Open-source and Third-partyTools

Many other software development toolsexist that can be useful to academics.Examples include open-source tools fromLinaro™ and GNU, as well as low-cost or free,industry-standard tools such asCodeComposer Studio™ from TI,CodeWarrior Development Studio™ fromFreescale, and tools from IAR™.

Linaro brings together the open sourcecommunity and the electronics industry tocollaborate on key projects, deliver tools,reduce fragmentation, and provide commonfoundations for Linux softwaredistributions.

The GNU tools provide a large body of freebinary and source code packages for ARMprocessors that students can use to modifyand build their own suite, with or withouthardware.

Free for qualified students and faculty,CodeComposer Studio is an integrateddevelopment environment for TI's ARMprocessor-based microcontrollers andapplication processors for developing anddebugging embedded applications.

CodeWarrior Development Studio is acomplete, integrated developmentenvironment by Freescale that provides ahighly visual and automated framework toaccelerate the development of the mostcomplex embedded applications.

The IAR Embedded Workbench® is anintegrated development environment with aC/C++ compiler for building and debuggingARM processor-based embeddedapplications.

More information and resources regardingthese software development tools, fastmodels, and many other support productsfor academic institutions can be found inthe Tools section of the ARM UniversityProgram web pages:

http://www.arm.com/support/university/tools.php

Questions about development tools? Email us at: [email protected]

Page 8: The ARM University Program · The ARM University Program reduces the initial adoption and migration overhead ... NXP ™ ARM Cortex-M0 and Cortex-M3 LPCXpresso ... (IDE) with an on-board

0362-2 University Program | 09.11

ARM, ARM Powered, StrongARM, Thumb, Multi-ICE, ModelGen, PrimeCell, SecurCore, PrimeXsys, RealView, TrustZone, Jazelle, ARM7TDMI, ARM9TDMI, ARMulator AMBA, and The Architecture for the Digital World are registered trademarks of ARM Limited.Cortex, AXI, AHB, ARM7, ARM7TDMI-S, ARM7EJ-S, ARM720T, ARM740T, ARM9, ARM9TDMI, ARM920T, ARM922T, ARM940T, ARM9E, ARM9E-S, ARM926EJ-S, ARM946E-S, ARM966E-S, ARM968E-S, ARM996HS, ARM10, ARM1020E, ARM1022E, ARM1026EJ-S, ARM11, ARM1136J-S, ARM1136JF-S, ARM1156T2-S, ARM1156T2F-S, ARM1176JZ-S, ARM1176JZF-S, EmbeddedICE, EmbeddedICE-RT, AMBA, ARM Development Suite, ETM, ETM7, ETM9, ETM10, ETM10RV, ETM11, Embedded Trace Macrocell, EmbeddedTrace Buffer, ETB, ETB11, Embedded Trace Kit, Integrator, JTEK, Mali, MultiTrace, MPCore, MOVE, OptimoDE, AudioDE, SecurCore, SC100, SC110, SC200, SC210, SC300, SC000 are trademarks of ARM Limited. Java is a trademark of Sun Microsystems, Inc. XScaleis a trademark of Intel Corporation. All other brand names or product names are the property of their respective holders. “ARM” is used to represent ARM Holdings plc (LSE: ARM and NASDAQ: ARMHY); its operating company ARM Limited; and the region-al subsidiaries: ARM, Inc.; ARM KK; ARM Korea Ltd.; ARM Taiwan Limited; ARM France SAS; ARM Consulting (Shanghai) Co. Ltd.; ARM Belgium N.V.; AXYS Design Automation Inc.; ARM Germany GmbH; ARM Embedded Technologies Pvt. Ltd.; ARM Norway,AS; and ARM Sweden AB. Neither the whole nor any part of the information contained in, or the product described in, this document may be adapted or reproduced in any material form except with the prior written permission of the copyright holder. Theproduct described in this document is subject to continuous developments and improvements. All particulars of the product and its use contained in this document are given by ARM in good faith. All warranties implied or expressed, including but not lim-ited to implied warranties of satisfactory quality or fitness for purpose are excluded. This document is intended only to provide information to the reader about the product. To the extent permitted by local laws ARM shall not be liable for any loss or damagearising from the use of any information in this document or any error or omission in such information.

Do a Google search for this product

Search term: ARM

Web:

www.arm.com/support/university

CHINA+86 21 62351296

FRANCE+33 1 39 30 47 89

GERMANy+49 89 928 615 0

INDIA+91 80 5138 4000

ISRAEL+972 9 7632000

JAPAN+81 45 477 5260

KOREA+82 31 712 8234

NORWAy+47 4000 5757

SINGAPORE+65 6728 0950

TAIWAN+886 2 2627 1681

UK+44 1223 400400

USA+1 408 576 1500

Call us

Austin, Texas USA OfficeARM Inc.Picture of Austin OfficeThe Park on Barton Creek3711 S. Mopac ExpresswayBuilding 1, Suite 400Austin, TX 78746

Tel: +1 (512) 327-9249Fax: +1 (512) 314-1078

Bangalore, IndiaARM Embedded Technologies Private LtdLevel III, Salarpuria TouchstoneMarthahalli-Sarajapur Outer Ring Road,Varthur Hobli, Bangalore-560 103

Tel. +91 80 2518 5000Fax +91 80 2844 0914

Shanghai, China OfficeARM Consulting (Shanghai) Co. Ltd.

上海市长宁区娄山关路555号长房国际广场1601室。Room 1601, Metro Plaza No. 555 Loushanguan RoadChangning District, Shanghai 200051P.R. of China

Tel: +86-21- 6229 0729Fax: +86-21- 6229 0725

Cambridge, UKARM Ltd.110 Fulbourn RoadCambridgeGB-CB1 9NJGreat Britain

Tel: +44 (1223) 400 400Fax: +44 (1223) 400 410

[email protected]

http://www.arm.com/support/university

The ARM University program works withmembers of the ARM Connected Community®

(CC) program. There aremore than 850 partners inthe ARM CC.

Academic ResourcesFor students and faculty interested inexample academic ARM projects,incorporating ARM into new or existingcurricula, or simply gaining familiarity withARM, the ARM University Program providesa variety of additional educational resourcesand materials. These resources include linksto academic textbooks (not just technicalreference manuals), teaching material, realARM-based university course curriculumexamples, guest lectures and technicalworkshops available from the ARMUniversity Program, student design contests,information about supported and availableoperating systems, academic research papers,student application notes, podcasts, andmore.

Textbooks

Links to textbooks for educational purposesare listed online, covering such topics asARM assembly language,programming guides, SoCarchitecture, and tutorialson software anddevelopment. Only thosetextbooks identified aspotential teaching materialare included.

Lectures

A number of guest lectures, hands-ontechnical workshops, seminars, and facultytraining courses are detailed online andavailable through the ARM UniversityProgram.

Design Contests

Design contests for students sponsored byARM and ARM’s partners will be postedperiodically on the ARM University Programweb pages. Students interested in competingin such contests should check the ARMUniversity Program web pages regularly forupdates on competition formats and prizes.

Sample Curricula

Many universities around the world havebegun using ARM in their courses. Samplesof ARM-based course curricula fromprestigious educational institutions areavailable online for public viewing.

Other Resources

Other helpful resources on the ARMUniversity Program web page include linksto operating systems, example applications,research papers, step-by-step tutorials, realuniversity lab manuals, and variousinstructional guides.

These academic resources and services areavailable to introduce higher educationinstitutions to ARM technology and providepathways to effectively implement ARMprocessors in the classroom. To request alecture, download sample curricula, oracquire learning materials, please visit thelink provided below.

http://www.arm.com/support/university/academic-resources.php

Questions about resources? Email us at:[email protected]

"Like" the ARM University Program on Facebook!http://www.facebook.com/ARMUniProgram

Follow the ARM University Program on Twitter!http://twitter.com/#!/ARMUniProgram

Subscribe to the ARM University ProgramNewsletter by sending a blank email with"Subscribe" in the subject line to [email protected]