NEWS Communication: The Key to Success. Panel Discussions. Expert Seminars CONTENTS. Committed to Standards

Size: px
Start display at page:

Download "NEWS Communication: The Key to Success. Panel Discussions. Expert Seminars CONTENTS. Committed to Standards"

Transcription

1 NEWS 2010 DEBUGGER, REAL-TIME TRACE, LOGIC ANALYZER Stephan Lauterbach during a panel discussion at the IP/ESC in Grenoble, France Communication: The Key to Success Our success is due to building long term, solid relationships with our customers and partners. By keeping up-to-date with new technologies from our partners, and being proactive to the requirements of our customers, we are able to provide the right development tools at the right time. Successful communication requires active involvement, which will continue to be our philosophy in Expert Seminars To help expand our customers level of product use and understanding, we hosted our first, industry specific, TRACE32 expert forum, October 2009, at our new headquarters in Germany. The essential outline of this forum was to exchange information between the system users and our TRACE32 developers. Positive feedback has impelled us to plan more like events during Committed to Standards In addition to the ongoing dialogue with our embedded industry partners, our participation in standards committees represents a critical means of exchanging information and fostering contacts. Over the years, we have incorporated many of the results from these committees into our products. In this newsletter, we d like to provide you with more details regarding our involvement in this area. Panel Discussions Trade show panel discussions provide further opportunities to discuss current and future market requirements with customers and partners. In November 2009, for example, Stephan Lauterbach took part in a discussion at the IP/ESC in Grenoble, France. The discussion, initiated by ARM, focused on the future of debugging and trace technology. We are looking forward to talking with you at the upcoming ESC Silicon Valley in San Jose (booth# 1910). CONTENTS New TRACE32 Installer for Windows 7 2 Programming Serial Flash Devices 2 Intel Atom TM Debugger / Differential Loading 3 New Supported Processors 4 Debugging AMP and SMP Systems 5 The Latest on RTOS Debugging 7 Standardization Activities 8 Serial Trace for QorIQ 10 Support for cjtag 10 Tip More Read and Write Breakpoints 12

2 New TRACE32 Installer for Windows 7 The TRACE32 installer has been enhanced to simplify the installation of TRACE32 USB drivers on systems running Windows 7. This was necessary because Windows 7 only installs drivers automatically using the Windows Update Server or a pre-installed driver package. If you do not have a new DVD available, you can download the new TRACE32 USB driver installer for Windows XP/Vista/7 (32-bit and 64-bit) under the following link: With the new TRACE32 DVD from December 2009 (Build 20817/Release), Lauterbach provides official support for Windows 7. The handling as well as the look and feel of TRACE32 remains the same on systems running Windows 7. To provide even better support for the Windows security model and to make automatic installation easier, from December 2009, the executable TRACE32 files on the DVD are also signed. A signature has been used on the USB driver since Programming Serial Flash Devices TRACE32 support for serial flash devices includes programming as well as reading and displaying contents. The flash contents are displayed in a conventional hex dump, which enables you to check the program data quickly (see Figure 2). Fig. 1: Serial flash with SPI interface Embedded systems are increasingly being designed with serial flash memory devices. Lauterbach recognized this trend early and since mid- 2009, TRACE32 debuggers have supported the programming of serial flash devices. We will be increasing this support significantly during To find out if TRACE32 supports your serial flash, please check the following lists: Supported NAND/SERIAL FLASH Controllers Supported NOR/NAND/SERIAL FLASH Devices Low pin count, compact format, and reduced energy consumption make serial flash devices a cost-effective alternative to NOR/NAND flash devices. The concept behind serial flash design is simple: An interface controller is connected upstream of the NOR/NAND flash device, enabling you to program and read out the component over an SPI bus or MMC bus (see Figure 1). Fig. 2: A visual representation of serial flash content 2 NEWS 2010

3 Debuggers for Intel Atom Microarchitecture Since October 2009, Lauterbach has been offering development tools for Intel Atom. Linux debugging is already fully supported, and Windows CE support is planned for early Supported Derivatives Intel LA-3776 (Atom) D410 D510 N270 N280 N450 Z5XX Other derivatives are planned. Differential Loading Atom MIPS32 MIPS64 1 sec 2 sec 0,9 sec 4 sec 11 sec normal 20 sec differential Fig. 3: Differential loading makes it significantly faster to load a 4-MByte file. A typical debug cycle consists of the following steps: debug the program locate errors correct errors compile the program reload the program. Your tool chain has to be able to perform each individual step quickly and without any delays. Long waiting times will occur when downloading a large program to the target RAM via a slow JTAG interface. Differential loading can provide a remedy for this problem. If the newly compiled program differs only slightly from the previously loaded program, the loading times can be cut significantly. The basic concept behind differential loading is that the debugger holds a copy of the program that is already loaded. When loading the newly compiled version a differential file is created. The differential file contains all of the information, in compressed form, that is required to update the original file to the newly compiled version. The debugger then downloads only the differential file to the target system. Because the differential file is usually thirty to one hundred times smaller than the complete newly compiled program, the download is much faster. A load agent on the target system then decompresses the differential file and makes sure that the new compilation is stored in the target memory. The measurements in Figure 3 were performed for a test file in which one percent of the program had changed. 1. Atom architecture CPU: Z530P from Intel Processor frequency: 1.6 GHz JTAG frequency: 20 MHz Normal download: 204 KByte/s 2. MIPS32 architecture CPU: BCM7325 from Broadcom Processor frequency: 167 MHz JTAG frequency: 20 MHz Normal download in Turbo Mode: 370 KByte/s 3. MIPS64 architecture CPU: OCTEON Plus CN58XX from Cavium Processor frequency: 950 MHz JTAG frequency: 50 MHz Normal download in Turbo Mode: 1 MByte/s 3

4 New Supported Processors New Derivatives ARC LA-3750 (ARC) ARC 601 / ARC 630 ARM LA-7843 (Cortex-A / R) Cortex-A5 / Cortex-A5MPCore Cortex-A9 / Cortex-A9MPCore LA-7844 (Cortex-M) Cortex-M0 / Cortex-M1 ATMEL Broadcom CEVA Cavium Cortus Energy Micro Freescale Infineon LA-3779 (AVR32) AVR32 (Q2 / 2010) LA-7844 (Cortex-M) AT91SAM3U LA-7760 (MIPS32) BCM3380 BCM56xxx / 5836 BCM6362 / 6368 / 6550 BCM7401 / 7402 / 7403 LA-3711 (CEVA-X) CEVA-X1641 CEVA-XC (Q2 / 2010) LA-3774 (TeakLite-III) TeakLite-III LA-7761 (MIPS64) Octeon CN54xx / CN56xx Octeon CN63xx LA-7765 (ARM11) ECONA CNS3XXX LA-3778 (APS) APS-IP (Q2/2010) LA-7844 (Cortex-M) EFM32 LA-7736 (MCS12X) MC9S12G LA-7742 (ARM9) i.mx23 / i.mx25 LA-7732 (ColdFire) V1 ColdFire Core LA-7753 (MPC55xx) / LA-7630 (NEXUS MPC55xx) MPC5643L LA-7764 (PowerQUICC III) QorIQ P1013 / P1022 / P4080 LA-7756 (TriCore) TC1167 / TC1197 / TC1337 TC1367 / TC1387 / TC1387ED TC1782 / TC1782ED Infineon (Cont.) LSI Marvell MIPS NEC NXP ST Microelectronics Tensilica Texas Instruments LA-7759 (XC2000/ C166S V2) XC2000ED XC2200 / XC2300 / XC2700 XE166 / XGOLD110 LA-7834 (StarCore) StarPro25xx / 26xx LA-7742 (ARM9) 88AP128 / 162 / 166 / 168 MV76100 / / LA-7765 (ARM11) 88SV581X-V6 LA-7843 (Cortex-A/ R) 88SV581X-V7 LA-7762 (XScale) PXA93x / PXA950 LA-7760 (MIPS32) MIPS K / 1004KF MIPS K CPS MIPS32 M14K / M14Kc LA-3777 (78K0R) 78K0R / Fx3, 78K0R / Kx3 LA-7835 (V850) V850E2 / Px4 70F3502 / 70F3504 / 70F3506 LA-7844 (Cortex-M) LPC13xx LA-7742 (ARM9) LPC29xx LA-7753 (MPC55xx)/ LA-7630 (NEXUS MPC55xx) SPC56EL60 LA-7844 (Cortex-M) STM32F105 / STM32F107 LA-3760 (Xtensa) Xtensa 8 LA-7847 (TMS320C28X) TMS320F28232 TMS320F28234 / F28235 LA-7838 (TMS320C6400) TMS320TC6424 TMS320TCI6482 / I6488 LA-7843 (Cortex-A/ R) / LA-7838 (TMS320C6400) AM3505 / AM3517 (Sitara) OMAP4430 / OMAP4440 LA-7742 (ARM9)/ LA-7841 (TMS320C6700) OMAP-L137 / OMAP-L138 4 NEWS 2010

5 Debugging AMP and SMP Systems Many multi-core processors can be used as either AMP or SMP systems. Depending on the mode of operation, different debug and trace concepts are applicable. In the following article, we describe how these concepts can be applied using TRACE32 to debug an ARM Cortex-A9 MPCore. Debug Concepts In discussion with our customers, we realize again and again that there are many varying interpretations of the two terms: AMP asymmetrical multiprocessing SMP symmetrical multiprocessing Therefore we think it is worth taking the time to explain how these terms are used at Lauterbach and what effect they have on the configuration and usage of a TRACE32 debugger. As the term multiprocessing implies, multiple cores are working together in an embedded system. What is crucial for debugging is how the system tasks are distributed to the individual cores. Debug Concept for AMP Systems controller (usually RISC architecture) specialized accelerators (DSPs or customized cores) are frequently chosen. When debugging AMP systems, an individual TRACE32 instance is started for each core (see Figure 4). There are two reasons for this: 1. An AMP system can contain different core architectures. 2. Each core processes a separate part of the application. This means that the majority of the symbol and debug information is assigned exclusively to the corresponding core. However, because the cores do not work independently, but perform the application task together and in parallel, it must be possible to start and stop all cores simultaneously. This is the only way to test the interaction between the cores and to monitor and control the entire application. There are different ways to start and stop all cores simultaneously. Ideally, the multi-core processor will support this through internal synchronization logic. If this logic is missing, TRACE32 takes over the synchronization process. A special algorithm calculates JTAG command sequences to control all cores as promptly as possible. In AMP systems, each core is assigned a specific task. How the tasks are distributed is determined in the design phase of the system. In addition to a standard Fig. 4: When debugging AMP systems, an individual TRACE32 instance is started for each core. Fig. 5: When debugging SMP systems, a single TRACE32 instance is started for all cores. 5

6 Debug Concept for SMP Systems In contrast to AMP systems, where the tasks assigned to each core are predefined, the assignment in SMP systems is flexible. In an SMP system, the system designer no longer assigns tasks to cores. An SMP operating system does this instead. All cores must be the same type to enable tasks to be assigned freely to each core as required. Task assignment is performed dynamically, meaning that the assignment depends on the current system status. A task unit that can be assigned by an operating system is called a task or thread. In simple terms, a task that needs to be processed is assigned to a core that is currently free. For debugging SMP systems, only one TRACE32 instance is opened and all cores are controlled from this one point (see Figure 5 on the previous page). Because the developer is primarily concerned with debugging a single task, the TRACE32 user interface displays the state of the entire SMP system from the perspective of this single task or from the perspective of the core where the task is running. Of course the visualization can be switched to other tasks or cores if required. TRACE32 assumes a function that is similar to an SMP operating system. It organizes the debugging of all cores so that developers do not need to look into the details of the SMP system. For example, if a breakpoint that hits the breakpoint. If the program is restarted, all cores start running together. Debugging SMP systems with TRACE32 is easy. After a TRACE32 instance is started and configured for the SMP system, the developer essentially use it as if he were debugging only one core. Trace Concepts TRACE32 analyzes and displays trace information in different ways, depending on whether the trace data was generated by an AMP system or an SMP system. For AMP systems, trace analysis is largely performed on each core independently. The trace information for an SMP system, however, can be analyzed for a single task, a single core, or for the entire system, depending on the type of query. Trace Concept for AMP Systems Because debugging individual cores of an AMP system is performed over separate TRACE32 instances, trace information is also displayed on these individual user interfaces. AMP systems can consist of different types of cores, so different trace protocols might be used. As the individual trace streams are displayed in the separate user interfaces, they can be individually decoded and analyzed. is set, TRACE32 makes sure that the breakpoint is entered in all cores. This is necessary because at the time when the breakpoint is set, it s not yet clear which core will execute the program section with the breakpoint. If a core stops at a breakpoint, all other cores are also stopped automatically. The display in TRACE32 switches to the task or core Fig. 6: When tracing AMP systems, the trace information for each core is displayed on a separate user interface. Time synchronization of the user interfaces is possible. To test the interaction of the cores and to quickly locate complex system errors, it is possible to display the individual trace views and also their relationship to each other over time. To do this, TRACE32 PowerTrace provides a common time base. This allows the developer to select a point in time in the trace view on one user interface and see exactly 6 NEWS 2010

7 Fig. 8: The trace analysis shows which cores processed the individual program sections. Fig. 9: The trace analysis analyses the SMP system as a whole; which core processed which program section is unimportant. Fig. 7: When tracing SMP systems, the information for all cores is stored in a shared trace memory. which command was being executed by another core at approximately the same time (see Figure 6). Trace Concept for SMP Systems All information about the programs processed on an SMP system is stored in a shared trace memory for all cores (see Figure 7). One of the advantages of TRACE32 is that it provides different views of this information. To locate errors in a task or for task-specific runtime measurements, trace information can be displayed specifically for an individual task. If you want to know information such as Which cores processed my task? or What is the run-time load of my cores?, it can be useful to view the trace information for all cores at the same time. Figure 8 shows an example of this view. The core number (0 or 1) indicates the cores on which the individual program sections ran. In order to examine the SMP system as a whole, it is not necessarily to know which core processed which task or program section. TRACE32 also provides display options for this type of view of the SMP system (see Figure 9). During 2010, Lauterbach will continue to enhance the preparation and display of trace information from SMP systems. This will include new analysis functions based upon feedback from existing users and also new concepts currently in development. The Latest on RTOS Debugging New Supported RTOS FAMOS for ARM available Linux for Atom available SMP Linux for MIPS64 available OKL4 for ARM available OS21 for ARM available SMP Symbian OS for ARM available Windows CE for Atom Q1/2010 Updating for new RTOS versions LynxOS 5.0 for PowerPC MQX 3.x for ColdFire OSE 5.4 QNX 6.4 VxWorks 6.4 µc/os-iii Enhancements Partitions and MPU/MMU support for mc/os-ii Paged breakpoints for Symbian OS RTP support for VxWorks 7

8 Standards Committees AUTomotive Open System ARchitecture Many customers would like to see a higher level of standardization for debug and trace technologies. In order to take an active role in the development of suitable standards, Lauterbach has been participating in a number of international committees over many years. Our active participation makes it possible for us to include full support within TRACE32 for all new standards as soon as they are approved. ORTI Standard One of the first standards that Lauterbach actively helped to develop was the ORTI standard. This standard deals with a descriptive language that describes the structure and memory mapping of OSEK operating system objects for RTOS-aware debugging and stores it in a file. This standard was developed within the AUTOSAR consortium and has been applied since 2003 by all providers of OSEK operating systems, including ETAS Group and Vector. Working with an ORTI file can be described as follows: The OSEK System Builder creates the ORTI file from the user configuration of an OSEK operating system. Working group OSEK/VDX Debug Interface Working Group Standard OSEK Run Time Interface Version 2.2, Nov The ORTI file is then loaded in the TRACE32 debugger in order to provide OSEK-aware debugging (see Figure 10). TRACE32 can then offer the developer the following functions (presuming the OSEK System Builder has saved the required information in the ORTI file): Intuitive display of OSEK resources (Figure 11 shows the alarm list as an example) Task-specific breakpoints A task stack analysis A task context view Analysis of task runtimes (see Figure 13) Analysis of service runtimes Fig. 11: The alarm list of an OSEK operating system in TRACE32 NEXUS Standard Back in 1998, at the NEXUS 5001 Forum, a first step was taken toward standardizing a debug interface and a trace interface for embedded processors. The NEXUS standard was then approved in This includes: Fig. 10: The OSEK System Builder creates an ORTI file that enables OSEKaware debugging after the file is loaded in TRACE32. A JTAG interface, usually IEEE Mechanisms that enable a debugger to read and write to memory, while the program execution is running A message-based trace protocol (program flow as well as data trace) Debugging and tracing for multi-core processors A hardware layer Standard NEXUS connectors 8 NEWS 2010

9 Fig. 12: NEXUS messages for recording task switching Fig. 13: Analysis of task runtimes for an OSEK operating system Fig. 14: TRACE32 High-Speed Serial Trace for QorIQ Lauterbach has supported the NEXUS standard for various processor architectures since The latest and most important one is the MPC55xx/ MPC56xx family from Freescale and ST Microelectronics, which is widely used in the automotive industry. Figures 12 and 13 show how the NEXUS trace log is used to measure the runtimes of OSEK tasks. Because the NEXUS standard gives a high degree of freedom in the implementation, Lauterbach completely redesigned its NEXUS hardware in The new FPGA-based hardware is designed to be so flexible, that it can be adapted to all NEXUS implementations. New features include support for an optimized sampling point for trace signals as well as the new JTAG protocol IEEE More information about IEEE can be found on page 10. The 2003 NEXUS standard is currently being revised. Although the new version of the standard has not yet been approved, some processors from the MPC56xx family already implement this new standard. The new protocol is supported by TRACE32 by means of a software update available now. Nexus Standard Standard for a Global Embedded Processor Debug Interface Version 2, December Serial Trace for QorIQ Lauterbach will present its new QorIQ High-Speed Serial Trace (see Figure 14) at the ESC Silicon Valley April The trace technology of QorIQ P4xxx is based on a NEXUS protocol, an AURORAbased hardware layer, and a connector approved by a working group of the Power.org organization. The first processor to be supported will be the QorIQ P4080 from Freescale. The P4080 SoC features eight Power Architecture e500mc cores that can run in SMP or AMP configurations. Configurations that combine SMP and AMP groups are also possible. Detailed information about Debugging AMP and SMP Systems can be found on page 5 of this newsletter. Compared to parallel trace interfaces, serial trace interfaces have the following advantages: pin reduction through serial transfer and high data throughput using differential signals to transfer the data. The large volume of produced trace data naturally requires a correspondingly large trace memory buffer size. This is provided by the Lauterbach product PowerTrace II, which has a memory of up to 4 GByte. High-Speed Serial Trace for the QorIQ is designed for a maximum of four high-speed channels. The following transfer rates are supported: 6.25 GBit/s max. per channel for up to 3 channels GBit/s max. per channel for up to 4 channels Trace data is captured over a connector system supplied by Samtec. Lauterbach supplies adapters for different variants of the connector. 9

10 Power.org IEEE Standards Association Working group Common Debug Interface Technical Subcommittee Standard Power.org Standard for Physical Connection for High-Speed Serial Trace, July Power_CDI_Physical_Connection_for_HSST_ APPROVED_v1.0.pdf IEEE Also known as cjtag (compact JTAG), IEEE updates the familiar JTAG standard IEEE to meet the latest technical requirements. As the leading manufacturer of debuggers, Lauterbach has been heavily involved in the definition of this new 2-pin interface. According to IEEE , the entire communication between debugger and core can occur over the TCK and TMS pins. Compared to the standard debug communication, the new features can be described as follows: IEEE has only a two-pin connector on the outside. On the chip, the controller converts the communication back to standard JTAG (see Figure 15). Working group: Standard Official approval of the standard is planned for Q1/2010 Simply stated, the IEEE is serialized compared to the standard JTAG interface (see Figure 16). Because the TMS signal is a unidirectional signal in standard JTAG, Lauterbach had to adapt its debug cables to support bidirectional TMS: All debug cables for ARM/Cortex architectures were converted at the beginning of 2008 (Debug Cable V4). An updated version of the debug cable for the MPC55xx/MPC56xx architecture has been available since September 2009 (OnCE Debug Cable with serial JTAG). The new debug cables will of course continue to support the conventional standard. TRACE32 was successfully tested with cjtag in October However, it can only be released after the standard has been officially approved. Fig. 16: Simplified diagram of the protocol Fig. 15: The IEEE protocol is converted back to the standard JTAG protocol on the chip. 10 NEWS 2010

11 Open SoC Design Platform for Reuse and Integration of IPs Working group: Debug and Analysis Standard: Multi-Core Debug API v1.0, April MCD API The MCD API defines a C interface for debugging multi-core systems. It makes no difference whether the multi-core system consists of real hardware or a software simulation. Lauterbach currently sees two applications for the MCD API: 1. MCD API as the standard interface for TRACE32, as the new TRACE32 MCD Remote API 2. MCD API as the standard interface for virtual prototypes 1. Updated TRACE32 Remote API The Lauterbach Remote API allows an external application to control TRACE32. It enables for example the automation of regression tests. Over the years, our remote API has been subject to ongoing development driven by the many new requests from our customers. Currently, the increasing number of multi-core systems would have required many further comprehensive modifications. Instead of revising the current remote API, Lauterbach has decided to rebuild its remote API based on the MCD standard. It is highly probable that the MCD API does not cover all TRACE32 requirements, which means that functions specific to TRACE32 will be included (see Figure 17). Fig. 18: Debugging a virtual prototype takes place over the MCD-API. The release of the first version of the new TRACE32 MCD Remote API is scheduled for mid At this point in time, all development on the current Legacy Remote API has been put on ice. For our customers, this means that although we will continue to support the Legacy Remote API, we will not be implementing any new functionality. 2. Standard Interface for Virtual Prototypes For the past five years, TRACE32 has been capable of debugging virtual prototypes. Manufacturers of virtual prototypes typically provide their own debugging APIs for this purpose. The MCD API provides a standardized interface between debugger and virtual prototype (see Figure 18). This has the following advantages: Fast adaptation to new virtual prototypes Larger range of well-tested functions with higher performance Fig. 17: TRACE32 can be controlled by an external application over its Remote API. 11

12 Tip More Read and Write Breakpoints On-chip breakpoints are highly valuable debug resources that, on most processors, are only available in very limited numbers. For a long time it has been possible to set up two additional read/ write breakpoints on an ARM core, provided the core included an Embedded Trace Macrocell (ETM). Using these breakpoints, there are extra options to define the break conditions with great accuracy. Unfortunately, not many developers are aware of this useful option. Additional Read/Write Breakpoints ARM7/9/10/11 Cortex-A5/-A8/-R4 Ceva-X/TeakLite TMS320C extra read/write breakpoints with data values 2 extra read/write breakpoints with data values Up to 4 extra read/write breakpoints with data values Table 1: List of architectures for which additional breakpoints can be provided over the trace logic. For efficient debugging, it is often important to be able to halt the program when a given data value is written to a variable. It is a disadvantage that not all ARM or Cortex cores provide the required read/write breakpoints. For example, the breakpoints in the Processor Debug Logic for the Cortex-A8 do not support this capability. However, if the Cortex-A8 has an ETM logic, TRACE32 can provide this functionality by using two of the address and data comparators provided in the ETM. BRANCHES AROUND THE WORLD Germany France UK Italy USA China Japan Represented by experienced partners in all other countries These comparators are then no longer available for their original function of filtering trace information and generating triggers. However, this is normally not critical because this functionality remains largely unused during debugging. By setting the option ETM.ReadWriteBreak, the resource management of TRACE32 is reconfigured so that two address/data comparators of the ETM can be used as standard read/write breakpoints. These breakpoints provide superior functionality when compared to the standard breakpoints provided in the Processor Debug Logic of the Cortex-A8. As an example, the read/write breakpoints of the Processor Debug Logic only offer bit masks for marking address areas, with the ETM breakpoints the address areas can be defined exactly. Because of this, TRACE32 gives priority to using ETM-based breakpoints. Table 2 compares the functionality of both breakpoint types. Processor Debug Logic of Cortex-A8 1 to 16 read/write breakpoints Address area as bit mask No data values ETM-based Breakpoints of Cortex-A8 2 read/write breakpoints Exact address area Both breakpoints with exact data values Table 2: The additional ETM-based breakpoints offer enhanced functionality. Note that ETM breakpoints can also be used even if the debugger in use is only the TRACE32 JTAG debugger. This is because the ETM comparators can be configured over the standard JTAG interface. Similarly, as described for the Cortex-A8, trace logic features can be used in other architectures to provide additional breakpoints with enhanced functionality (see table 1). KEEP US INFORMED If your address has changed or if you no longer want to be on our mailing list, please send us an to info_us@lauterbach.com 12

30 Years Lauterbach More Space for Creative Minds

30 Years Lauterbach More Space for Creative Minds DEBUGGER, REAL-TIME TRACE, LOGIC ANALYZER THE NEW HEADQUARTERS IN GERMANY 30 Years Lauterbach More Space for Creative Minds Lauterbach continues their 30 year success story and, in December 2008, moved

More information

NEWS 2018 CONTENTS SOURCE CODE COVERAGE WORKS WITHOUT CODE INSTRUMENTATION. English Edition

NEWS 2018 CONTENTS SOURCE CODE COVERAGE WORKS WITHOUT CODE INSTRUMENTATION. English Edition NEWS 2018 English Edition WORKS WITHOUT CODE INSTRUMENTATION SOURCE CODE COVERAGE CONTENTS Trace-based MCDC Coverage Code Coverage Live Tracing via PCI Express Transition Wind River to TRACE32 RISC-V Debugger

More information

NEWS 2017 CONTENTS HYPERVISOR. Seamless debugging through all software layers. English Edition

NEWS 2017 CONTENTS HYPERVISOR. Seamless debugging through all software layers. English Edition NEWS 2017 English Edition APPLICATION GUEST OS HYPERVISOR HARDWARE Seamless debugging through all software layers CONTENTS Hypervisor Debugging Debug Tools for Intel x86/x64 CombiProbe for TriCore DAP

More information

TRACE32. Product Overview

TRACE32. Product Overview TRACE32 Product Overview Preprocessor Product Portfolio Lauterbach is the world s leading manufacturer of complete, modular microprocessor development tools with 35 years experience in the field of embedded

More information

Support for RISC-V. Lauterbach GmbH. Bob Kupyn Lauterbach Markus Goehrle - Lauterbach GmbH

Support for RISC-V. Lauterbach GmbH. Bob Kupyn Lauterbach Markus Goehrle - Lauterbach GmbH Company Lauterbach Profile Debug Support for RISC-V Lauterbach GmbH Bob Kupyn Lauterbach USA @2016 Markus Goehrle - Lauterbach GmbH Leading Manufacturer of Microprocessor Development Tools Founded in 1979

More information

CONTENTS SOURCE CODE COVERAGE WORKS WITHOUT CODE INSTRUMENTATION. 2 Code Coverage Live. Trace-based MCDC Coverage. 5 Tracing via PCI Express

CONTENTS SOURCE CODE COVERAGE WORKS WITHOUT CODE INSTRUMENTATION. 2 Code Coverage Live. Trace-based MCDC Coverage. 5 Tracing via PCI Express NEWS 2018 SOURCE CODE COVERAGE WORKS WITHOUT CODE INSTRUMENTATION CONTENTS Trace-based MCDC Coverage 2 Code Coverage Live 5 Tracing via PCI Express 6 Transition Wind River to TRACE32 7 RISC-V Debugger

More information

A Seamless Tool Access Architecture from ESL to End Product

A Seamless Tool Access Architecture from ESL to End Product A Seamless Access Architecture from ESL to End Product Albrecht Mayer Infineon Technologies AG, 81726 Munich, Germany albrecht.mayer@infineon.com Abstract access to processor cores is needed from the first

More information

NEWS Multicore Debugging. its multicore debugging. ARM s big.little Systems NEWS 2013 CONTENTS DEBUGGER, REAL-TIME TRACE, LOGIC ANALYZER

NEWS Multicore Debugging. its multicore debugging. ARM s big.little Systems NEWS 2013 CONTENTS DEBUGGER, REAL-TIME TRACE, LOGIC ANALYZER DEBUGGER, REAL-TIME TRACE, LOGIC ANALYZER NEWS 2013 Multicore Debugging 2013 ARM s big.little Systems For many years now, Lauterbach has had strategic partnerships with most of the major companies in the

More information

Artisan Technology Group is your source for quality new and certified-used/pre-owned equipment

Artisan Technology Group is your source for quality new and certified-used/pre-owned equipment Artisan Technology Group is your source for quality new and certified-used/pre-owned equipment FAST SHIPPING AND DELIVERY TENS OF THOUSANDS OF IN-STOCK ITEMS EQUIPMENT DEMOS HUNDREDS OF MANUFACTURERS SUPPORTED

More information

Optimizing Emulator Utilization by Russ Klein, Program Director, Mentor Graphics

Optimizing Emulator Utilization by Russ Klein, Program Director, Mentor Graphics Optimizing Emulator Utilization by Russ Klein, Program Director, Mentor Graphics INTRODUCTION Emulators, like Mentor Graphics Veloce, are able to run designs in RTL orders of magnitude faster than logic

More information

Contents. Cortex M On-Chip Emulation. Technical Notes V

Contents. Cortex M On-Chip Emulation. Technical Notes V _ Technical Notes V9.12.225 Cortex M On-Chip Emulation Contents Contents 1 1 Introduction 2 2 Access Breakpoints 3 3 Trace 5 4 NXP LPC 5 4.1 Boot and Memory Remapping 5 4.2 LPC17xx Startup 5 4.1 LPC11A02/04

More information

Tracking the Virtual World

Tracking the Virtual World Tracking the Virtual World Synopsys: For many years the JTAG interface has been used for ARM-based SoC debugging. With this JTAG style debugging, the developer has been granted the ability to debug software

More information

ARM Processors for Embedded Applications

ARM Processors for Embedded Applications ARM Processors for Embedded Applications Roadmap for ARM Processors ARM Architecture Basics ARM Families AMBA Architecture 1 Current ARM Core Families ARM7: Hard cores and Soft cores Cache with MPU or

More information

Nexus Makin Multi- Core Work

Nexus Makin Multi- Core Work A Program of the IEEE Industry Standards and Technology Organization Nexus Makin Multi- Core Work Update October 2007 Nexus Forum General Use Ron Stence IEEE-ISTO Nexus 5001 Freescale Semiconductor The

More information

Chapter 15 ARM Architecture, Programming and Development Tools

Chapter 15 ARM Architecture, Programming and Development Tools Chapter 15 ARM Architecture, Programming and Development Tools Lesson 07 ARM Cortex CPU and Microcontrollers 2 Microcontroller CORTEX M3 Core 32-bit RALU, single cycle MUL, 2-12 divide, ETM interface,

More information

NEWS A Debugger for all Phases of the Project. CONTENTS. Hardware and Software Tools

NEWS A Debugger for all Phases of the Project.  CONTENTS. Hardware and Software Tools NEWS 2012 DEBUGGER, REAL-TIME TRACE, LOGIC ANALYZER A Debugger for all Phases of the Project Embedded designs are becoming ever more complex and time to market is getting shorter. To meet these challenges

More information

Parallel Simulation Accelerates Embedded Software Development, Debug and Test

Parallel Simulation Accelerates Embedded Software Development, Debug and Test Parallel Simulation Accelerates Embedded Software Development, Debug and Test Larry Lapides Imperas Software Ltd. larryl@imperas.com Page 1 Modern SoCs Have Many Concurrent Processing Elements SMP cores

More information

Nexus Instrumentation architectures and the new Debug Specification

Nexus Instrumentation architectures and the new Debug Specification Nexus 5001 - Instrumentation architectures and the new Debug Specification Neal Stollon, HDL Dynamics Chairman, Nexus 5001 Forum neals@hdldynamics.com nstollon@nexus5001.org HDL Dynamics SoC Solutions

More information

NEXUS 5001 Forum Debug Interface Standard

NEXUS 5001 Forum Debug Interface Standard NEXUS 5001 Forum Debug Standard www.ieee-isto.org/nexus5001/ page 1 Founding Member of NEXUS Technical Technical Committee Infineon Technologies AG Presentation Topics page 2 Introduction, Why NEXUS is

More information

UAD2 + Universal Access Device2 plus

UAD2 + Universal Access Device2 plus UAD2 + Universal Access Device2 plus The access to the whole choice of C166, XC166, XC2000, XE166, C166CBC, C166S V2, TriCore, PowerPC, ST30, STR7, ARM7, ARM9, ARM11, XScale, SH-2A derivatives is supported

More information

A unified multicore programming model

A unified multicore programming model A unified multicore programming model Simplifying multicore migration By Sven Brehmer Abstract There are a number of different multicore architectures and programming models available, making it challenging

More information

Embedded Systems: Architecture

Embedded Systems: Architecture Embedded Systems: Architecture Jinkyu Jeong (Jinkyu@skku.edu) Computer Systems Laboratory Sungkyunkwan University http://csl.skku.edu ICE3028: Embedded Systems Design, Fall 2018, Jinkyu Jeong (jinkyu@skku.edu)

More information

PEEDI. Development tools Waidhausenstrasse 13/ Vienna Austria Tel: Fax: Web:

PEEDI. Development tools Waidhausenstrasse 13/ Vienna Austria Tel: Fax: Web: PEEDI is a JTAG/BDM/SWD Emulator and Flash Programmer for ARM7, ARM9, ARM11, XScale, Cortex - M0/M3/M4/A8/A9, Power Architecture, ColdFire, Blackfin, MIPS32 and AVR32 based MCUs. PEEDI provides the services

More information

Supported Architectures Supported Cores Supported microcontroller families. Cortex-M0 Cortex-M1 Cortex-M3 Cortex-M4 ARM7 ARM720T ARM7DI ARM7TDMI

Supported Architectures Supported Cores Supported microcontroller families. Cortex-M0 Cortex-M1 Cortex-M3 Cortex-M4 ARM7 ARM720T ARM7DI ARM7TDMI _ Hardware Reference V1fdfdf.V9.12.60 itag.fifty isystem itag.fifty is an entry level ARM development system for Cortex-M, ARM7 and ARM9 based targets. It combines a HW debugger connecting to the target

More information

Wind River Workbench On-Chip Debugging 3.3

Wind River Workbench On-Chip Debugging 3.3 Wind River 3.3 Wind River offers the industry s leading development environment for hardware-assisted debugging. Wind River Workbench On-Chip Debugging takes you from early hardware bring-up to test and

More information

EMBEDDED SYSTEMS: TECHNOLOGIES AND MARKETS

EMBEDDED SYSTEMS: TECHNOLOGIES AND MARKETS EMBEDDED SYSTEMS: TECHNOLOGIES AND MARKETS IFT016E September 2014 Anand Joshi Project Analyst ISBN: 1-56965-923-0 BCC Research 49 Walnut Park, Building 2 Wellesley, MA 02481 USA 866-285-7215 (toll-free

More information

oscan Embedded Real-time Operating Systems

oscan Embedded Real-time Operating Systems Embedded Real-time Operating Systems V0.01 2009-05-26 Agenda > OSEK/VDX Specification oscan Product Slide: 2 OSEK/VDX Basic Characteristics Specification of a full pre-emptive real-time operating system

More information

Multi-core microcontroller design with Cortex-M processors and CoreSight SoC

Multi-core microcontroller design with Cortex-M processors and CoreSight SoC Multi-core microcontroller design with Cortex-M processors and CoreSight SoC Joseph Yiu, ARM Ian Johnson, ARM January 2013 Abstract: While the majority of Cortex -M processor-based microcontrollers are

More information

RTA-OSEK Freescale MPC55xx/56xx with the WindRiver Compiler

RTA-OSEK Freescale MPC55xx/56xx with the WindRiver Compiler RTA-OSEK Freescale MPC55xx/56xx with the WindRiver Compiler Features at a Glance OSEK/VDX OS v2.2 Certified OS RTOS overhead: 42 bytes RAM, 190 bytes ROM Category 2 interrupt latency: 133 CPU cycles Applications

More information

RTA-OSEK Texas Instruments TMS570 with the TI Compiler

RTA-OSEK Texas Instruments TMS570 with the TI Compiler RTA-OSEK Texas Instruments TMS570 with the TI Compiler Features at a Glance OSEK/VDX OS v2.2 Certified OS RTOS overhead: 28 bytes RAM, 176 bytes ROM Category 2 interrupt latency: 214 CPU cycles Applications

More information

Software Design Challenges for heterogenic SOC's

Software Design Challenges for heterogenic SOC's Software Design Challenges for heterogenic SOC's René Janssen, Product manager Logic Technology 1 Agenda 1. Advantages of heterogenous devices 2. How to manage inter-processor communication 3. Example

More information

Wind River Workbench On-Chip Debugging 3.2

Wind River Workbench On-Chip Debugging 3.2 Wind River 3.2 Wind River offers the industry s leading development environment for hardware-assisted debugging. Wind River Workbench On-Chip Debugging takes you from early hardware bring-up to test and

More information

ELC4438: Embedded System Design ARM Embedded Processor

ELC4438: Embedded System Design ARM Embedded Processor ELC4438: Embedded System Design ARM Embedded Processor Liang Dong Electrical and Computer Engineering Baylor University Intro to ARM Embedded Processor (UK 1990) Advanced RISC Machines (ARM) Holding Produce

More information

Current and Prospective High-speed Measurement Systems

Current and Prospective High-speed Measurement Systems Current and Prospective High-speed Measurement Systems Vector Congress 2010, Stuttgart V0.01 2010-11-29 Agenda > Definition: Measurement and Calibration Hardware Customer Requirements Vector Product Strategy

More information

Contents of this presentation: Some words about the ARM company

Contents of this presentation: Some words about the ARM company The architecture of the ARM cores Contents of this presentation: Some words about the ARM company The ARM's Core Families and their benefits Explanation of the ARM architecture Architecture details, features

More information

FPGA Adaptive Software Debug and Performance Analysis

FPGA Adaptive Software Debug and Performance Analysis white paper Intel Adaptive Software Debug and Performance Analysis Authors Javier Orensanz Director of Product Management, System Design Division ARM Stefano Zammattio Product Manager Intel Corporation

More information

Achieving Predictable Multicore Execution of Automotive Applications Using the LET Paradigm

Achieving Predictable Multicore Execution of Automotive Applications Using the LET Paradigm Achieving Predictable Multicore Execution of Automotive Applications Using the LET Paradigm Alessandro Biondi and Marco Di Natale Scuola Superiore Sant Anna, Pisa, Italy Introduction The introduction of

More information

System Level Instrumentation using the Nexus specification

System Level Instrumentation using the Nexus specification System Level Instrumentation using the Nexus 5001-2012 specification Neal Stollon, HDL Dynamics Chairman, IEEE 5001 Nexus Forum neals@hdldynamics.com nstollon@nexus5001.org HDL Dynamics SoC Solutions System

More information

MICRO DIGITAL: TECHNICAL CRITERIA FOR MAKING THE RTOS CHOICE

MICRO DIGITAL: TECHNICAL CRITERIA FOR MAKING THE RTOS CHOICE MICRO DIGITAL: TECHNICAL CRITERIA FOR MAKING THE RTOS CHOICE 15 December 2008: Technical Criteria for Making the RTOS Choice INTERVIEWEE. RALPH MOORE PRESIDENT TEL. 714 427 7333 EMAIL. RALPHM@SMXRTOS.COM

More information

TRACE32 Getting Started... ICD In-Circuit Debugger Getting Started... ICD Introduction... 1

TRACE32 Getting Started... ICD In-Circuit Debugger Getting Started... ICD Introduction... 1 ICD Introduction TRACE32 Online Help TRACE32 Directory TRACE32 Index TRACE32 Getting Started... ICD In-Circuit Debugger Getting Started... ICD Introduction... 1 Introduction... 2 What is an In-Circuit

More information

RTA-OSEK Infineon TriCore with the Green Hills Software Compiler

RTA-OSEK Infineon TriCore with the Green Hills Software Compiler RTA-OSEK Infineon TriCore with the Green Hills Software Compiler Features at a Glance OSEK/VDX OS v2.2 Certified OS RTOS overhead: 30 bytes RAM, 150 bytes ROM Category 2 interrupt latency: 29 CPU cycles

More information

Micetek International Inc. Professional Supplier for PowerPC Development Tools

Micetek International Inc. Professional Supplier for PowerPC Development Tools Introduction of Micetek PowerPC development tools (2009) Freescale PowerPC processors are ideal for RISC embedded application. With excellent performance, high level of integration and advanced technology,

More information

Introducing the FPGA-Based Prototyping Methodology Manual (FPMM) Best Practices in Design-for-Prototyping

Introducing the FPGA-Based Prototyping Methodology Manual (FPMM) Best Practices in Design-for-Prototyping Introducing the FPGA-Based Prototyping Methodology Manual (FPMM) Best Practices in Design-for-Prototyping 1 What s the News? Introducing the FPMM: FPGA-Based Prototyping Methodology Manual Launch of new

More information

Design Choices for FPGA-based SoCs When Adding a SATA Storage }

Design Choices for FPGA-based SoCs When Adding a SATA Storage } U4 U7 U7 Q D U5 Q D Design Choices for FPGA-based SoCs When Adding a SATA Storage } Lorenz Kolb & Endric Schubert, Missing Link Electronics Rudolf Usselmann, ASICS World Services Motivation for SATA Storage

