⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 ibschain.h

📁 ARM核的边界扫描(JTAG)的实现,此代码在s3c2400上测试通过
💻 H
字号:
//////////////////////////////////////////////////////////////////////////////
// IBSChain.h                                                               //
//////////////////////////////////////////////////////////////////////////////
/*
	ARM9TDMI macrocell scan test (INTEST)
*/

#ifndef _IBSCHAIN_H
#define _IBSCHAIN_H

//////////////////////////////////////////////////////////////////////////////
// Includes                                                                 //
//////////////////////////////////////////////////////////////////////////////
#include "Chain.h"

//////////////////////////////////////////////////////////////////////////////
// IBSChain                                                                 //
//////////////////////////////////////////////////////////////////////////////
#pragma pack(1)
class IBSChain : public Chain
{
	public:
		unsigned id:32;
		unsigned sysspeed:1;
		unsigned wptandbpt:1;
		unsigned dden:1;
		unsigned dd:32;		// reversed
		unsigned da:32;		// reversed
		unsigned ia:31;		// reversed
		unsigned iebkpt:1;
		unsigned dewpt:1;
		unsigned edbgrq:1;
		unsigned _extern:2;
		unsigned commrx:1;
		unsigned commtx:1;
		unsigned dbgack:1;
		unsigned rangeout:2;
		unsigned dbgrqi:1;
		unsigned ddbe:1;
		unsigned inmreq:1;
		unsigned dnmreq:1;
		unsigned dnrw:1;
		unsigned dmas:2;	// reversed
		unsigned pass:1;
		unsigned latecancel:1;
		unsigned itbit:1;
		unsigned intrans:1;
		unsigned dntrans:1;
		unsigned nreset:1;
		unsigned nwait:1;
		unsigned iabort:1;
		unsigned iabe:1;
		unsigned dabort:1;
		unsigned dabe:1;
		unsigned nfiq:1;
		unsigned nirq:1;
		unsigned isync:1;
		unsigned bigend:1;
		unsigned hivecs:1;
		unsigned chsd:2;	// reversed
		unsigned chse:2;	// reversed
		unsigned reserved:1;
		unsigned iseq:1;
		unsigned inm:5;		// reversed
		unsigned dnm:5;		// reversed
		unsigned dseq:1;
		unsigned dmore:1;
		unsigned dlock:1;
		unsigned eclk:1;
		unsigned instrexec:1;

		static void Select() { JTAG::Command(JTAG::INTEST); JTAG::Chain(0); }
		static int GetLength() { return 184; }
};
#pragma pack()

#endif // _IBSCHAIN_H

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -