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

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

?? jtag.cpp

?? SMDK2440 sjf2440 Flash tools
?? CPP
字號:
/* - 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   "stdafx.h"
#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一区二区三区免费野_久草精品视频
亚洲国产综合视频在线观看| 老司机免费视频一区二区三区| 欧美一区二区三区的| 国产成人av一区| 午夜影视日本亚洲欧洲精品| 国产精品久久午夜| 欧美成人性战久久| 欧美日韩国产123区| 成人一区二区三区| 美腿丝袜亚洲色图| 亚洲成av人片观看| 国产精品剧情在线亚洲| 久久中文娱乐网| 日韩一区二区三区三四区视频在线观看| 91丨九色porny丨蝌蚪| 国产寡妇亲子伦一区二区| 日韩综合小视频| 亚洲最大色网站| 亚洲免费大片在线观看| 国产欧美精品一区二区色综合| 日韩三级视频在线观看| 欧美性色黄大片| 99视频一区二区| 国产suv一区二区三区88区| 久草精品在线观看| 久99久精品视频免费观看| 日韩国产一区二| 五月天亚洲精品| 日韩精品三区四区| 五月婷婷色综合| 视频一区视频二区中文字幕| 亚洲精品视频观看| 亚洲欧美日韩国产一区二区三区| 国产精品精品国产色婷婷| 中文字幕欧美激情| 国产精品丝袜91| 国产精品美女久久久久aⅴ国产馆| 精品国产乱码久久久久久蜜臀| 欧美一区二区久久久| 欧美福利视频导航| 91精品国产欧美一区二区18| 日韩一区二区在线免费观看| 欧美一区二区三区人| 日韩欧美成人一区| 久久夜色精品国产欧美乱极品| 欧美不卡视频一区| 久久精品欧美一区二区三区麻豆| 久久久久久久久久久久久久久99 | 成人禁用看黄a在线| 丰满少妇久久久久久久| 成人国产视频在线观看| 91丨porny丨国产| 在线观看中文字幕不卡| 欧美日韩亚洲高清一区二区| 欧美精品久久99久久在免费线| 欧美一区二区二区| 久久色视频免费观看| 国产精品久久久久7777按摩| 亚洲免费观看视频| 亚洲成人福利片| 蜜桃av一区二区三区电影| 国产美女在线精品| av激情成人网| 欧美视频三区在线播放| 日韩一级高清毛片| 欧美国产成人精品| 亚洲一二三四区不卡| 日韩av一级片| 国产91丝袜在线观看| 欧洲国产伦久久久久久久| 日韩久久免费av| 国产精品久久久久aaaa| 午夜免费久久看| 国产一区二区不卡| 欧美综合色免费| 久久蜜臀精品av| 一区二区免费看| 激情久久五月天| 一本久久a久久精品亚洲| 678五月天丁香亚洲综合网| 久久婷婷综合激情| 亚洲免费av观看| 国产一区免费电影| 91国偷自产一区二区三区观看| 欧美一级片在线观看| 国产精品久久三| 捆绑调教美女网站视频一区| 99精品欧美一区二区三区小说 | 欧美图区在线视频| 精品成人佐山爱一区二区| 亚洲天堂成人网| 黑人巨大精品欧美一区| 日本国产一区二区| 久久久久久久久久久黄色| 亚洲国产精品影院| 丁香激情综合国产| 日韩欧美一级精品久久| 亚洲精品成人a在线观看| 国产精品一区久久久久| 91麻豆精品国产91久久久更新时间| 欧美激情综合在线| 麻豆精品久久久| 欧美日韩黄色影视| 综合久久久久久久| 国产aⅴ综合色| 欧美成人一区二区三区片免费| 亚洲影院在线观看| 风间由美一区二区三区在线观看| 日韩三级视频中文字幕| 亚洲国产精品精华液网站| 99久久免费视频.com| 国产午夜精品一区二区三区视频| 全部av―极品视觉盛宴亚洲| 欧美主播一区二区三区| 亚洲丝袜精品丝袜在线| 国产成人99久久亚洲综合精品| 91麻豆精品91久久久久久清纯| 亚洲美女少妇撒尿| 成人av影视在线观看| 国产午夜精品一区二区三区视频| 九色综合国产一区二区三区| 欧美另类一区二区三区| 一级女性全黄久久生活片免费| 成人app软件下载大全免费| 久久久久亚洲综合| 国产很黄免费观看久久| 精品处破学生在线二十三| 麻豆精品一二三| 日韩精品一区二区三区四区| 秋霞成人午夜伦在线观看| 88在线观看91蜜桃国自产| 五月天欧美精品| 欧美一区二区三区在线观看| 日韩vs国产vs欧美| 日韩午夜中文字幕| 六月丁香婷婷久久| 欧美videossexotv100| 九九视频精品免费| 久久综合久久久久88| 国产在线精品一区在线观看麻豆| 精品国产一区二区三区久久影院| 久久国产日韩欧美精品| 精品国产精品网麻豆系列| 久久99精品国产麻豆婷婷 | 国产精品久久久久久久久图文区 | 在线视频欧美区| 亚洲精品乱码久久久久久| 在线亚洲一区二区| 亚洲一区二区成人在线观看| 欧美日韩一区在线| 免费在线视频一区| 久久精品欧美一区二区三区不卡| 成人永久aaa| 亚洲精品菠萝久久久久久久| 欧美三级电影网| 免费成人av资源网| 久久亚洲一区二区三区四区| 成人免费看片app下载| 一区二区三区四区视频精品免费| 欧美日韩国产天堂| 国产一区二区三区久久久 | 国产婷婷精品av在线| av电影在线观看一区| 亚洲a一区二区| 精品精品欲导航| av不卡在线播放| 日韩av电影一区| 国产亚洲人成网站| 欧洲一区在线观看| 黑人巨大精品欧美黑白配亚洲| 国产精品乱码久久久久久| 欧美三级电影网站| 国产综合色精品一区二区三区| 一色屋精品亚洲香蕉网站| 337p亚洲精品色噜噜狠狠| 高清不卡在线观看| 日一区二区三区| 国产精品视频第一区| 欧美日韩国产色站一区二区三区| 国产精一品亚洲二区在线视频| 一区二区三区四区五区视频在线观看| 日韩精品影音先锋| 色婷婷综合久久| 精品亚洲aⅴ乱码一区二区三区| 亚洲欧美日韩国产另类专区| 精品国产污污免费网站入口| 色视频一区二区| 国产一区二区主播在线| 亚洲一级二级三级| 国产清纯美女被跳蛋高潮一区二区久久w| 欧美性极品少妇| 成人午夜精品一区二区三区| 日韩一区精品字幕| 综合色中文字幕| 精品99999| 欧美高清你懂得| 在线免费观看不卡av| 国产福利不卡视频| 美国毛片一区二区三区| 亚洲黄色在线视频|