More information

TRACE32 Documents... Debug Back-Ends... GTL Debug Back-End Introduction... 2 Related Documents 2 Contacting Support 2

TRACE32 Documents... Debug Back-Ends... GTL Debug Back-End Introduction... 2 Related Documents 2 Contacting Support 2 GTL Debug Back-End TRACE32 Online Help TRACE32 Directory TRACE32 Index TRACE32 Documents... Debug Back-Ends... GTL Debug Back-End... 1 Introduction... 2 Related Documents 2 Contacting Support 2 Abbreviations

More information

Embedded System Current Trends

Embedded System Current Trends Embedded System Current Trends Definition Difficult to define in current scenario. These are the computing systems which are used in electronic devices for specific purpose. Any computing system other

More information

About EmbeddedCraft. Embedded System Information Portal, regularly publishes. Follow us on

About EmbeddedCraft. Embedded System Information Portal, regularly publishes. Follow us on ARM Microprocessor Basics Introduction to ARM Processor About EmbeddedCraft Embedded System Information Portal, regularly publishes Tutorials / Articles Presentations Example Program Latest News Follow

More information

Wind River On-Chip Debugging Processor Support List (Processor Availability Matrix PAM) September 2012 Revision 1.0

Wind River On-Chip Debugging Processor Support List (Processor Availability Matrix PAM) September 2012 Revision 1.0 Wind River On-Chip Debugging Processor Support List (Processor Availability Matrix PAM) September 2012 Revision 1.0 Software Products Workbench On-Chip Debugging 3.3.3 On-Chip Debugging API 3.9.8 Hardware

