ublast_queue_tdi() is only used within OpenOCD.
 
Symbols
loading...
Files
loading...

ublast_queue_tdi() function

ublast_queue_tdi - short description Outputs a series of TDI bits on TDI. As a side effect, the last TDI bit is sent along a TMS=1, and triggers a JTAG TAP state shift if input bits were non NULL. In order to not saturate the USB Blaster queues, this method reads back TDO if the scan type requests it, and stores them back in bits. As a side note, the state of TCK when entering this function *must* be low. This is because byteshift mode outputs TDI on rising TCK and reads TDO on falling TCK if and only if TCK is low before queuing byteshift mode bytes. If TCK was high, the USB blaster will queue TDI on falling edge, and read TDO on rising edge !!!

Syntax

static void ublast_queue_tdi(uint8_t *bits,     int nb_bits,     enum scan_type scan);

Arguments

bits

bits to be queued on TDI (or NULL if 0 are to be queued)

nb_bits

number of bits

scan

scan type (ie. if TDO read back is required or not)

References

LocationReferrerText
usb_blaster.c:599
static void ublast_queue_tdi(uint8_t *bits, int nb_bits, enum scan_type scan)
usb_blaster.c:681ublast_runtest()
ublast_queue_tdi(NULL, num_cycles, SCAN_OUT);
usb_blaster.c:688ublast_stableclocks()
ublast_queue_tdi(NULL, num_cycles, SCAN_OUT);
usb_blaster.c:723ublast_scan()
ublast_queue_tdi(buf, scan_bits, type);

Call Tree

Functions calling ublast_queue_tdi()
Functions called by ublast_queue_tdi()
ublast_queue_tdi()
Data read by ublast_queue_tdi()
Data written by ublast_queue_tdi()
ublast_queue_tdi()::nb8
ublast_queue_tdi()::nb1
ublast_queue_tdi()::nbfree_in_packet
ublast_queue_tdi()::i
ublast_queue_tdi()::trans
ublast_queue_tdi()::read_tdos
ublast_queue_tdi()::tdos
ublast_queue_tdi()::byte0
ublast_queue_tdi()::tdi
all items filtered out
ublast_queue_tdi()
ublast_queue_tdi()::nb8
ublast_queue_tdi()::nb1
ublast_queue_tdi()::nbfree_in_packet
ublast_queue_tdi()::i
ublast_queue_tdi()::trans
ublast_queue_tdi()::read_tdos
all items filtered out
Type of ublast_queue_tdi()
ublast_queue_tdi()
uint8_t
all items filtered out