#include <JTAGAccess.h>
Public Member Functions | |
JTAGAccess () | |
~JTAGAccess (void) | |
bool | IsControllerIdle (bool reset) |
ViStatus | ResetJTAGContr (void) |
void | SetJTChannel (UInt8 ChN) |
UInt32 * | RdJTVectOut () |
void | SetJTClkSpeed (UInt32 CLKSp) |
UInt32 | GetWordsNumber () |
UInt32 | GetBitsNumber () |
ViStatus | JTAGWriter (UInt8 ChN, UInt32 *VectIn, UInt32 ScType, UInt32 BtNumb) |
ViStatus | JTAGWriter (UInt8 ChN, UInt32 *IRVect0, UInt32 *DRVect0) |
ViStatus | JTAGWriter (UInt8 ChN, UInt32 *IRVect0, UInt32 *DRVect0, UInt32 *IRVect1, UInt32 *DRVect1) |
Private Member Functions | |
void | BuildContrWords (UInt8 Mode) |
ViStatus | JTAGScanReg (void) |
Private Attributes | |
UInt32 * | _VectorIn |
Data vector in. | |
UInt32 * | _VectorOut |
Data vector out. | |
UInt32 | _RdWrDataAddr |
UInt32 | _ExStartAddr |
UInt32 | _StatusRegAddr |
UInt32 | _ResetControllerSM |
UInt32 | _ScanType |
IstrType tells if scan is an IR (1) or a DR (0) or a RESET (2). | |
UInt32 | _BitNumber |
UInt8 | _ChNumb |
UInt32 | _CLKSpeed |
clkSpeed 0 = 1MHz, 1 = 2 MHz, 2 = 4MHz, 3= 8MHz | |
UInt32 | _ContrWord1 |
ControlWord1 = 15..12 clKspeed, 10..8 Channel, 7..0 Istruction. | |
UInt32 | _ContrWord2 |
ControlWord2 = 31..26 BIt last word, 25..0 Word Number. | |
UInt32 | _WordsNumber |
UInt32 | _LastWordBits |
UInt32 | _JTAGHeader |
spdLogger * | log |
JTAGAccess::JTAGAccess | ( | ) |
JTAGAccess::~JTAGAccess | ( | void | ) |
void JTAGAccess::BuildContrWords | ( | UInt8 | Mode | ) | [private] |
ViStatus JTAGAccess::JTAGScanReg | ( | void | ) | [private] |
bool JTAGAccess::IsControllerIdle | ( | bool | reset | ) |
ViStatus JTAGAccess::ResetJTAGContr | ( | void | ) |
void JTAGAccess::SetJTChannel | ( | UInt8 | ChN | ) |
UInt32* JTAGAccess::RdJTVectOut | ( | ) | [inline] |
void JTAGAccess::SetJTClkSpeed | ( | UInt32 | CLKSp | ) |
UInt32 JTAGAccess::GetWordsNumber | ( | ) | [inline] |
UInt32 JTAGAccess::GetBitsNumber | ( | ) | [inline] |
ViStatus JTAGAccess::JTAGWriter | ( | UInt8 | ChN, | |
UInt32 * | IRVect0, | |||
UInt32 * | DRVect0, | |||
UInt32 * | IRVect1, | |||
UInt32 * | DRVect1 | |||
) |
UInt32* JTAGAccess::_VectorIn [private] |
Data vector in.
UInt32* JTAGAccess::_VectorOut [private] |
Data vector out.
UInt32 JTAGAccess::_RdWrDataAddr [private] |
UInt32 JTAGAccess::_ExStartAddr [private] |
UInt32 JTAGAccess::_StatusRegAddr [private] |
UInt32 JTAGAccess::_ResetControllerSM [private] |
UInt32 JTAGAccess::_ScanType [private] |
IstrType tells if scan is an IR (1) or a DR (0) or a RESET (2).
UInt32 JTAGAccess::_BitNumber [private] |
UInt8 JTAGAccess::_ChNumb [private] |
UInt32 JTAGAccess::_CLKSpeed [private] |
clkSpeed 0 = 1MHz, 1 = 2 MHz, 2 = 4MHz, 3= 8MHz
UInt32 JTAGAccess::_ContrWord1 [private] |
ControlWord1 = 15..12 clKspeed, 10..8 Channel, 7..0 Istruction.
UInt32 JTAGAccess::_ContrWord2 [private] |
ControlWord2 = 31..26 BIt last word, 25..0 Word Number.
UInt32 JTAGAccess::_WordsNumber [private] |
UInt32 JTAGAccess::_LastWordBits [private] |
UInt32 JTAGAccess::_JTAGHeader [private] |
spdLogger* JTAGAccess::log [private] |