More information

Basic Components of Digital Computer

Basic Components of Digital Computer Digital Integrated Circuits & Microcontrollers Sl. Mihnea UDREA, mihnea@comm.pub.ro Conf. Mihai i STANCIU, ms@elcom.pub.ro 1 Basic Components of Digital Computer CPU (Central Processing Unit) Control and

More information

Virtual Targets User s Guide

Virtual Targets User s Guide Virtual Targets User s Guide TRACE32 Online Help TRACE32 Directory TRACE32 Index TRACE32 Documents... Virtual Targets... Virtual Targets User's Guide... 1 Introduction... 3 Audience of This Manual 4 How

More information

Welcome to LAUTERBACH. Expert s Forum. Solving the Multi-Core Challenge. March 1st, 2011 Hsin Chu, Taiwan. Tom Meyer General Manager, Lauterbach China

Welcome to LAUTERBACH. Expert s Forum. Solving the Multi-Core Challenge. March 1st, 2011 Hsin Chu, Taiwan. Tom Meyer General Manager, Lauterbach China Welcome to LAUTERBACH Expert s Forum Solving the Multi-Core Challenge March 1st, 2011 Hsin Chu, Taiwan Tom Meyer General Manager, Lauterbach China Lauterbach China Expert Forum, Taiwan www.lauterbach.com

