cp15chain.h
来自「ARM核的边界扫描(JTAG)的实现,此代码在s3c2400上测试通过」· C头文件 代码 · 共 47 行
H
47 行
//////////////////////////////////////////////////////////////////////////////
// CP15Chain.h //
//////////////////////////////////////////////////////////////////////////////
/*
cache & MMU control
*/
#ifndef _CP15CHAIN_H
#define _CP15CHAIN_H
//////////////////////////////////////////////////////////////////////////////
// Includes //
//////////////////////////////////////////////////////////////////////////////
#include "Chain.h"
//////////////////////////////////////////////////////////////////////////////
// CP15Chain //
//////////////////////////////////////////////////////////////////////////////
#pragma pack(1)
class CP15Chain : public Chain
{
public:
union
{
struct
{
unsigned zero:1; // 0=interpreted access mode
unsigned instruction:32;
unsigned zero2:7;
} interpretedAccessMode;
struct
{
unsigned one:1; // 1=physical access mode
unsigned value:32;
unsigned address:6;
unsigned read:1;
} physicalAccessMode;
};
static void Select() { JTAG::Command(JTAG::INTEST); JTAG::Chain(15); }
static int GetLength() { return 40; }
};
#pragma pack()
#endif // _CP15CHAIN_H
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?