亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? jtag.c

?? 關(guān)于s3c2410程序燒寫驅(qū)動程序,可以定制自己的燒寫界面
?? C
字號:
/* - 16/05/2002 [Jaewook Cheong] : first writing for S3C2410                 */


/*****************************************************************************/
/*	    [[ JTAG PIN assignment	]]                                   */
/*---------------------------------------------------------------------------*/
/* JTAG Pin          Parallel Port Pin                                       */
/*---------------------------------------------------------------------------*/
/*   TCK---------------->DATA0   (2)                                         */
/*   TDI---------------->DATA1   (2)                                         */
/*   TMS---------------->DATA2   (2)                                         */
/*   TDO---------------->STATUS7 (11)                                        */
/*****************************************************************************/  


#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <conio.h>
#include "def.h"
#include "jtag.h"
#include "ppt.h"

//No delay
#define JTAG_DELAY()		    //delay=0 
//#define JTAG_DELAY() Delay(1)	    //delay=delayLoopCount

void JTAG_Reset(void);
void JTAG_RunTestldleState( void );


void JTAG_RunTestldleState( void )
{
	JTAG_Reset();

	JTAG_SET(TDI_H|TMS_L|TCK_L);JTAG_DELAY(); // Why 3 times?
	JTAG_SET(TDI_H|TMS_L|TCK_H);JTAG_DELAY(); // Run-Test/Idle Status
	JTAG_SET(TDI_H|TMS_L|TCK_L);JTAG_DELAY();
	JTAG_SET(TDI_H|TMS_L|TCK_H);JTAG_DELAY(); // Run-Test/Idle Status
	JTAG_SET(TDI_H|TMS_L|TCK_L);JTAG_DELAY();
	JTAG_SET(TDI_H|TMS_L|TCK_H);JTAG_DELAY(); // Run-Test/Idle Status

}


void  JTAG_ShiftIRState(char *wrIR)
{
	int size;
	int i;
	int tdi;

	JTAG_SET(TDI_H|TMS_H|TCK_L);JTAG_DELAY();
	JTAG_SET(TDI_H|TMS_H|TCK_H);JTAG_DELAY(); 	// Select-DR-Scan 
	
	JTAG_SET(TDI_H|TMS_H|TCK_L);JTAG_DELAY();
	JTAG_SET(TDI_H|TMS_H|TCK_H);JTAG_DELAY(); 	//Select-IR-Scan 

	JTAG_SET(TDI_H|TMS_L|TCK_L);JTAG_DELAY();
	JTAG_SET(TDI_H|TMS_L|TCK_H);JTAG_DELAY(); 	//Capture-IR 

	JTAG_SET(TDI_H|TMS_L|TCK_L);JTAG_DELAY();
	JTAG_SET(TDI_H|TMS_L|TCK_H);JTAG_DELAY(); 	//Shift-IR 

	size=strlen(wrIR);
	
	for( i=0;i<(size-1);i++)
	{
	    tdi= (wrIR[i] ==HIGH) ? TDI_H:TDI_L;
	    JTAG_SET(tdi|TMS_L|TCK_L);JTAG_DELAY();
	    JTAG_SET(tdi|TMS_L|TCK_H);JTAG_DELAY(); 	//Shift-IR 
	}
	tdi=(wrIR[i] ==HIGH) ? TDI_H:TDI_L; //i=3
	JTAG_SET(tdi|TMS_H|TCK_L);JTAG_DELAY();
	JTAG_SET(tdi|TMS_H|TCK_H);JTAG_DELAY(); 	//Exit1-IR

	JTAG_SET(TDI_H|TMS_H|TCK_L);JTAG_DELAY();
	JTAG_SET(TDI_H|TMS_H|TCK_H);JTAG_DELAY(); 	//Update-IR

	JTAG_SET(TDI_H|TMS_L|TCK_L);JTAG_DELAY();
	JTAG_SET(TDI_H|TMS_L|TCK_H);JTAG_DELAY(); 	//Run-Test/Idle
}