More information

From Hardware Trace to. System Knowledge

From Hardware Trace to. System Knowledge Fakultät Informatik, Institut für Technische Informatik, Professur VLSI-Entwurfssysteme, Diagnostik und Architektur From Hardware Trace to Data-intensive Hardware Trace Analysis Andreas Gajda TU Dresden,

More information

Micetek International Inc. Professional Supplier for PowerPC Development Tools

Micetek International Inc. Professional Supplier for PowerPC Development Tools Introduction of PowerPC development tools (2008) Freescale PowerPC processors are ideal for RISC embedded application. With excellent performance, high level of integration and advanced technology, these

More information

AIOP Task Aware Debug

AIOP Task Aware Debug Freescale Semiconductor Document Number: AN5044 Application Note Rev. 05/2015 AIOP Task Aware Debug 1 Introduction This document describes the how to debug the AIOP tasks. It also describes the AIOP task

More information

Checking out" the hypervisor

Checking out the hypervisor Debugging in virtual worlds: Checking out" the hypervisor In order to save money, the functions from several electronic devices are consolidated on a common hardware unit. A hypervisor separates the functions

More information

Managing Complex Trace Filtering and Triggering Capabilities of CoreSight. Jens Braunes pls Development Tools

Managing Complex Trace Filtering and Triggering Capabilities of CoreSight. Jens Braunes pls Development Tools Managing Complex Trace Filtering and Triggering Capabilities of CoreSight Jens Braunes pls Development Tools Outline 2 Benefits and challenges of on-chip trace The evolution of embedded systems and the

