1 Development Tools for ARM-Powered Devices MDK-ARM Microcontroller Development Kit ULINK Adapters Evaluation Boards May 2010.

Slides:



Advertisements
Similar presentations
Network II.5 simulator ..
Advertisements

Real-Time Library: RTX
ASU Real-Time Operating System. Supervised by: Dr. Mohammed Sobh.
Last update: August 9, 2002 CodeTest Embedded Software Verification Tools By Advanced Microsystems Corporation.
Chapter 13 Embedded Systems
© ABB Group Jun-15 Evaluation of Real-Time Operating Systems for Xilinx MicroBlaze CPU Anders Rönnholm.
INTRODUCTION OS/2 was initially designed to extend the capabilities of DOS by IBM and Microsoft Corporations. To create a single industry-standard operating.
Chapter 13 Embedded Systems
1-1 Embedded Software Development Tools and Processes Hardware & Software Hardware – Host development system Software – Compilers, simulators etc. Target.
1 Operating Systems Ch An Overview. Architecture of Computer Hardware and Systems Software Irv Englander, John Wiley, Bare Bones Computer.
ECE 4220 Real Time Embedded Systems Final Project Presentation Spring 2014 University of Missouri Columbia By: Michael Brauch Temperature Data Logger.
Getting Started with a Cortex-M3 Board
ECE Department: University of Massachusetts, Amherst Lab 1: Introduction to NIOS II Hardware Development.
MCITP Guide to Microsoft Windows Server 2008 Server Administration (Exam #70-646) Chapter 14 Server and Network Monitoring.
111 Target Hardware Debug ULINK2 and ULINK-ME Including Real-Time Agent.
111 Development Tools for ARM-Powered Devices Name of presenter RealView Microcontroller Development Kit ULINK2 USB/JTAG Adapter Evaluation Boards.
Development Tools for ARM-Powered Devices
Hands-On Microsoft Windows Server 2008 Chapter 11 Server and Network Monitoring.
Keil Products in a Single Slide
Performance Evaluation of Real-Time Operating Systems
1 EECS 373 Design of Microprocessor-Based Systems Ryan Heise, Matthew Linder, David Reddmann Special Topics: Software Toolchains.
1 Confidential Restricted Keil ‘How to’ Guide October 2007.
Development Tools for ARM-Powered Devices
Introduction Purpose Objectives Content Learning Time
Evolution of Microcontroller Firmware Development David Benjamin.
Cortex-M3 Debugging System
111 Confidential RealView MDK v3.1x What’s New. 222 Confidential What’s New in MDK v3.1x  Compiler  MicroLib – optimised C libraries  RealView compiler.
RL-ARM RTX Real-Time Kernel TCPnet Networking Suite Flash File System USB Device Interface CAN Interfaces February 2010.
MDK-ARM Microcontroller Development Kit MDK: Microcontroller Development Kit.
0 Deterministic Replay for Real- time Software Systems Alice Lee Safety, Reliability & Quality Assurance Office JSC, NASA Yann-Hang.
Silicon Labs ToolStick Development Platform
July, Getting started with IAR PowerPac for MSP430 Mats Pettersson, IAR Systems Fast… Everything can be found on Evaluation and kickstart.
The 6713 DSP Starter Kit (DSK) is a low-cost platform which lets customers evaluate and develop applications for the Texas Instruments C67X DSP family.
Spring 2014 SILICON VALLEY UNIVERSITY CONFIDENTIAL 1 Introduction to Embedded Systems Dr. Jerry Shiao, Silicon Valley University.
® ChipScope ILA TM Xilinx and Agilent Technologies.
Wind River VxWorks Presentation
NetBurner MOD 5282 Network Development Kit MCF 5282 Integrated ColdFire 32 bit Microcontoller 2 DB-9 connectors for serial I/O supports: RS-232, RS-485,
Introduction Purpose This training course covers debugging an application on an SH target in the Renesas HEW (High-performance Embedded Workshop) development.
MICE III 68000/20/30 MICETEK International Inc. CPU MICEIII MICEView Examples Contents Part 1: An introduction to the MC68000,MC68020 and Part.
Renesas Electronics America Inc. © 2012 Renesas Electronics America Inc. All rights reserved. Class ID: 3L13B David Hedley, Applications Engineer Advanced.
RTEMS overview W. Eric Norum Introduction RTEMS is a tool designed specifically for real-time embedded systems The RTEMS product is an executive.
Microcontroller based system design Asst. Prof. Dr. Alper ŞİŞMAN.
Versus JEDEC STAPL Comparison Toolkit Frank Toth February 20, 2000.
Introduction Purpose This training course covers debugging an application on an SH target in the Renesas HEW (High-performance Embedded Workshop) development.
NIOS II Ethernet Communication Final Presentation
ARM 7 & ARM 9 MICROCONTROLLERS AT91 1 Development Tools & Partners.
25 April 2000 SEESCOASEESCOA STWW - Programma Evaluation of on-chip debugging techniques Deliverable D5.1 Michiel Ronsse.
Renesas Electronics America Inc. © 2012 Renesas Electronics America Inc. All rights reserved. Advanced Debugging on the RX600.
BridgePoint Integration John Wolfe / Robert Day Accelerated Technology.
Renesas Electronics America Inc. © 2012 Renesas Electronics America Inc. All rights reserved. Advanced E 2 Studio Topics.
MSP432™ MCUs Training Part 14: Serial Wire Output Trace
MicroC/OS-II S O T R.  MicroC/OS-II (commonly termed as µC/OS- II or uC/OS-II), is the acronym for Micro-Controller Operating Systems Version 2.  It.
Renesas Electronics America Inc. © 2012 Renesas Electronics America Inc. All rights reserved. Class ID: 3L05I Advanced Debugging on the RX600 Fatih Peksenar.
Debugging TI RTOS TEAM 4 JORGE JIMENEZ JHONY MEDRANO ALBIEN FEZGA.
© 2008, Renesas Technology America, Inc., All Rights Reserved 1 Introduction Purpose  This training course explains how to use section setting and memory.
Challenges in Porting & Abstraction. Getting Locked-In Applications are developed with a particular platform in mind The software is locked to the current.
ChibiOS/RT Demo A free embedded RTOS
Slides created by: Professor Ian G. Harris Operating Systems  Allow the processor to perform several tasks at virtually the same time Ex. Web Controlled.
HCS12 Technical Training Module 15 – Break Module Slide 1 MOTOROLA and the Stylized M Logo are registered in the US Patent & Trademark Office. All other.
김민수 Cortex-M4 Processor - Getting Started with the GNU Compiler Collection(gcc)
Embedded Real-Time Systems Processing interrupts Lecturer Department University.
Beyond Application Profiling to System Aware Analysis Elena Laskavaia, QNX Bill Graham, QNX.
3/6/2017 Richard Kuo Assistant Professor
Introduction to the ARM mbed Platform– A Hands-on Course
Current Generation Hypervisor Type 1 Type 2.
HC Hyper-V Module GUI Portal VPS Templates Web Console
In Today’s Class.. General Kernel Responsibilities Kernel Organization
Embedded Development Tools
Presentation transcript:

1 Development Tools for ARM-Powered Devices MDK-ARM Microcontroller Development Kit ULINK Adapters Evaluation Boards May 2010

2  Introduction and Overview  Keil MDK-ARM Microcontroller Development Kit  µVision4 Integrated Development Environment  ARM Compilation Tools  Verification and Debug  Complete device simulation  Analysis tools  CoreSight Debug & Trace  Hardware Components  ULINK USB-JTAG Adapters  Evaluation Boards Agenda

3 Keil Microcontroller Tools  Leading supplier of MCU development tools  ANSI C/C++ compilers, Debuggers  Device simulation  Middleware components  Extensive Device Database ®  >1,870 8/16/32 bit MCUs  Established support  Web support portal  User group structure  Global distribution network  Huge installed base  100K+ users world wide

4 Software Development Tools

5 MDK-ARM  Complete software development environment  For ARM7/9 and Cortex-R4 MCU devices  Any Cortex-M embedded system  Easy to learn and easy to use  Industry leading technology  ARM Compiler  Keil µVision IDE / Debugger  Complete device support  Start-up code & Flash algorithms  Board support packages (BSPs)  Extensive library of example code  RTX Real-Time Kernel  Full-feature RTOS Kernel for embedded systems MDK-ARM Microcontroller Development Kit Examples and Templates µVision Device Database & IDE RTX RTOS Kernel Library ARM C/C++ Compiler µVision Debugger & Analysis Tools Device Peripheral Simulation

6 RL-ARM  Extensive library of ready-to-use middleware components  Speed up software development  Meets Embedded Developers’ needs  Solves common embedded challenges  Real-Time Systems  Embedded communication & networking  Designed for use with MCU Devices  Extensive Range of Examples  Easy to begin working  Can be used as building blocks  Royalty Free  Includes RTX source code.  License – single user, multi project RL-ARM Real-Time Library RTX RTOS Source Code TCPnet Networking Suite Flash File System USB Device Interface CAN Interface Examples and Templates

7 Hardware Components  Range of evaluation boards and debug hardware  Verify application running on hardware target  ULINK family of USB Adapters  Debug and Flash programming  JTAG and SWD support  Hi-Speed Streaming Trace  Evaluation Boards  ARM7/9 and Cortex-M  Numerous MCU vendors  NXP, ST, Toshiba  Nuvoton, Triad, TI

8 MDK-ARM Microcontroller Development Kit MDK-ARM Microcontroller Development Kit Examples and Templates µVision Device Database & IDE RTX RTOS Kernel Library ARM C/C++ Compiler µVision Debugger & Analysis Tools Device Peripheral Simulation

9 µVision4 IDE  Industry-leading IDE for MCU and smartcard devices  Common to ARM, C166, and 8051 platforms  Includes target device configuration and Device Database  Source code editor  High speed simulation  Project debugging  Powerful analysis tools  Flash programming

10 µVision4 Ease of Use  Device Database  Directory of over 670 supported ARM MCUs  Enables quick selection of device  In µVision for easy project creation  Also online, with parametric search  Device Configuration  Start-up code for effortless device setup  Configuration Wizard helps to configure device parameters  Examples and Templates  Fast out-of-box experience  Can be used as a base for user project  BSPs for numerous boards

11 MDK-ARM Compilation Tools MDK-ARM Microcontroller Development Kit Examples and Templates µVision Device Database & IDE RTX RTOS Kernel Library ARM C/C++ Compiler µVision Debugger & Analysis Tools Device Peripheral Simulation

12 ARM Compilation Tools  Best-in-class compilation tools  Architecture-specific optimisations enable applications to run faster  Small code size reduces system cost  The ARM Compilation tools contain:  Highly-optimizing ISO C/C++ compiler  Supports ARM, Thumb and Thumb2 Instruction sets including FPU  Full C and C++ run-time library support  MicroLib optimized C Libraries  Superset of standard ARM C Library  Optimized for embedded applications  Un-used functions removed from memory footprint  Minimal overhead for un-used OS functions  Faster system bring-up  Most functions initialized at point of use

13 MicroLib – Optimized for Embedded  Reduces system code size by 50% to 90% Library Totals RO Totals 63% 51% Based on Dhrystone 2.1 Benchmark ProcessorObjectStandardMicroLib% saving ARM7TDMIARMLibrary Total21,3528,98061% RO Total25,60812,81651% ARM7TDMIThumbLibrary Total17,1566,24457% RO Total20,1299,34850% Cortex-M0ThumbLibrary Total16,4525,99664% RO Total19,4729,01654% Cortex-M3Thumb-2Library Total15,0185,79663% RO Total18,6168,97654%

14 Improved Performance in MicroLib v4.1  Complete re-optimization of the floating point library  Improved performance for both Cortex-M3 and Cortex-M0  Fewer cycles required per call  Single precision add/subtract are now 2x faster  Conversion functions are now 3x faster  fadd is 2x faster, i2f is 3x faster, dmul is 6x faster 3x 10x 6x 2x

15 MDK-ARM Verification and Debug MDK-ARM Microcontroller Development Kit Examples and Templates µVision Device Database & IDE RTX RTOS Kernel Library ARM C/C++ Compiler µVision Debugger & Analysis Tools Device Peripheral Simulation

16 µVision Application Verification  High speed simulator  Complete of simulation of instruction set, peripherals and interfaces  Verify your application before hardware is available  Target debugger  Connect target hardware to µVision debugger  BSP for evaluation boards from many vendors  Test actual behaviour of application on targeted device  Powerful analysis tools  Monitor signals and variables in your application  Logic Analyzer, Code Coverage, and Execution Profiling  Quickly identify and fix bottlenecks for improved performance  Supported by simulator and target debugger

17 System Viewer Windows  Displays contents of device’s peripheral registers  Detailed status information is available  Change register values directly from the window  Flexible views  Window can show registers from one or multiple peripherals  Can open multiple windows during a debug session

18 Kernel-Aware Debugging  Analysis of RTOS tasks and events while the application runs  Enabled by tight integration of RTX Kernel with µVision  Monitoring of system resources  Understand how your application interacts with the Kernel  Optimize your application to make better use of resources

19 MDK-ARM CoreSight Debug and Trace MDK-ARM Microcontroller Development Kit Examples and Templates µVision Device Database & IDE RTX RTOS Kernel Library ARM C/C++ Compiler µVision Debugger & Analysis Tools Device Peripheral Simulation

20 Run-Stop Debugging has Limitations  Stopping code execution changes system behaviour  Execution timing cannot be analyzed  Not servicing interrupts may have catastrophic results  Buffers may overrun or connected hardware gets no service  Many practical problems result from a run-stop debugging  Communications systems get into timeout state  Motor controllers freeze with high current state

21 CoreSight Introduction  Debug and trace technology in Cortex-M devices  On-the-fly debugging  Debug application while the processor is running  Set breakpoints, read/write memory locations  Direct access to memory, no need to go through processor  Increased number of watchpoints  Flexible trace options  Integrated Data Trace  Optional Instruction Trace (ETM)  Reduced pin count interface  2-pin Serial Wire Debug (SWD)  1-pin Serial Wire Viewer (SWV)  Uses standard JTAG connectors  Supported in MDK-ARM and ULINK family of adapters

CONFIDENTIAL 22 CoreSight ™ Debug Technology (Cortex-M) Start, Stop, and Single-step User Program 8 Hardware Breakpoints in User Program Application Trace Information: Debug printf, RTOS nfo, Unit Test, UML Annotation ITM, DWT, ETM Output via 4 trace data pins + 1 clock pin Data Trace or Access Breakpoints for 4 Variables Timing Information PC Sampling, Event Counters, Interrupt Execution On-the-Fly (while User Program runs) read/write access to Variables and Memory Contents JTAG (5-pin) or Serial Wire (2-pin + 1 trace pin) Instruction Stream for Code Execution Analysis, Time Profiling, Code Coverage ITM, DWT Output via 1 serial trace data pin (UART or Manchester Mode) Trace (ETM, ITM, DWT) not available on Cortex-M0

23 Debug and Trace Connectors 20-pin (0.1”) ARM JTAG 10-pin (0.05”) Cortex Debug 20-pin (0.05”) Cortex Debug+ETM More Information: 20-pin (0.1”) or 10-pin (0.05”) Connector  Identical Debugging capabilities Support 2 Operating Modes:  Standard 5-pin JTAG mode (device chaining)  Serial CoreSight mode  2-pin Serial Wire Debug (SWD)  1-pin Serial Wire Trace Output (SWO) for Data Trace at minimum system cost 20-pin (0.05”) Debug+ETM Connector  Superset of 10-pin 0.05” Connector  Adds 4 (trace data) +1 (trace clock) pins for high-speed Data + Instruction Trace in any operating mode (JTAG or SWD)

24 Cortex-M CoreSight Offers Simple Solutions  #1: Direct memory access to running system  Native support in the debugger interface  Values updated dynamically  In-place editing of live variables  Set breakpoints while system is running  No software overhead, no extra hardware, works with any Cortex-M device  #2: printf-style output via an ITM Channel  Output details to a debug console  Uses CMSIS standard interface  Intrusive (the debug printf is a routine that adds to execution time and needs memory), but can be shipped within the end product

25 Trace Records (DWT + ITM)  Trace Records display program flow  Capture timestamp, PC sample, and Read/Write accesses  Time delay and lost cycles are noted  Raw trace data from all trace sources  Filter window to refine the view  Updated while target system is running

26 Instrumented Trace (ITM)  32 ITM channels: write to memory location creates trace data  Channel 0: for printf-style debug information  Channel 31: for RTX event viewer  Remaining ITM channels for user data output // Output 32-bit variable // to ITM channel 1 ITM->PORT[1].u32 = value; A write operation to an ITM channel memory location creates a trace record with output value, time stamp, and program location.

27 Exception and Interrupt Trace (DWT)  Statistical information about exceptions and interrupts  Captures detailed information  Name and number of exception; number of times entered  Max and Min time spent in and out of exceptions

28 Event Counters (DWT)  Display real-time values of specific event counters  Provide performance indications  Extra cycles taken to execute instructions  May be due to memory contentions (Flash waitstates)  Cycles of overhead caused by handling exceptions  Cycles spent in sleep mode  Number of cycles spent performing memory accesses  Number of folded branch instructions

29 Logic Analyzer (DWT)  Allows signals to be monitored graphically  Monitor variables in the application  Accurate timing  Easy, fast analysis of signal timing with access to source code  View delta changes from cursor to current location  Code analysis  View instruction that caused variable change

30 Instruction Trace (ETM)  Execution history of all executed instructions  Instruction Trace window displays: cycle count (timing) and assembly code synchronized to the C source code.  Instruction Trace is useful to analyze sporadic problems  Data corruption by incorrect interrupt/thread protection  Incorrect timing caused by interrupt/thread nesting

31 Sporadic Data Problem (ETM) void Alert (void) { // Alarm Function if (clock.min != 59 && // Validate Time clock.hour != 12) { debug_printf ("System Should never be there"); } void CheckAlert (void) { // check for alarm at 12:59 if (clock.min == 59 && // check minute for 59 clock.hour == 12) { // check hour for 12 Alert (); // call Alarm Function : Instruction Trace shows Interrupt Execution within the compare statement

32 Code Coverage (ETM)  Complete software validation requires code coverage  Product liability and industry standards (IEC61508) demand for testing according to “State of Science and Technology” methodologies  ETM enabled devices provide complete instruction stream  Non-intrusive - use final, optimized code at full speed  Feedback provided directly in the debugger window  Source & disassembly view  Color-coded details for individual instructions  Summary analysis by function or module  Log File Support  Coverage information can be saved for documentation

33 Execution Time Profiling and Analysis (ETM)  Instruction Trace provides timing information  Identify where most time is spent in your application  Isolate problems by finding which C statements take longer than expected to execute

34 Debug and Trace Units

35 Debug and Trace Adapters ULINK2: Debug + Serial Wire Trace  Flash Programming + Run-Control  Memory + Breakpoint (access while running)  Serial Wire Trace Capturing up to 1Mbit/sec (UART mode) ULINKpro: adds ETM + Streaming Trace  Cortex-M processors running up to 200MHz  50MHz JTAG clock speed  Serial Wire Trace Capturing up to 100Mbit/sec (Manchester Mode)  ETM Trace Capturing up to 800Mbit/sec  Virtually un-limited Trace Buffer  Streaming Trace allows contiguous Code Coverage and Performance Analysis

36 ULINKpro Debug and Trace Unit  Features  Debug via JTAG interface for ARM7/9 and Cortex-M  Serial Wire Debug (SWD) for Cortex-M  Serial Wire Viewer (SWV) data trace for Cortex-M  Instruction trace (via ETM) for Cortex-M  Data streaming direct to host PC  Cortex-M processors running up to 200MHz  Connectors:  20-pin 0.10“ JTAG  10-pin 0.05“ Cortex Debug  20-pin 0.05“ Cortex Debug+ETM  Performance  50MHz JTAG clock speed  1MB/s memory read/write

37 What is Streaming Trace?  Trace data transferred in real-time to debug host  Capture size only limited by host resources (hard disk)  Trace for minutes, hours, or longer  Required for full code-coverage and timing analysis  Today’s workstations can present trace data instantly

38 ULINKpro Benefits  Performance Analysis  Dynamic analysis of running application  Identify program bottlenecks and optimize your application  Code Coverage  Easily prove complete testing of application where required  Quickly determine where to improve your testing strategy  Execution History  Find bugs which cause failures long after the event  Streaming Trace  No trace buffer removes risk of overflow and lost data  Analyze large sections of code and observe true behaviour

39 Comparison of debug and trace units ULINKproULINK2ULINK-ME Features Run control debug (ARM 7/9 and Cortex-M) Memory + Breakpoint (while running) Data trace (Cortex-M) ETM Instruction Trace (Cortex-M) Performance CPU Clock speed JTAG Clock speed Memory read/write Data Trace streaming (UART mode) Data Trace streaming (Manchester mode) ETM Trace streaming 200MHz 50MHz 1MByte/s - 100Mbit/s 800Mbit/s 200MHz 10MHz 25KByte/s 1Mbit/s - 200MHz 10MHz 25KByte/s 1Mbit/s - Analysis Tools Logic Analyzer Performance Analyzer Execution Profiling Code Coverage

40 MDK-ARM RTX Real-Time Kernel MDK-ARM Microcontroller Development Kit Examples and Templates µVision Device Database & IDE RTX RTOS Kernel Library ARM C/C++ Compiler µVision Debugger & Analysis Tools Device Peripheral Simulation

41 Why use a Real-Time Kernel?  Structured framework for embedded applications  Hardware interface layer  Easy expansion of system software  Hardware independent  Housekeeping  Process scheduling  CPU resource management  Task communication  Focus on Application Development  Leave basic system management to the RTOS kernel  Avoid re-writing resource management code that already exists  Reduce porting and testing overheads

42 What makes a Good RTOS?  Performance  Predictable behaviour  Low latency  High number of interrupt levels  Ease of Use  Flexible API and implementation  Tool-chain integration  Scheduling options  Multitasking, Pre-emptive, Round Robin  System Friendly  Consumes small amount of system resource  Proven kernel  Low cost

43 Real-Time?  Real-Time does not simply mean High Speed  Not all tasks are ‘Most Urgent’  Tasks need to complete before deadline and other tasks  Real-Time OS not to be confused with high speed requirements  Real-Time, not mission critical  Varying levels of Real-Time  Hard, Firm, Soft and Non  RTOS not confined to critical systems  Deterministic behaviour is often most important  A Real-Time OS is a framework  RTOS provides good multitasking environment  Reliable and scalable management of housekeeping tasks

44 RTX Real-Time Kernel  Full-featured real-time kernel for embedded systems  Process Management  Create and delete tasks, change task priorities  Manage event flag and CPU resources  Multi-Tasking  Pre-emptive context switching, scheduling, and semaphores  Real-Time Control  Deterministic behaviour  Inter-task communication  Mailbox management  Interface to interrupt functions  Memory allocation  Thread-safe (usage even in ISR)

45 RTX Specifications  Provides all real-time kernel requirements  Multi-tasking: Round Robin, Pre-emptive, Cooperative  Unlimited: User Timers, Semaphores and Mailboxes  Royalty-free Task Specifications Priority levels256 No. of Tasks DefinedUnlimited No. of Active Tasks256 Context Switch< 300 Cycles Interrupt Latency< 100 Cycles Memory RequirementsBytes CODE Space (depending on used functionality) 1.5K – 5K RAM Space (each active task requires its own stack space) < 500

46 RTX Performance Task SpecificationsARM7TDMICortex-M3 CPU Clock Speed60MHz72MHz Initialize system, start task46.2µS22.1µS Create defined task, (no task switch)17.0µS8.1µS Create defined task, (with task switch)19.1µS9.3µS Delete Task9.3µS4.8µS Task Switch6.6µS3.9µS Set event (no task switch)2.4µS1.9µS Send semaphore1.7µS1.6µS Send message4.5µS2.5µS Max Interrupt lockout for IRQ ISR’s3.1µS-

47 RTX Benefits I  Commercial level RTOS at no additional cost  Full feature RTOS, included in MDK-ARM  No Royalty fees or other on-going costs  Short learning curve for increased productivity  Fully integrated into µVision IDE and Debugger  RTX kernel-aware tools enable easy configuration and debug  Developed specifically for embedded systems  Uses minimum system resources  Fast operation, with memory footprint as small as 5KB  Flexible scheduling  Choose the best kernel scheduling option for your application  Pre-emptive, Round Robin, or Co-operative

48 RTX Benefits II  Deterministic behaviour  Events and interrupts handled within a pre-defined time  Reliable behaviour for time-critical applications  Source code available  RL-ARM provides full source code for RTX  Useful when certification is required  Market leading RTOS  Top 5 in EETimes 2010 Embedded Market OS survey

49  Consistently one of the top ranked RTOS Market Leading RTOS

50 Starter Kits

51 Evaluation Boards  Proven hardware for quick development and debug  Designed for easy set-up  Extensive program examples  Available as starter kits  Evaluation version of MDK-ARM  ULINK-ME adapter STMicro STM32C (Cortex-M3) NXP LPC2929 (ARM968E-S) Nuvoton NUC1xx (Cortex-M0)

52 Get More Information  Customers use on a daily basis to obtain  Program examples  Latest technical information  Support Knowledgebase  Application Notes  Device Database  Discussion Forum

53 Summary  Out-of-box user experience  Easy to learn and use  Device Database and Startup code  Industry-leading tools  µVision IDE  ARM Compilation tools  Advanced verification and debug  Sophisticated analysis tools  Code Coverage and Profiling  Hardware components  Complete the testing cycle by running on target hardware  Complete solution for developing embedded applications  ARM7/9 & Cortex-R4 MCU devices, and Cortex-M systems MDK-ARM Microcontroller Development Kit Examples and Templates µVision Device Database & IDE RTX RTOS Kernel Library ARM C/C++ Compiler µVision Debugger & Analysis Tools Device Peripheral Simulation