# Introduction

The ipccli is the Python command line interface for OpenIPC.

# Commands

JTAG Memory DMA EnDebug | RunControl Breakpoints TapNetwork | HardwareFeatures IO Troubleshooting

All Commands

# General Usage

From a command prompt:

    C:\> ipccli

From a python prompt:

    In [1]: import ipccli
    In [2]: ipc = ipccli.baseaccess()

All commands will be found under the ipc object.

# Configuration

The configuration is selected by modifying `C:\Intel\OpenIPC\Config\OpenIpcConfig.xml`

For most situations, the configuration should be set to “Auto” to use SmartStart.

# Table of Contents

- DAL-CLI to IPC-CLI Migration
  - Overriding itp and itpii
  - Python Equivalent Commands
  - IPC-CLI Equivalent Commands
- Global Commands
  - baseaccess (ipc object)
- ippcli device commands
  - Command List
- Device Actions
- Device Configs
  - Common Examples
  - JTAG Chain Device Configs
  - Debug Port Device Configs
  - Core Group Device Configs
  - Root Device Configs
- ippcli Devices and Nodes
  - Devices
  - Nodes
  - Node Groups
  - StatePort Object
  - Device Actions
- JTAG and I2C Locking
  - JTAG Locking
  - I2C Locking
- IPC API Breaks and Breakpoints
  - IPC Breaks
- Events
  - Target Events
  - Run Control Events
  - Message Events
  - Reconfiguration Events
  - System Stall Events
  - Functions
- Diagnostics
  - IPC CLI Diagnostics
- Logging
  - IPC CLI Debug Logging
  - OpenIPC Debug Logging
  - IPC CLI STDIO Logging
  - IPC CLI Logging - for Developers
- Dynamic Initialization
- IPC Datatypes for Users
  - BitData
  - Address
- Settings
- Acknowledgements
- All Commands
  - JTAG
  - RunControl
  - Dynamic Initialization
  - HardwareFeatures
  - Breakpoints
  - TapNetwork
  - Memory
  - DMA
  - EnDebug
  - IO
  - Troubleshooting