jt_usb_ftdi_io.c File Reference

#include <sysexits.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 "arm_gdbstub_callback.h"
#include "convert.h"
#include "transaction.h"

Data Structures

Defines

Functions

Variables


Detailed Description

Test Access Port Controller Interface Support functions to access the JTAG interface of FTDI-Chip FT2232 based USB devices


Define Documentation

#define HIGH_WATER_MARK   (BUFFER_SIZE*7/8)
#define READ_ENDPOINT   0x81
#define WRITE_ENDPOINT   0x02
#define USBCNTRL_IDX   1

Referenced by tap_init_usb_ftdi().


Function Documentation

static void olimexLedOn ( void   )  [static]
static void olimexLedOff ( void   )  [static]
static void flyswatterLedOn ( void   )  [static]
static void flyswatterLedOff ( void   )  [static]
static void turtelLedOn ( void   )  [static]
static void turtelLedOff ( void   )  [static]
static void ftdiBlink ( void   )  [static]
static void ftdiBlinkStop ( void   )  [static]

Referenced by ftdiBlinkStopCB().

int ftdiBlinkStopCB ( int  unusedArg,
int  unusedCnt,
struct context *  noContext 
)
void tap_init_usb_ftdi ( void   ) 
void tap_hard_reset_usb_ftdi ( void   ) 
void tap_reset_usb_ftdi ( void   ) 
void tap_idle_usb_ftdi ( int  now  ) 
void tap_instr_usb_ftdi ( int  num_bits,
char *  to_dev,
char *  from_dev 
)
void tap_data_usb_ftdi ( int  num_bits,
char *  to_dev,
char *  from_dev 
)
void tap_discover_chain_usb_ftdi ( void   ) 
static void bit_sendTms_readTdFrom ( int  tdTo,
int  numBits,
char *  tmsData 
) [static]
static void bit_sendTms ( int  tdTo,
int  numBits,
char *  tmsData 
) [static]
static void byte_sendTdTo_readTdFrom ( int  numBits,
char *  tdToStr,
int  tdFix 
) [static]
static void byte_sendTdTo ( int  numBits,
char *  tdToStr,
int  tdFix 
) [static]
static void bit_sendTdTo_readTdFrom ( int  numBits,
char *  tdToStr,
int  tdFix 
) [static]
static void bit_sendTdTo ( int  numBits,
char *  tdToStr,
int  tdFix 
) [static]
static void setLowDataBits_usb_ftdi ( void   )  [static]
static void setHighDataBits_usb_ftdi ( void   )  [static]
static void getLowDataBits_usb_ftdi ( void   )  [static]
static void getHighDataBits_usb_ftdi ( void   )  [static]
static void bytesOfBufferToString ( int  numBytes,
char *  str 
) [static]
static void bitsOfBufferToString ( int  numBits,
char *  str 
) [static]
static void sendReset ( int  trst,
int  srst 
) [static]
static void tap_usb_io_ftdi_cb ( struct transaction context  )  [static]
void tap_test_1_usb_ftdi ( void   ) 
void tap_test_2_usb_ftdi ( void   ) 

Variable Documentation

uint32_t tap_clk_div [static]

Referenced by tap_init_usb_ftdi().

struct ftdiBlinkState ftdiBlinkState [static]
uint8_t low_output [static]
uint8_t low_direction [static]
uint8_t nTRST_lo [static]

Referenced by sendReset(), and tap_init_usb_ftdi().

uint8_t nTRSTnOE_lo [static]

Referenced by sendReset(), and tap_init_usb_ftdi().

uint8_t nSRST_lo [static]

Referenced by sendReset(), and tap_init_usb_ftdi().

uint8_t nSRSTnOE_lo [static]

Referenced by sendReset(), and tap_init_usb_ftdi().

uint8_t SRST_lo [static]

Referenced by sendReset(), and tap_init_usb_ftdi().

uint8_t nSRST_OE_lo [static]

Referenced by sendReset(), and tap_init_usb_ftdi().

uint8_t nSRST_dir_lo [static]

Referenced by sendReset(), and tap_init_usb_ftdi().

uint8_t nTRST_dir_lo [static]

Referenced by sendReset(), and tap_init_usb_ftdi().

uint8_t high_output [static]
uint8_t high_direction [static]
uint8_t nTRST_hi [static]

Referenced by sendReset(), and tap_init_usb_ftdi().

uint8_t nTRSTnOE_hi [static]

Referenced by sendReset(), and tap_init_usb_ftdi().

uint8_t nSRST_hi [static]

Referenced by sendReset(), and tap_init_usb_ftdi().

uint8_t nSRSTnOE_hi [static]

Referenced by sendReset(), and tap_init_usb_ftdi().

uint8_t SRST_hi [static]

Referenced by sendReset(), and tap_init_usb_ftdi().

uint8_t nSRST_OE_hi [static]

Referenced by sendReset(), and tap_init_usb_ftdi().

int responseByteLen [static]
int responseBitLen [static]

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.