NOTICE: The Processors Wiki will End-of-Life on January 15, 2021. It is recommended to download any files or other content you may need that are hosted on processors.wiki.ti.com. The site is now set to read only.

UIAcTools

From Texas Instruments Wiki
Jump to: navigation, search

UIAcTools: The UIA cTools Target Content Package[edit]

Many of TI's devices provide advanced emulation capabilities that can be configured by software to enable real-time visibility into the operation of the device without requiring a JTAG connection. The low-level programming of the emulation silicon is handled by CToolsLib, a collection of software libraries that provide programming APIs to configure and use the emulation capabilities. The Unified Instrumentation Architecture cTools package (UIAcTools) provides a number of modules that make it easier to use the functionality provided by the cToolsLib libraries with System Analyzer.

Features[edit]

The UIAcTools package provides the following features:

LoggerSTM: Logging UIA events via System Trace The LoggerSTM module is included in uiactools_1_01_00_09 and later. LoggerSTM allows UIA software events to be streamed from a running target directly over the STM serial interface to an XDS560v2 (see XDS560v2_System_Trace) without requiring the allocation of a memory buffer on the target or an Ethernet connection to the device. System Analyzer 1.1 and later supports using System Trace as an event transport, allowing UIA events logged via LoggerSTM to be decoded and analyzed the same way as events logged using the loggers that ship with the UIA package.

Supported Devices[edit]

Please see the UIAcTools release notes that ship with the uiactools package for a list of devices that release supports. Unless otherwise noted, UIAcTools can be used with all C66XX devices as well as ARM Cortex M3 CPUs on devices that provide System Trace capabilities.

UIAcTools Tutorials[edit]

System Analyzer Tutorial 6 introduces the basics of using the UIAcTools target content package with System Analyzer. The tutorial is based on a project that you can build and run in CCS on an emulation target.

Prerequisites[edit]

Before starting the tutorial, you should have done the following:

  • Installed Code Composer Studio v5.2.1 or later.
  • If you are using a Code Composer Studio release prior to CCSv5.3, you will need to install System Analyzer 1.1 or later
  • You can find out which version of CCS you have installed by opening Help / About Code Composer Studio.
  • On some older releases of CCS, the About box version is based on a build date (e.g. N20110110900). In these cases, the CCS version and build number can usually be determined by the name of the ccsv5\ccs_base folder. E.g. ccsv5\ccs_base_5.0.3.00009 indicates that CCSv5.0.3.00009 is installed.
  • You can download the latest version of CCS from http://processors.wiki.ti.com/index.php/Category:Code_Composer_Studio_v5#Downloads .
  • Please see System Analyzer - Known Issues & Errata for any known issues that may require additional steps to work around.
  • Learned how to use Code Composer Studio to create, build, run, and test a program.
  • Read through UIA Tutorial 1 in order to get a basic understanding of how to log UIA events and use System Analyzer to display the events.
  • Read through UIA Tutorial 3 in order to get a basic understanding of SysBios software instrumentation.
  • Installed the UIA package (uia_1_01_00_09 or later) in the same folder as your CCS installation. (e.g. c:\ti )
  • Installed the UIAcTools package (uiactools_1_01_00_09 or later) in the same folder as your CCS installation
  • Note that the UIAcTools version is used to indicate which UIA release it depends on. For example, uiactools_1_01_00_09 depends on uia_1_01_00_09 or later.
  • For the LoggerSTM Tutorial (System Analyzer Tutorial 6), you will require a JTAG emulator that supports System Trace (e.g. an XDS560v2, or an EVM that has an XDS560v2 Mezzanine board such as the TMDXEVM6670 or TMDXEVM6678).

Overview of the tutorials[edit]

UIAcToolsTutorial1.gif

--- Links:

E2e.jpg {{
  1. switchcategory:MultiCore=
  • For technical support on MultiCore devices, please post your questions in the C6000 MultiCore Forum
  • For questions related to the BIOS MultiCore SDK (MCSDK), please use the BIOS Forum

Please post only comments related to the article UIAcTools here.

Keystone=
  • For technical support on MultiCore devices, please post your questions in the C6000 MultiCore Forum
  • For questions related to the BIOS MultiCore SDK (MCSDK), please use the BIOS Forum

Please post only comments related to the article UIAcTools here.

C2000=For technical support on the C2000 please post your questions on The C2000 Forum. Please post only comments about the article UIAcTools here. DaVinci=For technical support on DaVincoplease post your questions on The DaVinci Forum. Please post only comments about the article UIAcTools here. MSP430=For technical support on MSP430 please post your questions on The MSP430 Forum. Please post only comments about the article UIAcTools here. OMAP35x=For technical support on OMAP please post your questions on The OMAP Forum. Please post only comments about the article UIAcTools here. OMAPL1=For technical support on OMAP please post your questions on The OMAP Forum. Please post only comments about the article UIAcTools here. MAVRK=For technical support on MAVRK please post your questions on The MAVRK Toolbox Forum. Please post only comments about the article UIAcTools here. For technical support please post your questions at http://e2e.ti.com. Please post only comments about the article UIAcTools here.

}}

Hyperlink blue.png Links

Amplifiers & Linear
Audio
Broadband RF/IF & Digital Radio
Clocks & Timers
Data Converters

DLP & MEMS
High-Reliability
Interface
Logic
Power Management

Processors

Switches & Multiplexers
Temperature Sensors & Control ICs
Wireless Connectivity