jtag.h
来自「ARM核的边界扫描(JTAG)的实现,此代码在s3c2400上测试通过」· C头文件 代码 · 共 54 行
H
54 行
//////////////////////////////////////////////////////////////////////////////
// JTAG.h //
//////////////////////////////////////////////////////////////////////////////
#ifndef _JTAG_H
#define _JTAG_H
//////////////////////////////////////////////////////////////////////////////
// JTAG //
//////////////////////////////////////////////////////////////////////////////
namespace JTAG
{
//////////////////////////////////////////////////////////////////////////////
// Defines //
//////////////////////////////////////////////////////////////////////////////
#define lengthof(n) (sizeof(n) / sizeof(n[0]))
//////////////////////////////////////////////////////////////////////////////
// Prototypes //
//////////////////////////////////////////////////////////////////////////////
// to be used in Device
int Init();
void Close();
void Command(unsigned int command); // also sets chainlength
void Chain(int chain); // also sets chainlength
// up to 32 bits
unsigned int Read();
void Write(unsigned int data);
unsigned int Transfer(unsigned int data);
// packed bit array
void Read(void *readData);
void Write(const void *writeData);
void Transfer(const void *writeData, void *readData);
void Transfer(void *transferData);
// bit per byte arrays
void Read(unsigned char *out);
void Write(const unsigned char *in);
void Transfer(const unsigned char *in, unsigned char *out);
void Transfer(unsigned char *inout);
// TEST!!!!!!!!!!!!!!!!!!!!!
void Idle(int n);
//////////////////////////////////////////////////////////////////////////////
// ~JTAG //
//////////////////////////////////////////////////////////////////////////////
}
#endif // _JTAG_H
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?