void  JTAG_ShiftDRState(char *wrDR, char *rdDR)
{
	int size;
	int i;
	int tdi;

	JTAG_SET(TDI_H|TMS_H|TCK_L);JTAG_DELAY();
	JTAG_SET(TDI_H|TMS_H|TCK_H);JTAG_DELAY(); 	//Select-DR-Scan 

	JTAG_SET(TDI_H|TMS_L|TCK_L);JTAG_DELAY();
	JTAG_SET(TDI_H|TMS_L|TCK_H);JTAG_DELAY(); 	//Capture-DR 

	JTAG_SET(TDI_H|TMS_L|TCK_L);JTAG_DELAY();
	JTAG_SET(TDI_H|TMS_L|TCK_H);JTAG_DELAY(); 	//Shift-DR 

	size=strlen(wrDR);

	for(i=0;i<(size-1);i++)
	{
	    tdi=(wrDR[i]==HIGH) ? TDI_H:TDI_L;
	    JTAG_SET(tdi|TMS_L|TCK_L);JTAG_DELAY();
	    JTAG_SET(tdi|TMS_L|TCK_H);JTAG_DELAY(); 	//Shift-DR 
	    rdDR[i]=JTAG_GET_TDO();
	}

	tdi=(wrDR[i]==HIGH) ? TDI_H:TDI_L;	//i=S3C2410_MAX_CELL_INDEX
	JTAG_SET(tdi|TMS_H|TCK_L);JTAG_DELAY();
	JTAG_SET(tdi|TMS_H|TCK_H);JTAG_DELAY(); 	//Exit1-DR
	rdDR[i] = JTAG_GET_TDO();
	

	JTAG_SET(TDI_H|TMS_H|TCK_L);JTAG_DELAY();
	JTAG_SET(TDI_H|TMS_H|TCK_H);JTAG_DELAY(); 	//Update-DR

	//Run-Test/Idle
	JTAG_SET(TDI_H|TMS_L|TCK_L);JTAG_DELAY();
	JTAG_SET(TDI_H|TMS_L|TCK_H);JTAG_DELAY(); 	//Update-DR
}


void  JTAG_ShiftDRStateNoTdo(char *wrDR)
{
	int size;
	int i;
	int tdi;

	JTAG_SET(TDI_H|TMS_H|TCK_L);JTAG_DELAY();
	JTAG_SET(TDI_H|TMS_H|TCK_H);JTAG_DELAY(); 	//Select-DR-Scan 

	JTAG_SET(TDI_H|TMS_L|TCK_L);JTAG_DELAY();
	JTAG_SET(TDI_H|TMS_L|TCK_H);JTAG_DELAY(); 	//Capture-DR 

	JTAG_SET(TDI_H|TMS_L|TCK_L);JTAG_DELAY();
	JTAG_SET(TDI_H|TMS_L|TCK_H);JTAG_DELAY(); 	//Shift-DR 

	size=strlen(wrDR);

	for(i=0;i<(size-1);i++)
	{
	    tdi=(wrDR[i]==HIGH) ? TDI_H:TDI_L;
	    JTAG_SET(tdi|TMS_L|TCK_L);JTAG_DELAY();
	    JTAG_SET(tdi|TMS_L|TCK_H);JTAG_DELAY(); 	//Shift-DR 
	    //rdDR[i]=JTAG_GET_TDO();
	}

	tdi=(wrDR[i]==HIGH) ? TDI_H:TDI_L;	//i=S3C2410_MAX_CELL_INDEX
	JTAG_SET(tdi|TMS_H|TCK_L);JTAG_DELAY();
	JTAG_SET(tdi|TMS_H|TCK_H);JTAG_DELAY(); 	//Exit1-DR
	//rdDR[i] = JTAG_GET_TDO();

	JTAG_SET(TDI_H|TMS_H|TCK_L);JTAG_DELAY();
	JTAG_SET(TDI_H|TMS_H|TCK_H);JTAG_DELAY(); 	//Update-DR

	//Run-Test/Idle
	JTAG_SET(TDI_H|TMS_L|TCK_L);JTAG_DELAY();
	JTAG_SET(TDI_H|TMS_L|TCK_H);JTAG_DELAY(); 	//Update-DR
}


void JTAG_Reset(void)
{
	JTAG_SET(TDI_H|TMS_H|TCK_L);JTAG_DELAY();
	JTAG_SET(TDI_H|TMS_H|TCK_H);JTAG_DELAY();

	JTAG_SET(TDI_H|TMS_H|TCK_L);JTAG_DELAY();
	JTAG_SET(TDI_H|TMS_H|TCK_H);JTAG_DELAY();

	JTAG_SET(TDI_H|TMS_H|TCK_L);JTAG_DELAY();
	JTAG_SET(TDI_H|TMS_H|TCK_H);JTAG_DELAY();

	JTAG_SET(TDI_H|TMS_H|TCK_L);JTAG_DELAY();
	JTAG_SET(TDI_H|TMS_H|TCK_H);JTAG_DELAY();
	
	JTAG_SET(TDI_H|TMS_H|TCK_L);JTAG_DELAY();
	JTAG_SET(TDI_H|TMS_H|TCK_H);JTAG_DELAY();

	JTAG_SET(TDI_H|TMS_H|TCK_L);JTAG_DELAY();
	JTAG_SET(TDI_H|TMS_H|TCK_H);JTAG_DELAY();
}


