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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? jtag.c

?? SJF2440是S3C2440使用JTAG的FLASH燒寫工具
?? 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(); //TMS=1, 5*TCK Snychronous 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++)//i=0, 1, 2 
	{
	    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(); //TDI, TMS = 1, TCK = 6clock 

	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("> S3C2440X(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++);
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
97久久精品人人爽人人爽蜜臀 | 久久精品免费观看| 久久一日本道色综合| 99精品视频在线播放观看| 91极品视觉盛宴| 丁香啪啪综合成人亚洲小说 | jlzzjlzz亚洲女人18| 无码av中文一区二区三区桃花岛| 国产女人18毛片水真多成人如厕 | 亚洲精品ww久久久久久p站| 久久亚洲精华国产精华液| 亚洲国产精品黑人久久久| 久久影院午夜论| 亚洲男女毛片无遮挡| 亚洲欧洲国产日本综合| 精品国产成人在线影院| 日韩一区二区视频| 制服丝袜亚洲色图| 91国偷自产一区二区使用方法| 欧美一区二区三区啪啪| 日韩一区二区在线免费观看| 国产精品你懂的| 中文字幕日韩一区二区| 午夜a成v人精品| 成人激情免费视频| 91国在线观看| 久久久久国产一区二区三区四区 | 国产成人一区在线| 国产乱理伦片在线观看夜一区| 久久精品国产久精国产| 99久久精品国产网站| 91精品国产入口| 亚洲男女一区二区三区| 国产精品一二三四| 在线播放中文一区| 欧美一级日韩一级| 亚洲精品中文在线观看| 国产麻豆精品在线观看| 粉嫩绯色av一区二区在线观看| 欧美日韩在线亚洲一区蜜芽| 欧美男女性生活在线直播观看| 欧美日韩国产首页| 国产精品国产三级国产aⅴ无密码| 亚洲免费三区一区二区| 国产在线观看一区二区| 欧美久久一区二区| 一区2区3区在线看| 日本在线不卡视频一二三区| 免费人成网站在线观看欧美高清| 国精产品一区一区三区mba视频 | 久久久蜜桃精品| 日韩国产成人精品| 欧美性生活久久| 精品免费日韩av| 亚洲天堂免费看| 视频一区二区三区在线| 国产在线一区二区综合免费视频| 精品污污网站免费看| 一区二区三区在线视频播放| www.日本不卡| 国产精品午夜春色av| 国产一区视频在线看| 精品久久久久久无| 精品一区二区三区影院在线午夜| av一区二区三区黑人| 中文字幕国产精品一区二区| 国产一区二区女| 久久久久88色偷偷免费| 激情欧美一区二区三区在线观看| 欧美成人女星排名| 国内久久精品视频| 久久久久久毛片| 国产精品资源站在线| 久久久99精品免费观看| 亚洲成人高清在线| 国产精品1024| 久久久久久毛片| 大桥未久av一区二区三区中文| 中文字幕国产一区| 91在线观看下载| 69av一区二区三区| 奇米影视一区二区三区小说| 欧美精品aⅴ在线视频| 日韩成人免费看| 日韩欧美不卡一区| 亚洲一区二区三区免费视频| 国产成人免费在线视频| www国产成人免费观看视频 深夜成人网| 免费在线观看一区二区三区| 日韩欧美www| 国产精品18久久久久| 中文字幕av在线一区二区三区| 成人动漫一区二区三区| 亚洲欧美激情视频在线观看一区二区三区| 97se亚洲国产综合自在线| 亚洲色图一区二区三区| 欧美美女直播网站| 久久99久久99精品免视看婷婷 | 免费精品99久久国产综合精品| 日韩精品一区二区三区中文不卡 | 国产亚洲欧美一区在线观看| 丰满少妇在线播放bd日韩电影| 一区视频在线播放| 在线观看成人小视频| 中文字幕成人在线观看| 94-欧美-setu| 天堂一区二区在线| 久久先锋资源网| 97国产一区二区| 日韩vs国产vs欧美| 国产亚洲成av人在线观看导航 | 亚洲久本草在线中文字幕| 69p69国产精品| 国产成人aaa| 一区二区在线观看视频在线观看| 777色狠狠一区二区三区| 国产精品中文字幕日韩精品| 亚洲欧美aⅴ...| 日韩一区二区免费在线观看| 国产精品一二三四| 亚洲福中文字幕伊人影院| 日本韩国欧美一区| 美女视频第一区二区三区免费观看网站| 欧美另类久久久品| 国v精品久久久网| 亚洲国产精品综合小说图片区| 久久久噜噜噜久久人人看| 在线一区二区观看| 国产在线观看一区二区| 亚洲综合成人在线视频| 久久网站热最新地址| 在线视频欧美精品| 国产一区欧美日韩| 亚洲国产精品自拍| 中文久久乱码一区二区| 91精品国产综合久久精品图片 | 亚洲色图色小说| 精品国产a毛片| 色婷婷狠狠综合| 亚洲午夜久久久久久久久电影网| 精品成人在线观看| 在线免费观看视频一区| 国产乱码精品一品二品| 日韩高清不卡一区二区三区| 亚洲视频 欧洲视频| 26uuu亚洲| 欧美日韩一区二区在线观看视频| 成人中文字幕电影| 美腿丝袜亚洲三区| 亚洲一区二区三区美女| 中文子幕无线码一区tr| 欧美大片一区二区三区| 欧美色成人综合| av欧美精品.com| 国产成人免费9x9x人网站视频| 日本大胆欧美人术艺术动态| 亚洲免费观看在线观看| 国产欧美精品国产国产专区| 欧美xxx久久| 欧美放荡的少妇| 欧美午夜免费电影| 91黄色免费看| 色婷婷久久久亚洲一区二区三区 | 国产精品乱码一区二区三区软件| 日韩女同互慰一区二区| 欧美日韩国产高清一区| 91蜜桃传媒精品久久久一区二区| 高清不卡一二三区| 国产精品亚洲一区二区三区在线 | 久久综合给合久久狠狠狠97色69| 欧美老女人第四色| 欧美视频一区二区三区四区 | 午夜av区久久| 亚洲福利一区二区三区| 亚洲精品综合在线| 亚洲精品国产高清久久伦理二区| 中文字幕一区不卡| 国产精品久久久久久久久晋中| 日本一区二区三区dvd视频在线| 久久久不卡影院| 久久久99精品久久| 国产三级精品三级| 国产人妖乱国产精品人妖| 久久精品日韩一区二区三区| 久久久久国色av免费看影院| 久久免费国产精品| 欧美国产成人精品| 国产精品日日摸夜夜摸av| 国产精品乱人伦一区二区| 亚洲欧洲韩国日本视频| 亚洲免费av高清| 一区二区三区四区av| 亚洲一区欧美一区| 五月婷婷综合激情| 日本成人在线不卡视频| 精品在线亚洲视频| 国产精品一区二区三区四区| 国产99久久久久| 99热在这里有精品免费| 在线精品视频小说1|