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

📄 jsm.h

📁 usb-jtag转换,sparc芯片反汇编,sparc芯片调试的工具,可以对芯片内的gpio,sdram,flash进行读写,还可以一次下载64K大小的数据,反汇编,在线调试.
💻 H
字号:
#include "StdAfx.h"


// the struct is to definition for JSM device node
typedef struct _Jsm
{
	int VenderId;
    int DeviceId;
    char Vendor[100];	
}Jsm;

// tehe struct is to definition for jtag device node
typedef struct _JtagDevice
{
	char Name[100];
	long idcode;
	long ir_len;
}JtagDevice;

struct _JtagDevice jtagdevice[8] = 
{
	{"EP2S15", 0x020910dd, 10},
	{"EP2S30", 0x020920dd, 10},
	{"EP2S60", 0x120930dd, 10},
	{"EP2S90", 0x020940dd, 10},
	{"EP2S130", 0x020950dd, 10},
	{"EP2S180", 0x020960dd, 10},
	{"INFERRED", 0x01434093, 6},
	{"", 0x00000000, 0x00}
};

struct _Jsm jsms[35]=
{
//  vendorID	DeviceID	Vendor 
	// Gaisler device
	{1, 0x2,      "JSM  Research              SPARC2 DEBUG SUPPORT UNIT      "},
    {1, 0x3,      "JSM  Research              SPARC3 SPARC V8 PROCESSOR      "},
	{1, 0x4,      "JSM  Research              SPARC3 DEBUG SUPPORT UNIT      "},
	{1, 0x5,      "JSM  Research              OC ETHERNET AHB INTERFACE      "},
	{1, 0x6,      "JSM  Research              AHB/APB BRIDGE                 "},
	{1, 0x7,      "JSM  Research              AHB DEBUG UART                 "},
	{1, 0xc,      "JSM  Research              GENERIC UART                   "},
	{1, 0xd,      "JSM  Research              MULTI-PROCESSOR INTERRUPT CTRL "},
	{1, 0x11,     "JSM  Research              Modular TIMER UNIT             "},
	{1, 0x52,     "JSM  Research              AHB STATUS REGISTER            "},
	// Gailser device
	{0x25, 0x01,  "JSM  Research              AHBSRAM1                       "},
	{0x25, 0x02,  "JSM  Research              AHBSRAM2                       "},
	{0x25, 0x11,  "JSM  Research              AHBSROM1                       "},
	{0x25, 0x12,  "JSM  Research              AHBSROM2                       "},
	{0x25, 0x21,  "JSM  Research              AHBSPI1                        "},
	{0x25, 0x31,  "JSM  Research              AMBASCH                        "},
	{0x25, 0x32,  "JSM  Research              AMBASMS4                       "},
	{0x25, 0x33,  "JSM  Research              EF32C_TSMC                     "},
	{0x25, 0x34,  "JSM  Research              AHBEFC2                        "},
	{0x25, 0x35,  "JSM  Research              AHBEFC3                        "},
	{0x25, 0x36,  "JSM  Research              AHBEFC4                        "},
	{0x25, 0x101, "JSM  Research              APBLPC                         "},
	{0x25, 0x102, "JSM  Research              APB7816                        "},
	{0x25, 0x103, "JSM  Research              APBMI2C                        "},
	{0x25, 0x104, "JSM  Research              APBSPIFMT1                     "},
	// NOEL device
	{0x41, 0x01,  "NOEL Research              AHBSRAM1                       "},
	{0x41, 0x02,  "NOEL Research              AHBSRAM2                       "},
	{0x41, 0x03,  "NOEL Research              AHBSROM1                       "},
	{0x41, 0x04,  "NOEL Research              AHBSROM2                       "},
	{0x41, 0x05,  "NOEL Research              AHB2TSRAM                      "},
	{0x41, 0x11,  "NOEL Research              EF32C_TSMC                     "},
	{0x41, 0x21,  "NOEL Research              AHBEBCTRL16                    "},
	{0x41, 0x31,  "NOEL Research              NOEL_GPIO                      "},
	{0x41, 0x32,  "NOEL Research              NOEL_MI2C                      "},
	// other device
	{0xff, 0xff, "Unknow Device                                              "},
};

// jtag clock frequency
#define CLOCK_FREQUENCY 100//(6000000Hz - 100Hz)

⌨️ 快捷键说明

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