20
1 1 Confidential RealView MDK v3.1x What’s New

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

Embed Size (px)

Citation preview

Page 1: 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

111

Confidential

RealView MDK v3.1xWhat’s New

Page 2: 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

222

Confidential

What’s New in MDK v3.1x Compiler

MicroLib – optimised C libraries

RealView compiler improvements

Source Browser

µVision File Structure

Real-Time Agent

Device Support STM32 (Cortex-M3)

Cortex-M1 – ARM processor for FPGA

Texas Instruments

Page 3: 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

333

Confidential

RealView Compilation ToolsMDK v3.1x

Page 4: 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

444

Confidential

Superset of standard RealView C LibraryDeveloped for embedded and memory constrained applicationsOptimized for embedded applications

Minimal overhead for un-used OS functionality Un-used functions removed from memory footprint

Faster system bring –up Most functions initialized at point of use

Up to 92% Reduction in Library Code size

‘empty main’Even more for ‘Hello World’ using Print f

MicroLib – Optimized C Libraries

MicroLib significantly reduces library size in embedded applications

Page 5: 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

555

Confidential

Target options dialog

Select MicroLibCompile/ build as normal

MicroLib – Optimized C Libraries

Easily selected before compilation

Page 6: 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

666

Confidential

MicroLib – Significant Savings

0

5000

10000

15000

20000

25000

ARM Thumb Thumb20

5000

10000

15000

20000

25000

30000

ARM Thumb Thumb2

Library Totals RO Totals

Processor Object Standard MicroLib % saving

ARM7TDMI ARM Library Total 21,352 8,980 61%

RO Total 25,608 12,816 51%

ARM7TDMI Thumb Library Total 17,156 6,244 57%

RO Total 20,129 9,348 50%

Cortex-M3 Thumb-2 Library Total 15,018 5,796 63%

RO Total 18,616 8,976 54%Based on Dhrystone 2.1 Benchmark

61% 51%

Page 7: 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

777

Confidential

RealView Compilation Improvement

SDT 2.5

9MB ROM Size 46 Benchmarks, 48 Applications

80%

85%

90%

95%

100%

1999 2000 2001 2002 2003 2004 2005 2006 2007

RVCT 3.1

16%

Code Size Reduction

SDT 2.5

90%

95%

100%

105%

110%

115%

120%

125%

130%

135%

1999 2000 2001 2002 2003 2004 2005 2006 2007

RVCT 3.1

+34%

Performance Increase

ADS v1.2RealView 2.0RealView 3.0

Page 8: 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

888

Confidential

F12Displays variable definition

Source Browser ViewDisplays all places where

variable or function is used

Source Browser

Displays variable and function definitions and where they are used throughout application.

Page 9: 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

999

Confidential

Compilation Code Size Displays code size after compilation

Easily seen in Output window

Quick and easy test to see effect of MicroLib.

Page 10: 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

101010

Confidential

µVisionMDK v3.1x

Page 11: 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

111111

Confidential

RV30 Folder removedAll subfolders held in ‘ARM’

../Keil/ARM/Boards….../Keil/ARM/Examples…

More straight forward and less confusingFewer user questions

File Structure

Project and examples file structure simplified

Page 12: 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

121212

Confidential

Efficient user installation Choose specific board project

If they have an eval boardIf they have a vendor in mind

Choose generic project

Installation Project

Choice of default project at installation

Page 13: 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

131313

Confidential

Real-Time Agent

JTAG

PeripheralsCPU

Application +

Real-Time Agent

Small C Module Adds little overhead to user application ~1,500Bytes R/O

Communicates using standard JTAG channel via ULINK2

On-the-fly Debugging Read and Write memory and variable access during program execution

Set breakpoints while program is running

Serial I/O (printf) via debug channel

Enables target debugging on-the-fly that requires no system halts

Page 14: 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

141414

Confidential

Real-Time Agent RTX Event Viewer

Extends RTX Window Time line for active events

Visually displays timing of events

Optimization and verification

Communicates via ULINK2 and Real-Time Agent

Visualization of Real-Time Kernel execution and performance.

Page 15: 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

151515

Confidential

Device SupportMDK v3.1x

Page 16: 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

161616

Confidential

Device Support

STMicroelectronics STM32 – Cortex-M3 based devices

‘Classic’ device support (Compile/debug)

Device Simulation due Sept

MCBSTM32 Eval Board – Now

STM32 Starter Kit - ASAP

Simulation support for STR750

Support for the new STM32 devices

Page 17: 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

171717

Confidential

Device Support

TI HET support for TMS470

NXP Full simulation for LPC2300 and LPC2400 devices

Luminary New Stellaris LM3S2xx and LM3S6xx families added

Simulation of all devices now suported

Support is added for the TI HET

Page 18: 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

181818

Confidential

ARM Cortex-M1 Processor High frequency, low area microcontroller processor for FPGA

• Between 70MHz – 170MHz (depending on FPGA device)

• Occupies less than 15% area on the most popular FPGA device sizes

• Cortex-M1 upwards compatible with Cortex family on ASIC/ASSP/MCU

• Performance will continue to increase as FPGA technology progresses

Optimised for synthesis on multiple FPGA types• Xilinx (e.g. Spartan-3, Virtex-5)

• Altera (e.g. Cyclone-II, Stratix-III)

• Actel (M1 ProASIC3 and M1 Fusion)

Page 19: 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

191919

Confidential

Cortex-M1 Support

RealView Microcontroller Development Kit v3.1 Support for Cortex-M1 core

Compiler, Debugger and core simulation

No peripheral simulation

RTX support

FPGA Bundle Kits May be offered when FPGA vendors promote Cortex-M1

MDK 3.1 offers Compiler and Debug support for Cortex-M1

Page 20: 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

202020

Confidential

MDK on the Web

New 3.1 landing page with important features http://www.keil.com/arm/mdk310.asp