void JTAG_ReadId(void)
{
	int i;
	char id[32];
	U32 id32;
	
	JTAG_Reset();

	JTAG_SET(TDI_H|TMS_L|TCK_L);JTAG_DELAY(); // Why 4 times?
	JTAG_SET(TDI_H|TMS_L|TCK_H);JTAG_DELAY(); // Run-Test/Idle Status
	JTAG_SET(TDI_H|TMS_L|TCK_L);JTAG_DELAY();
	JTAG_SET(TDI_H|TMS_L|TCK_H);JTAG_DELAY(); // Run-Test/Idle Status
	JTAG_SET(TDI_H|TMS_L|TCK_L);JTAG_DELAY();
	JTAG_SET(TDI_H|TMS_L|TCK_H);JTAG_DELAY(); // Run-Test/Idle Status
	JTAG_SET(TDI_H|TMS_L|TCK_L);JTAG_DELAY();
	JTAG_SET(TDI_H|TMS_L|TCK_H);JTAG_DELAY(); // Run-Test/Idle Status  

	JTAG_SET(TDI_H|TMS_H|TCK_L);JTAG_DELAY();
	JTAG_SET(TDI_H|TMS_H|TCK_H);JTAG_DELAY(); // Select-DR Scan Status
	
	JTAG_SET(TDI_H|TMS_H|TCK_L);JTAG_DELAY();
	JTAG_SET(TDI_H|TMS_H|TCK_H);JTAG_DELAY(); // Select-IR Scan Status

	JTAG_SET(TDI_H|TMS_L|TCK_L);JTAG_DELAY();
	JTAG_SET(TDI_H|TMS_L|TCK_H);JTAG_DELAY(); // Capture-IR Status

	JTAG_SET(TDI_H|TMS_L|TCK_L);JTAG_DELAY();
	JTAG_SET(TDI_H|TMS_L|TCK_H);JTAG_DELAY(); // Shift-IR Status


	//S3C2410 IDCODE Instruction "1110"
	JTAG_SET(TDI_L|TMS_L|TCK_L);JTAG_DELAY();
	JTAG_SET(TDI_L|TMS_L|TCK_H);JTAG_DELAY(); // '0'

	JTAG_SET(TDI_H|TMS_L|TCK_L);JTAG_DELAY();
	JTAG_SET(TDI_H|TMS_L|TCK_H);JTAG_DELAY(); // '1'

	JTAG_SET(TDI_H|TMS_L|TCK_L);JTAG_DELAY();
	JTAG_SET(TDI_H|TMS_L|TCK_H);JTAG_DELAY(); // '1'

	JTAG_SET(TDI_H|TMS_H|TCK_L);JTAG_DELAY();
	JTAG_SET(TDI_H|TMS_H|TCK_H);JTAG_DELAY(); // '1', //Exit1-IR


	JTAG_SET(TDI_H|TMS_H|TCK_L);JTAG_DELAY();
	JTAG_SET(TDI_H|TMS_H|TCK_H);JTAG_DELAY(); // Update_IR

	JTAG_SET(TDI_H|TMS_H|TCK_L);JTAG_DELAY();
	JTAG_SET(TDI_H|TMS_H|TCK_H);JTAG_DELAY(); // Select-DR-Scan

	JTAG_SET(TDI_H|TMS_L|TCK_L);JTAG_DELAY();
	JTAG_SET(TDI_H|TMS_L|TCK_H);JTAG_DELAY(); //Capture-DR

	JTAG_SET(TDI_H|TMS_L|TCK_L);JTAG_DELAY();
	JTAG_SET(TDI_H|TMS_L|TCK_H);JTAG_DELAY(); //Shift-DR

// 	Read IDcode..
	for( i=0 ; i<=30 ; i++)
	{
	    JTAG_SET(TDI_H|TMS_L|TCK_L);JTAG_DELAY();
	    JTAG_SET(TDI_H|TMS_L|TCK_H);JTAG_DELAY(); //Shift-DR
	    id[i]=(char)JTAG_GET_TDO();
	}

	JTAG_SET(TDI_H|TMS_H|TCK_L);JTAG_DELAY();
	JTAG_SET(TDI_H|TMS_H|TCK_H);JTAG_DELAY(); //Exit1_DR
	id[i]=(char)JTAG_GET_TDO();

	JTAG_SET(TDI_H|TMS_H|TCK_L);JTAG_DELAY();
	JTAG_SET(TDI_H|TMS_H|TCK_H);JTAG_DELAY(); // Update_DR

	JTAG_SET(TDI_H|TMS_L|TCK_L);JTAG_DELAY(); // Why 3 times?	
	JTAG_SET(TDI_H|TMS_L|TCK_H);JTAG_DELAY(); // Run-Test/Idle
	JTAG_SET(TDI_H|TMS_L|TCK_L);JTAG_DELAY();
	JTAG_SET(TDI_H|TMS_L|TCK_H);JTAG_DELAY(); // Run-Test/Idle
	JTAG_SET(TDI_H|TMS_L|TCK_L);JTAG_DELAY();
	JTAG_SET(TDI_H|TMS_L|TCK_H);JTAG_DELAY(); // Run-Test/Idle


	id32=0;                          
	for(i=31 ;i>=0 ;i--)
	{
	    if(id[i]==HIGH)
		id32|=(1<<i);
	}

	switch(id32)
	{
	case 0x0032409d: //S3C2410X is detected.
	    printf("> S3C2410X(ID=0x%08x) is detected.\n",id32);
	    break;
	default:
	    printf("ERROR: No CPU is detected(ID=0x%08x).\n",id32);
	    break;
	}
}



