Upload
annabel-hawkins
View
223
Download
5
Tags:
Embed Size (px)
Citation preview
111
Confidential
RealView MDK v3.1xWhat’s New
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
333
Confidential
RealView Compilation ToolsMDK v3.1x
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
555
Confidential
Target options dialog
Select MicroLibCompile/ build as normal
MicroLib – Optimized C Libraries
Easily selected before compilation
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%
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
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.
999
Confidential
Compilation Code Size Displays code size after compilation
Easily seen in Output window
Quick and easy test to see effect of MicroLib.
101010
Confidential
µVisionMDK v3.1x
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
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
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
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.
151515
Confidential
Device SupportMDK v3.1x
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
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
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)
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
202020
Confidential
MDK on the Web
New 3.1 landing page with important features http://www.keil.com/arm/mdk310.asp