Upload
buiquynh
View
221
Download
1
Embed Size (px)
Citation preview
Get the Most out of Development and Testing with the Maker of the Blue Box
V11.01
Get the Most out of Development and Testing with the Maker of the Blue Box
V11.01
iSYSTEM AG
Embedded Development Tools (Software & Hardware)
Verification and Validation Test Tools
Custom Designs, Projects, Services & OEM Products
Get the Most out of Development and Testing with the Maker of the Blue Box
V11.01
Get the Most out of Development and Testing with the Maker of the Blue Box
V11.01
World-Wide
Founded 1986 in Munich, independent from
silicon, compiler and RTOS vendors
R&D and production
in Ljubljana, Slovenia
11 distributors world-wide who do an
excellent job supporting our customers
Get the Most out of Development and Testing with the Maker of the Blue Box
V11.01
Get the Most out of Development and Testing with the Maker of the Blue Box
V11.01
Area of Expertise I • 25+
― years R&D and production of embedded systems development & test tools
• ISO 9001:2008
― Company management system
― iSYSTEM has been certified in the field of the following activities:
• Design, development, production and sales of embedded microcontroller
development and test tools, managing custom projects and providing
professional services related to such tools
• Know-how
― in 8-/16-/32- microcontroller architectures
― in FPGA based emulator hardware tools
― FPGA design, PCB, Housing (hardware development and production)
― Hardware component tests (such as JTAG Boundary Scan)
― Software verification and validation (e.g., regression test tool suite)
― Communication protocols, PC application development
Get the Most out of Development and Testing with the Maker of the Blue Box
V11.01
Get the Most out of Development and Testing with the Maker of the Blue Box
V11.01
Area of Expertise II
• Competences
― Process know-how development and test of embedded software and hardware
― Eclipse
― Standards: AUTOSAR, ISO26262, DO178B/C, IEC 63204, …
― LabView, NI Alliance Partner
― LDRA Distributor for Germany, Austria and Switzerland
― Center of Expertise for Göpel Electronic (GATE Program)
― Model Based Testing (eMOTE project)
― Testing
• RealTime-UnitTest
• Regression Test Tool Suite
• Tool Qualification (ISO26262, DO178B/C)
Get the Most out of Development and Testing with the Maker of the Blue Box
V11.01
Get the Most out of Development and Testing with the Maker of the Blue Box
V11.01
Area of Expertise III
• Our Customers
― We focus on demanding customers who require sophisticated
functionality, high quality products and services
― Automotive, Avionics, Medical, Industrial Control, …
• Close relationship
― with semiconductor vendors to be able to develop the right tools in time
― and with the highest possible integration
Get the Most out of Development and Testing with the Maker of the Blue Box
V11.01
Get the Most out of Development and Testing with the Maker of the Blue Box
V11.01
iSYSTEM Vision and Mission
Get the Most out of Development and Testing with the Maker of the Blue Box
V11.01
Get the Most out of Development and Testing with the Maker of the Blue Box
V11.01
iSYSTEM Vision and Mission
• Our vision is to offer embedded developers and testers
― the best set of tools
― covering all aspects of embedded development, test & certification
― for the complete life-cycle of customer applications.
• Our mission is to continuously provide and improve
― high quality products, services and support
― modular, scalable and easy-to-learn / easy-to-use products
― transparent connectivity for script-based automation
― transparent connectivity to 3rd-party products used by customer
― feature implementations by customer request
Get the Most out of Development and Testing with the Maker of the Blue Box
V11.01
Get the Most out of Development and Testing with the Maker of the Blue Box
V11.01
iSYSTEM Product Lines
(Hardware)
• Application Debugger
― Debug & Test of applications with On-Chip Debug connector such as JTAG,
BDM, SDI, OnCE, SWD, N-Wire, DAP, …
• Application Analyzer
― Debug & Test of applications PLUS recording & analyzing execution flow
(no code instrumentation)
― Connects via trace port such as NEXUS, ETM, AURORA, …
― Trace = recording code execution and data flow
― Profiler = time measurement
― Coverage = execution statistics according to standards
• Evaluation Boards
― Evaluate a microcontroller family or device
― Quick start without application hardware
Get the Most out of Development and Testing with the Maker of the Blue Box
V11.01
Get the Most out of Development and Testing with the Maker of the Blue Box
V11.01
iSYSTEM Product Lines
(Software)
• winIDEA IDE
― Single IDE for all your projects
― Multi-core support (one winIDEA instance for one core)
― MS Visual Studio look & feel
― ECLIPSE integration
• isystem.connect (open & public interface)
― Automated Remote control of Debug & Test environment
― Automated data transfer from/to other applications
• testIDEA
― RealTime-UnitTest API and GUI
― Unit test on object code level
Get the Most out of Development and Testing with the Maker of the Blue Box
V11.01
Get the Most out of Development and Testing with the Maker of the Blue Box
V11.01
Integrated Development Environment
One IDE … Multiple Targets Multi-file
C/C++
Source Editor
Project
Window
Profiler
Disassembly
& Register
Memory Dump
Special Function
Register
Locale Variables
Watches
(Global Variables)
Trace Statement
and Decision
Coverage
Get the Most out of Development and Testing with the Maker of the Blue Box
V11.01
Get the Most out of Development and Testing with the Maker of the Blue Box
V11.01
Remote Control and Test API Architecture
isystem.connect
isystem.connect debug
isystem.connect test
iSYSTEM Development Environment & Debugger winIDEA
isystem.connect for Python wrapper isystem.connect for Python wrapper
isystem.connect for Python wrapper
iSY
ST
EM
testID
EA
Get the Most out of Development and Testing with the Maker of the Blue Box
V11.01
Get the Most out of Development and Testing with the Maker of the Blue Box
V11.01
Products for Test
• iSYSTEM Application Analyzer / Debugger
― Trace Execution Logging
― Coverage on Code (Statement and Decision) and Access
― Time Measurement (Function Profiler, Data Profiler)
― Remote Control and Test API Architecture
• isystem.connect for test automation
• isystem.test for early unit tests on object code level
• isystem.hil for early/simple HIL tests in design
• 3rd Party Tools (Connectivity)
― Support for National Instruments LabVIEW
• VI Library To Remote Control iSYSTEM Tools To Automate Tests
― LDRA Tool Suite
• Requirement Management, Code Analysis and Test Automation (Unit Test)
― Razorcat TESSY (Unit Test)
― GOEPEL electronic (JTAG/Boundary Scan Test)
― Temento TemFlex (JTAG/Boundary Scan Test)
Get the Most out of Development and Testing with the Maker of the Blue Box
V11.01
Get the Most out of Development and Testing with the Maker of the Blue Box
V11.01
Diagnostics & Calibration
UML & Co.
Simulation
Code Analysis and Test
Automation
GNU/GDBserver
Connectivity
Documentation (XML,
HTML, …)
Call & Debug Plugins
Prototyping & Test
Automation
JTAG Boundary Scan Tests
Worst-Case Execution Time
Analysis
Automated Unit Test
RTOS Kernel Awareness
Plugins
Get the Most out of Development and Testing with the Maker of the Blue Box
V11.01
Get the Most out of Development and Testing with the Maker of the Blue Box
V11.01
Custom Designs, Projects,
Services and OEM Products
R&D and Production in Ljubljana, Slovenia
Entry level tool
design for, e.g.,
starter kits
FPGA Emulator Platform
developed and produced for NXP
Custom tool design for
semiconductor vendors
Evaluation boards with or
without integrated debugger,
FPGA development boards,
…
Software IP integrated in JTAG
Boundary Scan tools from GOEPEL
electronic
Get the Most out of Development and Testing with the Maker of the Blue Box
V11.01
Get the Most out of Development and Testing with the Maker of the Blue Box
V11.01
Standard & Advanced Debug Functionality
Get the Most out of Development and Testing with the Maker of the Blue Box
V11.01
Get the Most out of Development and Testing with the Maker of the Blue Box
V11.01
Standard Debug Functionality
• Run control: Single Step, Run Until, ...
• JTAG/BDM Flash Programming, Monitor Flash Programming
• Memory window
• Real-time Access, Call Stack
• Special Function Registers
• HLL Debugging C/C++
• Disassembly Window
• Variable-, Watch-Window
• Software Breakpoints Flash
• Software Breakpoints RAM
• Hardware Breakpoints
• Script Language
• Open & Public API
• Plug-in Interface
• …
Get the Most out of Development and Testing with the Maker of the Blue Box
V11.01
Get the Most out of Development and Testing with the Maker of the Blue Box
V11.01
Advanced Debug Functionality
• Same IDE (software) offering additional functionality
― Trace
― Profiling
― Code Coverage
• Increase functionality
― iC3000HS/GT: with additional blue boxes
― iC5000: with software licenses
Get the Most out of Development and Testing with the Maker of the Blue Box
V11.01
Get the Most out of Development and Testing with the Maker of the Blue Box
V11.01
The Blue Box
Get the Most out of Development and Testing with the Maker of the Blue Box
V11.01
Get the Most out of Development and Testing with the Maker of the Blue Box
V11.01
Host-Target Boxes
USB, ETH
Generic Blue Box supporting
• On-Chip Debugging (+ simple trace)
• On-Chip Emulation (+ advanced trace)
• In-Circuit Emulation
USB, ETH
Generic Blue Box supporting
• On-Chip Debugging (+ simple trace)
• On-Chip Emulation (+ advanced trace)
• Functionality upgrade by
software licenses and adapters
Get the Most out of Development and Testing with the Maker of the Blue Box
V11.01
Get the Most out of Development and Testing with the Maker of the Blue Box
V11.01
Host-Target Boxes
• Three different Blue Boxes ― iC3000HS for on-chip debugging (+simple trace) and in-circuit emulation
― iC3000GT for on-chip emulation (+ advanced trace) and in-circuit emulation
― iC5000 for on-chip debugging and emulation (+simple & advanced trace, software configurable)
• Common Hardware Characteristics: ― Host-Communication-Interface: USB 2.0, Fast Ethernet
― Power Supply: 8-24V DC /90-240V AC
― Operates at room temperatures (between 10°C/50°F and 40°C/105°F).
― Size 26*92*120 mm, Metal Housing
• iC3000HS/GT: ― PCMCIA format Interface Card Slot
• Various interface cards to support multiple microcontrollers
• Not Pin compatible with PCMCIA cards
― Ground wire to eliminate voltage difference between emulator and target
• iC5000: ― Single hardware platform
― Software updates to support various processors and controllers
Get the Most out of Development and Testing with the Maker of the Blue Box
V11.01
Get the Most out of Development and Testing with the Maker of the Blue Box
V11.01
IC5000
I/O Module (optional)
Debug & Trace Module
USB / Ethernet /
Power
Universal Cable
Dedicated Adapter
(JTAG, Nexus, ETM or others)
Software-Licenses to
- support different MCUs
- increase functionality
Get the Most out of Development and Testing with the Maker of the Blue Box
V11.01
Get the Most out of Development and Testing with the Maker of the Blue Box
V11.01
On-Chip Application Debugger I
USB,
ETH
JTAG, BDM,
SDI, OnCE,
SWD,
N-Wire, DAP,
…
USB,
ETH
JTAG, BDM,
SDI, OnCE,
SWD, DAP,
N-Wire, …
Get the Most out of Development and Testing with the Maker of the Blue Box
V11.01
Get the Most out of Development and Testing with the Maker of the Blue Box
V11.01
On-Chip Application Debugger II
Support for JTAG, BDM, SDI, OnCE, DAP, SWD, …
• iC3000HS level*
― PCMCIA format Interface Card • Various interface cards to support multiple microcontrollers
• Different connectors are available
• Not Pin compatible with PCMCIA cards
― 3 Pin connector with power output to provide power to small low-power targets
• 5V/300mA
• 12V/60mA
• iC5000 level*
― Various software licenses to support multiple microcontrollers
― Different connectors are available
― I/O Module (8 digital in, 8 digital out, 2 analog in, 2 analog out, system port)
*On-Chip Trace (buffer) support if provided by the microcontroller
Get the Most out of Development and Testing with the Maker of the Blue Box
V11.01
Get the Most out of Development and Testing with the Maker of the Blue Box
V11.01
On-Chip Application Debugger/Analyzer I
NEXUS, ETM,
Trace Port, …
USB,
ETH
USB,
ETH
NEXUS, ETM,
AURORA,
Trace Port, …
Get the Most out of Development and Testing with the Maker of the Blue Box
V11.01
Get the Most out of Development and Testing with the Maker of the Blue Box
V11.01
On-Chip Application Debugger/Analyzer II
• iC3000GT level
― On-chip emulation box
• iTRACE GT (>1GB trace buffer) for debugging and advanced trace
― Various probes to support multiple CPUs
― 5 x 16 trace data channels possible, 10ns time stamp
― Max trace port frequency 350MHz
― PCMCIA format Interface Card Slot
• 16 AUX inputs (optional AUX card)
• Not pin compatible with PCMCIA cards
• iC5000 level
― Just one integrated box, software licenses to support multiple microcontrollers
― Different cables/connectors
― 16 trace data channels
― 256MByte trace memory, 10ns time stamp
― Max trace port frequency 200MHz
― I/O Module (8 digital in, 8 digital out, 2 analog in, 2 analog out, system port)
Get the Most out of Development and Testing with the Maker of the Blue Box
V11.01
Get the Most out of Development and Testing with the Maker of the Blue Box
V11.01
Supported MCUs - On-Chip
ARM7, ARM9, XScale, Cortex-A/-R/-M,...
Freescale MPC55xx, MPC56xx, mobileGT, MPC83xx, 85xx, 6xx/82xx
Coldfire, MC9S08, MC9S12(x), i.MX, Kinetis,...
Infineon TriCore, XC8xx, XC2xxx,...
Digalog Semiconductor CR16C, CRX
Renesas/NEC V850, 78K0R, SH2-A, ...
STMicroelectronic SPC56xx, STM32, STM8,...
Texas Instruments TMS470, TMS570, OMAP, Stellaris,...
...and many more...
Get the Most out of Development and Testing with the Maker of the Blue Box
V11.01
Get the Most out of Development and Testing with the Maker of the Blue Box
V11.01
ICE: Application Analyzer I
USB, ETH
Processor must be
replaced by a solder
adapter
Dedicated
Interface Card for
Interface Box
Get the Most out of Development and Testing with the Maker of the Blue Box
V11.01
Get the Most out of Development and Testing with the Maker of the Blue Box
V11.01
ICE: Application Analyzer II
Support for traditional emulation
• iC3000HS and iC3000GT level
• 1MB – xxMB overlay memory
• PCMCIA format Interface Card Slot
― 16 AUX inputs (optional AUX card)
― Not Pin compatible with PCMCIA cards
• Various flex and fix adapters as well as solder adapters to connect to a target
― Customer specific adapters per request
• Two boxes
― ActivePRO (16MB trace buffer) for debugging and basic trace
― Active GT (1GByte trace buffer) for debugging and advanced trace
Get the Most out of Development and Testing with the Maker of the Blue Box
V11.01
Get the Most out of Development and Testing with the Maker of the Blue Box
V11.01
Supported MCUs - ICE
Freescale MC9S12, MC9S12X
Renesas R8C/3X
TI TMS470, TMS570
NECV850, NEC78K0, 78K0R
Freescale MC9C08
Freescale 68K
Freescale 68HC11
8051, Z180
…
Get the Most out of Development and Testing with the Maker of the Blue Box
V11.01
Get the Most out of Development and Testing with the Maker of the Blue Box
V11.01
Advanced Debug Functionality Background Information
Get the Most out of Development and Testing with the Maker of the Blue Box
V11.01
Get the Most out of Development and Testing with the Maker of the Blue Box
V11.01
Sampling Information in the Trace Buffer I
• A good trace system requires
― An emulation controller that provides visibility of the internal memory bus to the
outside world (via dedicated trace bus or message port)
― A trace buffer inside the emulator that stores the information from the emulation
controller and other sources (clips, time base) in real-time
and for a long time
― A trigger that starts recording at dedicated conditions
― A qualifier that starts/stops recording for repetitive blocks of information
― Store the information in a file for documentation or backtrace capabilities
Get the Most out of Development and Testing with the Maker of the Blue Box
V11.01
Get the Most out of Development and Testing with the Maker of the Blue Box
V11.01
Sampling Information in the Trace Buffer II
• Same technique and buffer is used for different purposes
― Trace: Record complete instruction flow
― Profiling: Record entry and exits of functions and show
function timing
― Coverage: Record complete instruction flow and check
against source code and determine for every
instruction if executed or not
Get the Most out of Development and Testing with the Maker of the Blue Box
V11.01
Get the Most out of Development and Testing with the Maker of the Blue Box
V11.01
Logging Code Sequence Flow (Trace)
• Features
― Analyses the contents of the trace buffer and displays the sequence of
code flow with time information in the Trace Window
― Definition of simple to very complex triggers/qualifiers to catch any possible event
― Addition of lines to include events residing outside of the controller (AUX or clips lines)
― Addition of Time stamps
• Usage
― Tracing of hard real-time events to verify against the appropriate time requirements
― Find sporadic/intermittent program errors
• Benefits
― Non-intrusive (without influencing the real-time behavior of an application)
― Non-instrumented and optimized code (memory contents, not source code !)
― Verification of non-functional requirements (such as time constraints)
― Save and re-load sessions
― Report/Export format HTML, XML, and text
― Remote control and automate sessions with iSYSTEM’s API
Get the Most out of Development and Testing with the Maker of the Blue Box
V11.01
Get the Most out of Development and Testing with the Maker of the Blue Box
V11.01
Trace & Trigger
Get the Most out of Development and Testing with the Maker of the Blue Box
V11.01
Get the Most out of Development and Testing with the Maker of the Blue Box
V11.01
Time Measurement / Profiler • Features
― Analysis of the trace buffer for continuous time measurement of
• Functions (uses entry and exits of a functions)
• Variable read and write access (data profiler)
• RTOS tasks
• Usage
― Performance tuning to find bottlenecks within an application
― Statistics Mode (show time value of minimum, maximum, average and total execution time of
a function and the number of how many times this function was executed
― History Mode (show sequence of functions in a timing diagram)
― Off-line operation mode (analysis after trace buffer is full)
― Real-time operation mode (analysis while recording, endless)
• Benefits
― Measures NON-INSTRUMENTED, optimized code (memory, not source code !)
― Identify performance bottlenecks
― Analyze and optimize RTOS task dependencies
― Report/Export format HTML, XML, and text
― Remote control and automate sessions with iSYSTEM’s API
Get the Most out of Development and Testing with the Maker of the Blue Box
V11.01
Get the Most out of Development and Testing with the Maker of the Blue Box
V11.01
Profiler
Get the Most out of Development and Testing with the Maker of the Blue Box
V11.01
Get the Most out of Development and Testing with the Maker of the Blue Box
V11.01
Code Coverage
• Features ― Analysis of the trace buffer and comparison to the source code, specifically for
― all addresses executed/accessed while application is running (execution/access coverage)
― Creates reports to be used for certification documents
• Usage ― Statement coverage (executed / not executed)
― Decision coverage (analysis of conditional instructions)
― Off-line operation mode (analysis after recording)
― Real-time operation mode (analysis while recording, statement coverage only)
• Benefits ― Coverage of NON-INSTRUMENTED and optimized code over a long period of time
― Measure the quality of test cases
― Identify “dead” code and detect non-initialized variables
― Monitor stack consumption of an application
― Save, and RESTART or CONTINUE coverage sessions
― Report/Export format: HTML, XML, text
― Remote control and automate coverage sessions with iSYSTEM’s API
Get the Most out of Development and Testing with the Maker of the Blue Box
V11.01
Get the Most out of Development and Testing with the Maker of the Blue Box
V11.01
Code Coverage
Get the Most out of Development and Testing with the Maker of the Blue Box
V11.01
Get the Most out of Development and Testing with the Maker of the Blue Box
V11.01
iSYSTEM
• embedded.typepad.com
• twitter.com/isystemag
• youtube.com/isystemag
• slideshare.net/isystem
• flickr.com/photos/isystem
Get the Most out of Development and Testing with the Maker of the Blue Box
V11.01
Get the Most out of Development and Testing with the Maker of the Blue Box
V11.01
+49 8138 6971 50
iSYSTEM AG
Germany
Slovenia