More information

Application Note Debug Cable C166

Application Note Debug Cable C166 Application Note Debug Cable C166 TRACE32 Online Help TRACE32 Directory TRACE32 Index TRACE32 Documents... ICD In-Circuit Debugger... Processor Architecture Manuals... C166 Family... XC16x Application

More information

Quick Reference Guide. For CodeWarrior Suites. freescale.com/codewarrior

Quick Reference Guide. For CodeWarrior Suites. freescale.com/codewarrior Quick Reference Guide For CodeWarrior Suites freescale.com/codewarrior ColdFire V2, V3 and V4 Linux Tools ColdFire V2, V3 and V4 Bare Board** 56800/E Digital Signal Controllers** S12(X) IDE Classic Classic

More information

Application Note Debug Cable XC800

Application Note Debug Cable XC800 Application Note Debug Cable XC800 TRACE32 Online Help TRACE32 Directory TRACE32 Index TRACE32 Documents... ICD In-Circuit Debugger... Processor Architecture Manuals... XC800... XC800 Application Notes...

More information

Introduction CHAPTER IN THIS CHAPTER

Introduction CHAPTER IN THIS CHAPTER CHAPTER Introduction 1 IN THIS CHAPTER What Is the ARM Cortex-M3 Processor?... 1 Background of ARM and ARM Architecture... 2 Instruction Set Development... 7 The Thumb-2 Technology and Instruction Set

