JTAGAccess Class Reference

Class to manage the router jtag players. More...

#include <JTAGAccess.h>

Inheritance diagram for JTAGAccess:

Inheritance graph
[legend]
Collaboration diagram for JTAGAccess:

Collaboration graph
[legend]

List of all members.

Public Member Functions

 JTAGAccess ()
 ~JTAGAccess (void)
bool IsControllerIdle (bool reset)
ViStatus ResetJTAGContr (void)
void SetJTChannel (UInt8 ChN)
UInt32RdJTVectOut ()
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
spdLoggerlog


Detailed Description

Class to manage the router jtag players.

Constructor & Destructor Documentation

JTAGAccess::JTAGAccess (  ) 

JTAGAccess::~JTAGAccess ( void   ) 


Member Function Documentation

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 VectIn,
UInt32  ScType,
UInt32  BtNumb 
)

ViStatus JTAGAccess::JTAGWriter ( UInt8  ChN,
UInt32 IRVect0,
UInt32 DRVect0 
)

ViStatus JTAGAccess::JTAGWriter ( UInt8  ChN,
UInt32 IRVect0,
UInt32 DRVect0,
UInt32 IRVect1,
UInt32 DRVect1 
)


Member Data Documentation

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]


The documentation for this class was generated from the following files:
Generated on Tue Dec 1 12:09:52 2009 for SPD FED Server by  doxygen 1.5.4