jt_usb_jlink_io.c File Reference

#include <errno.h>
#include <stdlib.h>
#include <string.h>
#include <sys/time.h>
#include "dbg_msg.h"
#include "jt_tap.h"
#include "jt_io_usb.h"
#include "jt_arm.h"
#include "transaction.h"

Data Structures

Defines

Functions

Variables


Detailed Description

Test Access Port Controller Interface Support functions to access the JTAG interface of JLink based USB devices


Define Documentation

#define XMIT_DATA_BUFFER_SIZE   ((2*1024)-16)
#define XMIT_SIZE   (3+XMIT_DATA_BUFFER_SIZE)
#define READ_ENDPOINT   0x81
#define WRITE_ENDPOINT   0x02
#define JLINK_GET_VERSION   0x01

Referenced by jlinkGetVersion().

#define JLINK_GET_CAPABILITY   0xE8

Referenced by jlinkGetCapability().

#define JLINK_GET_HW_VERSION   0xF0

Referenced by jlinkGetHwVersion().

#define JLINK_SET_SPEED   0x05

Referenced by jlinkSetTckFrequency().

#define JLINK_GET_STATE   0x07

Referenced by jlinkGetStatus().

#define JLINK_TMS_TDI_TDO_V1   0xCD

Referenced by jlinkTapDataIO().

#define JLINK_TMS_TDI_TDO_V2   0xCE

Referenced by jlinkTapDataIO().

#define JLINK_TMS_TDI_TDO_V3   0xCF

Referenced by jlinkTapDataIO().

#define JLINK_SRST_LOW   0xDC

Referenced by jlinkReset().

#define JLINK_SRST_HIGH   0xDD

Referenced by jlinkReset().

#define JLINK_TRST_LOW   0xDE

Referenced by jlinkReset().

#define JLINK_TRST_HIGH   0xDF

Referenced by jlinkReset().

#define MAX_XMIT_BIT_LEN   (XMIT_DATA_BUFFER_SIZE/8)

Function Documentation

void tap_init_usb_jlink ( void   ) 
void tap_hard_reset_usb_jlink ( void   ) 

References jlinkReset().

Referenced by tap_discover_chain_usb_jlink().

void tap_reset_usb_jlink ( void   ) 
void tap_idle_usb_jlink ( int  now  ) 
void tap_instr_usb_jlink ( int  num_bits,
char *  to_dev,
char *  from_dev 
)
void tap_data_usb_jlink ( int  num_bits,
char *  to_dev,
char *  from_dev 
)
void tap_discover_chain_usb_jlink ( void   ) 
static void jlinkTapDataIO ( int  totalBitLen,
char *  tms,
char *  tdTo,
char *  tdFrom 
) [static]
static void jlinkGetVersion ( void   )  [static]
static void jlinkGetCapability ( void   )  [static]
static void jlinkGetHwVersion ( void   )  [static]
static void jlinkSetTckFrequency ( void   )  [static]
static void jlinkGetStatus ( void   )  [static]
static void jlinkReset ( int  trst,
int  srst 
) [static]
static void tap_usb_io_jlink_cb ( struct transaction context  )  [static]
void tap_test_1_usb_jlink ( void   ) 

References jlinkTapDataIO().

Referenced by tap_raw_io_test().

void tap_test_2_usb_jlink ( void   ) 

References jlinkTapDataIO().

Referenced by tap_raw_io_test().

void tap_test_3_usb_jlink ( void   ) 

References jlinkTapDataIO().

Referenced by tap_raw_io_test().


Variable Documentation

struct jlink jlink [static]
struct pkt_xmit pkt_xmit [static]
uint8_t srst_state [static]

Referenced by jlinkReset(), and tap_init_usb_jlink().

uint8_t trst_state [static]

Referenced by jlinkReset(), and tap_init_usb_jlink().


This file is part of the documentation for JTAG-GDB Server for ARM .

Generated on Mon Feb 15 21:23:21 2010 by doxygen 1.6.2.