More information

Rapidly Developing Embedded Systems Using Configurable Processors

Rapidly Developing Embedded Systems Using Configurable Processors Class 413 Rapidly Developing Embedded Systems Using Configurable Processors Steven Knapp (sknapp@triscend.com) (Booth 160) Triscend Corporation www.triscend.com Copyright 1998-99, Triscend Corporation.

More information

Somes French translations :

Somes French translations : 1 RB - EPFL/IC/LAP - A2012 Embedded systems Somes French translations : Systèmes embarqués Systèmes enrobés Systèmes enfouis Embedded systems, definition There is no formal definition of an embedded system,

More information

On-Chip Debugging of Multicore Systems

On-Chip Debugging of Multicore Systems Nov 1, 2008 On-Chip Debugging of Multicore Systems PN115 Jeffrey Ho AP Technical Marketing, Networking Systems Division of Freescale Semiconductor, Inc. All other product or service names are the property

More information

10 Steps to Virtualization

10 Steps to Virtualization AN INTEL COMPANY 10 Steps to Virtualization WHEN IT MATTERS, IT RUNS ON WIND RIVER EXECUTIVE SUMMARY Virtualization the creation of multiple virtual machines (VMs) on a single piece of hardware, where

More information

Cortex-A9 MPCore Software Development