int delayLoopCount;

void Delay(int count) // unit = 100ns
{
    
    int i,j;
    for(i=0 ; i<count ; i++)
        for(j=0;j<delayLoopCount;j++);
}

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久久亚洲精品一区二区三区| 日本福利一区二区| 久久久久97国产精华液好用吗| 日韩va亚洲va欧美va久久| 91精品在线免费观看| 蜜臀va亚洲va欧美va天堂| 精品国产一区二区三区久久久蜜月| 国内精品自线一区二区三区视频| 久久人人97超碰com| 国产91精品免费| 一区二区三区日韩精品视频| 欧美日韩精品系列| 老司机免费视频一区二区| 国产欧美日韩在线视频| 色噜噜狠狠一区二区三区果冻| 亚洲一区二区视频在线观看| 欧美一区二区日韩一区二区| 国产伦精品一区二区三区视频青涩| 国产喷白浆一区二区三区| 色综合久久综合| 蜜桃视频一区二区三区| 国产欧美日韩在线观看| 欧美精品v国产精品v日韩精品| 久久99精品视频| 亚洲人成网站色在线观看 | 福利一区在线观看| 亚洲乱码国产乱码精品精的特点| 欧美日韩成人激情| 国产suv一区二区三区88区| 亚洲高清在线精品| 久久人人97超碰com| 在线日韩一区二区| 久久国产夜色精品鲁鲁99| 日韩伦理电影网| 337p粉嫩大胆色噜噜噜噜亚洲| 99久久国产综合精品女不卡| 日本成人中文字幕在线视频| 中文字幕在线一区二区三区| 欧美一二三在线| 日本二三区不卡| 福利电影一区二区三区| 老司机精品视频线观看86 | 欧美日本一区二区在线观看| 国产精品一区二区x88av| 亚洲第一二三四区| 国产精品久久久久国产精品日日| 在线电影国产精品| 一本一道波多野结衣一区二区 | 国产凹凸在线观看一区二区| 天堂久久一区二区三区| 一区精品在线播放| 久久久五月婷婷| 91精品国产麻豆国产自产在线 | 久久99热狠狠色一区二区| 亚洲黄色av一区| 国产精品久久久久永久免费观看| 精品国产免费一区二区三区香蕉| 欧美日韩在线观看一区二区 | 亚洲少妇屁股交4| 国产区在线观看成人精品| 日韩欧美成人午夜| 91麻豆精品国产91久久久久| 在线欧美日韩国产| 95精品视频在线| 99re66热这里只有精品3直播 | 欧美日韩一卡二卡| 色猫猫国产区一区二在线视频| 99国产精品久久久久久久久久久| 国产成人免费视频 | 99久免费精品视频在线观看| 国产乱理伦片在线观看夜一区| 久久精品72免费观看| 石原莉奈一区二区三区在线观看| 亚洲国产综合在线| 亚洲香蕉伊在人在线观| 亚洲午夜免费视频| 亚洲一二三区在线观看| 亚洲成va人在线观看| 亚洲国产视频网站| 香蕉av福利精品导航| 日韩**一区毛片| 免费看欧美女人艹b| 日韩av午夜在线观看| 日本美女视频一区二区| 久久99国产精品麻豆| 韩日精品视频一区| 国产成人在线视频免费播放| 成人午夜免费电影| 91碰在线视频| 欧美丝袜自拍制服另类| 欧美一区二区三区在线| 欧美sm美女调教| 日本一区二区不卡视频| 综合久久久久久| 亚洲国产欧美另类丝袜| 男男成人高潮片免费网站| 九一九一国产精品| 成人免费视频免费观看| 91农村精品一区二区在线| 色94色欧美sute亚洲线路二| 欧美日韩一级片在线观看| 精品区一区二区| 国产精品乱人伦| 香蕉久久一区二区不卡无毒影院| 久国产精品韩国三级视频| 成人高清视频免费观看| 欧美特级限制片免费在线观看| 日韩精品一区二区三区视频播放| 欧美国产欧美综合| 亚洲高清免费一级二级三级| 久久国产精品免费| 99精品国产99久久久久久白柏| 欧美肥大bbwbbw高潮| 欧美国产禁国产网站cc| 亚洲一区二区三区三| 国产一区二区视频在线| 在线视频欧美区| 欧美成人在线直播| 亚洲视频1区2区| 国产一区二区三区视频在线播放| 一本大道久久a久久精二百| 欧美一区二区高清| 亚洲欧洲精品一区二区三区不卡| 亚洲va欧美va人人爽午夜| 国产一区福利在线| 在线播放一区二区三区| 中文字幕一区二区三区av| 琪琪久久久久日韩精品| 99精品桃花视频在线观看| 精品国产精品网麻豆系列| 亚洲最新在线观看| 国产99久久久国产精品潘金| 欧美浪妇xxxx高跟鞋交| 国产精品国产三级国产| 久久狠狠亚洲综合| 欧美图区在线视频| 亚洲欧洲成人精品av97| 国产美女在线精品| 日韩一区二区麻豆国产| 夜夜亚洲天天久久| 成人精品电影在线观看| 精品入口麻豆88视频| 亚洲va在线va天堂| 一本色道久久综合精品竹菊| 久久精品一区八戒影视| 免费观看91视频大全| 欧美日韩国产综合一区二区三区 | 欧美精选一区二区| 亚洲日韩欧美一区二区在线| 国产成人精品免费在线| 欧美一卡在线观看| 亚洲国产sm捆绑调教视频 | 免费高清在线一区| 欧美日韩三级一区| 亚洲一二三四在线| 91蜜桃网址入口| 亚洲欧洲精品一区二区精品久久久| 国产99久久久国产精品潘金| 久久久青草青青国产亚洲免观| 激情欧美一区二区| 欧美一级欧美三级| 蜜桃视频免费观看一区| 日韩久久久精品| 蜜臀av在线播放一区二区三区| 正在播放亚洲一区| 日韩成人伦理电影在线观看| 91精品国产综合久久精品app| 婷婷激情综合网| 欧美日本一区二区三区| 日韩av在线免费观看不卡| 欧美精品久久天天躁| 免费在线观看精品| 欧美一级精品大片| 久久er精品视频| 国产欧美日本一区视频| 成人激情小说网站| 成人免费小视频| 欧美亚洲禁片免费| 日本美女视频一区二区| 精品国产免费久久| 国产福利一区二区| 国产精品久久久久国产精品日日| 色香蕉成人二区免费| 亚洲h在线观看| 日韩欧美成人一区二区| 国产成人av电影在线播放| 亚洲视频综合在线| 欧美精品v国产精品v日韩精品| 九一九一国产精品| 国产精品色婷婷久久58| 色婷婷一区二区| 石原莉奈在线亚洲三区| 久久天天做天天爱综合色| 成人黄色小视频| 亚洲v中文字幕| 久久精品亚洲精品国产欧美| 99综合电影在线视频| 午夜精品123| 国产日韩欧美a| 欧美体内she精高潮|