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 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 Tools MDK v3.1x
444 Confidential Superset of standard RealView C Library Developed for embedded and memory constrained applications Optimized 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 MicroLib Compile/ build as normal MicroLib – Optimized C Libraries Easily selected before compilation
666 Confidential MicroLib – Significant Savings Library Totals RO Totals ProcessorObjectStandardMicroLib% saving ARM7TDMIARMLibrary Total21,3528,98061% RO Total25,60812,81651% ARM7TDMIThumbLibrary Total17,1566,24457% RO Total20,1299,34850% Cortex-M3Thumb-2Library Total15,0185,79663% RO Total18,6168,97654% Based on Dhrystone 2.1 Benchmark 61% 51%
777 Confidential RealView Compilation Improvement SDT 2.5 9MB ROM Size 46 Benchmarks, 48 Applications RVCT % Code Size Reduction SDT 2.5 RVCT % Performance Increase ADS v1.2 RealView 2.0 RealView 3.0
888 Confidential F12 Displays variable definition Source Browser View Displays 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.
10 Confidential µVision MDK v3.1x
11 Confidential RV30 Folder removed All subfolders held in ‘ARM’ ../Keil/ARM/Boards…. ../Keil/ARM/Examples… More straight forward and less confusing Fewer user questions File Structure Project and examples file structure simplified
12 Confidential Efficient user installation Choose specific board project If they have an eval board If they have a vendor in mind Choose generic project Installation Project Choice of default project at installation
13 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
14 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.
15 Confidential Device Support MDK v3.1x
16 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
17 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
18 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)
19 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
20 Confidential MDK on the Web New 3.1 landing page with important features