Cortex-A9 MPCore Software Development Cortex-A9 MPCore Software Development Course Description Cortex-A9 MPCore software development is a 4 days ARM official course. The course goes into great depth and provides all necessary know-how to develop

More information

Verilog Debug Back-End

Verilog Debug Back-End Verilog Debug Back-End TRACE32 Online Help TRACE32 Directory TRACE32 Index TRACE32 Documents... Debug Back-Ends... Verilog Debug Back-End... 1 Introduction... 2 Related Documents 2 Contacting Support 3

More information

System Performance Optimization Methodology for Infineon's 32-Bit Automotive Microcontroller Architecture

System Performance Optimization Methodology for Infineon's 32-Bit Automotive Microcontroller Architecture System Performance Optimization Methodology for Infineon's 32-Bit Automotive Microcontroller Architecture Albrecht Mayer, Frank Hellwig Infineon Technologies, Am Campeon 1-12, 85579 Neubiberg, Germany

More information

When Reliability, Safety and Security Matter, Trust Power Architecture Technology. freescale.com

When Reliability, Safety and Security Matter, Trust Power Architecture Technology. freescale.com When Reliability, Safety and Security Matter, Trust Power Architecture Technology freescale.com 25 Years of Innovation Power Architecture technology offers solutions from the smallest MCU used in automobiles

More information

ECE 471 Embedded Systems Lecture 2

ECE 471 Embedded Systems Lecture 2 ECE 471 Embedded Systems Lecture 2 Vince Weaver http://web.eece.maine.edu/~vweaver vincent.weaver@maine.edu 7 September 2018 Announcements Reminder: The class notes are posted to the website. HW#1 will

More information

RTA-OSEK Texas Instruments TMS470R1x with the TI Compiler

RTA-OSEK Texas Instruments TMS470R1x with the TI Compiler RTA-OSEK Texas Instruments TMS470R1x with the TI Compiler Features at a Glance OSEK/VDX OS v2.2 Certified OS RTOS overhead: 30 bytes RAM, 144 bytes ROM Category 2 interrupt latency: 87 CPU cycles Applications

More information

Simplifying the Development and Debug of 8572-Based SMP Embedded Systems. Wind River Workbench Development Tools

Simplifying the Development and Debug of 8572-Based SMP Embedded Systems. Wind River Workbench Development Tools Simplifying the Development and Debug of 8572-Based SMP Embedded Systems Wind River Workbench Development Tools Agenda Introducing multicore systems Debugging challenges of multicore systems Development

More information

Wind River On-Chip Debugging Processor Support List (Processor Availability Matrix (PAM)) May 2, 2014 Revision 1.0

Wind River On-Chip Debugging Processor Support List (Processor Availability Matrix (PAM)) May 2, 2014 Revision 1.0 Wind River On-Chip Debugging Processor Support List (Processor Availability Matrix (PAM)) May 2, 2014 Revision 1.0 Software Products Wind River Workbench On-Chip Debugging 3.3.5.1 & Processor Group 1 Wind

More information

Introduction to Embedded Systems

Introduction to Embedded Systems Introduction to Embedded Systems Minsoo Ryu Hanyang University Outline 1. Definition of embedded systems 2. History and applications 3. Characteristics of embedded systems Purposes and constraints User

More information

Excalibur Solutions Using the Expansion Bus Interface. Introduction. EBI Characteristics

Excalibur Solutions Using the Expansion Bus Interface. Introduction. EBI Characteristics Excalibur Solutions Using the Expansion Bus Interface October 2002, ver. 1.0 Application Note 143 Introduction In the Excalibur family of devices, an ARM922T processor, memory and peripherals are embedded

More information

Simplify System Complexity

Simplify System Complexity 1 2 Simplify System Complexity With the new high-performance CompactRIO controller Arun Veeramani Senior Program Manager National Instruments NI CompactRIO The Worlds Only Software Designed Controller

More information

embos Real-Time Operating System embos plug-in for IAR C-Spy Debugger Document: UM01025 Software Version: 3.0 Revision: 0 Date: September 18, 2017

embos Real-Time Operating System embos plug-in for IAR C-Spy Debugger Document: UM01025 Software Version: 3.0 Revision: 0 Date: September 18, 2017 embos Real-Time Operating System embos plug-in for IAR C-Spy Debugger Document: UM01025 Software Version: 3.0 Revision: 0 Date: September 18, 2017 A product of SEGGER Microcontroller GmbH & Co. KG www.segger.com

More information

International Journal of Current Research and Modern Education (IJCRME) ISSN (Online): ( Volume I, Issue II, 2016

International Journal of Current Research and Modern Education (IJCRME) ISSN (Online): (  Volume I, Issue II, 2016 A CASE STUDY OF IMPLEMENTING A GDB INTERFACE BETWEEN AN ARM BASED IC SIMULATOR AND GNU DEBUGGER H. S. Sachin Kumar* & Trisila Devi Nagavi** Department of Computer Science & Engineering, Sri Jaya Chamarajendra

More information

Simplify System Complexity

Simplify System Complexity Simplify System Complexity With the new high-performance CompactRIO controller Fanie Coetzer Field Sales Engineer Northern South Africa 2 3 New control system CompactPCI MMI/Sequencing/Logging FieldPoint

More information

Embedded Performance, Inc. Development Tool Environments for ARM, MIPS and Intel XScale SOCs. December 2004

Embedded Performance, Inc. Development Tool Environments for ARM, MIPS and Intel XScale SOCs. December 2004 OpenDebug TM Development Tool Environments for ARM, MIPS and Intel XScale SOCs December 2004 EDB,, MAJIC and Virtual.One.Stop are trademarks or registered trademarks of *Other names/brands may be claimed

More information

Application Note Debug Cable TriCore

Application Note Debug Cable TriCore Application Note Debug Cable TriCore TRACE32 Online Help TRACE32 Directory TRACE32 Index TRACE32 Documents... ICD In-Circuit Debugger... Processor Architecture Manuals... TriCore... TriCore Application

More information

Reducing Time-to-Market with i.mx6-based Qseven Modules

Reducing Time-to-Market with i.mx6-based Qseven Modules Reducing Time-to-Market with i.mx6-based Qseven Modules congatec Facts The preferred global vendor for innovative embedded solutions to enable competitive advantages for our customers. Founded December

More information

Silicon Motion s Graphics Display SoCs

Silicon Motion s Graphics Display SoCs WHITE PAPER Silicon Motion s Graphics Display SoCs Enable 4K High Definition and Low Power Power and bandwidth: the twin challenges of implementing a solution for bridging any computer to any high-definition

More information

Computing platforms. Design methodology. Consumer electronics architectures. System-level performance and power analysis.

Computing platforms. Design methodology. Consumer electronics architectures. System-level performance and power analysis. Computing platforms Design methodology. Consumer electronics architectures. System-level performance and power analysis. Evaluation boards Designed by CPU manufacturer or others. Includes CPU, memory,

More information

Software Quality is Directly Proportional to Simulation Speed

Software Quality is Directly Proportional to Simulation Speed Software Quality is Directly Proportional to Simulation Speed CDNLive! 11 March 2014 Larry Lapides Page 1 Software Quality is Directly Proportional to Test Speed Intuitively obvious (so my presentation

More information

MICROCONTROLLER DESIGN MANUAL

MICROCONTROLLER DESIGN MANUAL page 1 / 5 page 2 / 5 microcontroller design manual pdf Document information UM10204 I2C-bus specification and user manual Rev. 6 4 April 2014 User manual Info Content Keywords I2C, I2C-bus, Standard-mode,

More information

TRACE32 Documents... ICD In-Circuit Debugger... Processor Architecture Manuals... TriCore... TriCore Monitor... 1

TRACE32 Documents... ICD In-Circuit Debugger... Processor Architecture Manuals... TriCore... TriCore Monitor... 1 TriCore Monitor TRACE32 Online Help TRACE32 Directory TRACE32 Index TRACE32 Documents... ICD In-Circuit Debugger... Processor Architecture Manuals... TriCore... TriCore Monitor... 1 Brief Overview of Documents

More information

DQ8051. Revolutionary Quad-Pipelined Ultra High performance 8051 Microcontroller Core

DQ8051. Revolutionary Quad-Pipelined Ultra High performance 8051 Microcontroller Core DQ8051 Revolutionary Quad-Pipelined Ultra High performance 8051 Microcontroller Core COMPANY OVERVIEW Digital Core Design is a leading IP Core provider and a System-on-Chip design house. The company was

More information

Practical Hardware Debugging: Quick Notes On How to Simulate Altera s Nios II Multiprocessor Systems Using Mentor Graphics ModelSim

Practical Hardware Debugging: Quick Notes On How to Simulate Altera s Nios II Multiprocessor Systems Using Mentor Graphics ModelSim Practical Hardware Debugging: Quick Notes On How to Simulate Altera s Nios II Multiprocessor Systems Using Mentor Graphics ModelSim Ray Duran Staff Design Specialist FAE, Altera Corporation 408-544-7937

More information

Welcome to the Future of Industrial Communication. Introducing the netx Family of Controllers by Hilscher

Welcome to the Future of Industrial Communication. Introducing the netx Family of Controllers by Hilscher Welcome to the Future of Industrial Communication Introducing the netx Family of Controllers by Hilscher netx: ONE CONTROLLER FOR EVERY NETWORK THE FUTURE OF AUTOMATION WILL CENTER ON YOUR ABILITY TO OPTIMIZE

More information

RTOS Debugger for ThreadX

RTOS Debugger for ThreadX RTOS Debugger for ThreadX TRACE32 Online Help TRACE32 Directory TRACE32 Index TRACE32 Documents... RTOS Debuggers... RTOS Debugger for ThreadX... 1 Overview... 3 Brief Overview of Documents for New Users...

More information

M2-SM6-xx - i.mx 6 based SMARC Modules

M2-SM6-xx - i.mx 6 based SMARC Modules Product Brief ----------------------------------------------------------------------------- M2-SM6-xx - i.mx 6 based SMARC Modules Using the new SMARC standard for embedded modules, TS introduces a series

More information

Performance Optimization for an ARM Cortex-A53 System Using Software Workloads and Cycle Accurate Models. Jason Andrews

Performance Optimization for an ARM Cortex-A53 System Using Software Workloads and Cycle Accurate Models. Jason Andrews Performance Optimization for an ARM Cortex-A53 System Using Software Workloads and Cycle Accurate Models Jason Andrews Agenda System Performance Analysis IP Configuration System Creation Methodology: Create,

More information

Migrating to Cortex-M3 Microcontrollers: an RTOS Perspective

Migrating to Cortex-M3 Microcontrollers: an RTOS Perspective Migrating to Cortex-M3 Microcontrollers: an RTOS Perspective Microcontroller devices based on the ARM Cortex -M3 processor specifically target real-time applications that run several tasks in parallel.

More information

FTF Americas. FTF Brazil. freescale.com/ftf. Secure, Embedded Processing Solutions for the Internet of Tomorrow

FTF Americas. FTF Brazil. freescale.com/ftf. Secure, Embedded Processing Solutions for the Internet of Tomorrow Secure, Embedded Processing Solutions for the Internet of Tomorrow FTF Americas FTF Brazil June 22-25, 2015 September 15, 2015 JW Marriott Austin Grand Hyatt São Paulo Hotel TM freescale.com/ftf Freescale

More information

Error Detection by Code Coverage Analysis without Instrumenting the Code

Error Detection by Code Coverage Analysis without Instrumenting the Code Error Detection by Code Coverage Analysis without Instrumenting the Code Erol Simsek, isystem AG Exhaustive testing to detect software errors constantly demands more time within development cycles. Software

More information

Software Driven Verification at SoC Level. Perspec System Verifier Overview

Software Driven Verification at SoC Level. Perspec System Verifier Overview Software Driven Verification at SoC Level Perspec System Verifier Overview June 2015 IP to SoC hardware/software integration and verification flows Cadence methodology and focus Applications (Basic to

More information

Multi-protocol controller for Industry 4.0

Multi-protocol controller for Industry 4.0 Multi-protocol controller for Industry 4.0 Andreas Schwope, Renesas Electronics Europe With the R-IN Engine architecture described in this article, a device can process both network communications and

More information

WHITE PAPER. Fraunhofer Institute for Integrated Circuits IIS

WHITE PAPER. Fraunhofer Institute for Integrated Circuits IIS WHITE PAPER Reference and template code for MPEG audio encoders and decoders on embedded and digital signal processors Fraunhofer IIS (CDKs) are bit precise reference codes tailored for implementations

More information

TRACE32 Glossary Terms, Abbreviations, and Definitions... 2

TRACE32 Glossary Terms, Abbreviations, and Definitions... 2 TRACE32 Glossary TRACE32 Online Help TRACE32 Directory TRACE32 Index TRACE32 Glossary... 1 Terms, Abbreviations, and Definitions... 2 Terms with Explanations and Examples... 4 Access Classes 4 Build Path

More information

Fast and Reliable Production Flash and Gang Programmers for MCUs

Fast and Reliable Production Flash and Gang Programmers for MCUs Fast and Reliable Production Flash and Gang Programmers for MCUs 2 Programmer Selection Programmers for ARM MCUs from Multiple Vendors: FlashPro-ARM, GangPro-ARM Texas Instruments ST Microelectronics Silicon

More information