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

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

?? jtag.c

?? s3c6400(ARM11)的JTAG燒寫軟件
?? C
字號:
/* - 16/05/2002 [Jaewook Cheong] : first writing for S3C6400                 */


/*****************************************************************************/
/*	    [[ JTAG PIN assignment	]]                                   */
/*---------------------------------------------------------------------------*/
/* JTAG Pin          Parallel Port Pin                                       */
/*---------------------------------------------------------------------------*/
/*   TMS---------------->DATA1   (3)                                         */
/*   TCK---------------->DATA2   (4)                                         */
/*   TDI---------------->DATA3   (5)                                         */
/*   TDO---------------->STATUS7 (11)                                        */
/*****************************************************************************/  

#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <conio.h>
#include "..\include\def.h"
#include "..\include\jtag.h"
#include "..\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=S3C6400_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=S3C6400_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


	//S3C6400 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 0x00eb509d: //S3C64003X is detected. org : 0x1092009D
	    printf("> S3C6400X(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久久久久久久| 色94色欧美sute亚洲13| 天天综合天天做天天综合| 亚洲视频香蕉人妖| 欧美国产成人精品| 色婷婷久久久久swag精品| 成人爱爱电影网址| 99久久精品国产毛片| 欧美精品色综合| 午夜在线成人av| 国产精品国模大尺度视频| 亚洲国产岛国毛片在线| 日本一区二区三区免费乱视频| 久久久久久亚洲综合影院红桃| 国产婷婷一区二区| 亚洲欧洲av另类| 亚洲一区二区三区四区五区黄 | 调教+趴+乳夹+国产+精品| 一区二区三区日韩在线观看| 亚洲国产va精品久久久不卡综合| 天天免费综合色| 人人狠狠综合久久亚洲| 激情欧美一区二区三区在线观看| 国产一区二区三区精品欧美日韩一区二区三区 | 欧美电影免费提供在线观看| 日韩欧美色综合网站| 国产精品乱码一区二三区小蝌蚪| 亚洲123区在线观看| 精品一区二区三区在线播放| 成人综合在线观看| 欧美三级午夜理伦三级中视频| 欧美xxxxxxxxx| 亚洲免费av在线| 国产综合一区二区| 91成人免费在线视频| 欧美r级电影在线观看| 中文字幕在线视频一区| 日本欧美韩国一区三区| 99精品欧美一区二区蜜桃免费 | 4438x成人网最大色成网站| 国产亚洲欧洲一区高清在线观看| 一区二区三区四区视频精品免费| 毛片基地黄久久久久久天堂| 色综合咪咪久久| 精品国产一区久久| 亚洲国产欧美另类丝袜| 成人精品免费视频| 日韩一区二区三区在线观看| 一区二区三区欧美日| 粉嫩一区二区三区在线看| 91精品国产欧美一区二区18| 最新欧美精品一区二区三区| 国产一区二区三区免费看| 欧美色综合网站| 亚洲欧美另类久久久精品2019| 国产美女久久久久| 欧美一区二区私人影院日本| 亚洲综合图片区| 99re热这里只有精品视频| 国产女人aaa级久久久级 | 婷婷中文字幕一区三区| 91在线视频官网| 久久午夜色播影院免费高清 | 成人欧美一区二区三区黑人麻豆| 激情综合色丁香一区二区| 9191成人精品久久| 亚洲va国产天堂va久久en| 在线观看一区日韩| 亚洲线精品一区二区三区八戒| 99久久精品免费精品国产| 国产女同互慰高潮91漫画| 国产91丝袜在线播放0| 久久先锋资源网| 国产精品一区二区视频| 国产日本欧洲亚洲| 国产福利一区二区三区| 久久久久久99久久久精品网站| 国内精品国产成人国产三级粉色 | 6080午夜不卡| 视频一区视频二区在线观看| 欧美日韩一二三区| 婷婷久久综合九色综合绿巨人| 欧美久久久久免费| 久久国产欧美日韩精品| 久久精品人人做人人爽人人 | 亚洲一区视频在线| 欧美性大战久久久久久久蜜臀| 成人午夜碰碰视频| 一区二区视频在线| 777色狠狠一区二区三区| 六月丁香婷婷色狠狠久久| 国产欧美一区二区三区鸳鸯浴| av亚洲产国偷v产偷v自拍| 一区二区三区美女视频| 69久久99精品久久久久婷婷 | 亚洲国产精品综合小说图片区| 欧美日韩精品免费| 国产在线视频一区二区三区| 国产偷v国产偷v亚洲高清| 在线一区二区三区四区| 久久 天天综合| 国产精品福利一区二区三区| 欧美日本高清视频在线观看| 韩日av一区二区| 亚洲精品国产精华液| 精品欧美一区二区三区精品久久 | 91同城在线观看| 丝袜美腿高跟呻吟高潮一区| 久久影院午夜片一区| 色综合中文字幕| 精品综合久久久久久8888| 亚洲六月丁香色婷婷综合久久 | 亚洲成va人在线观看| 久久蜜桃av一区二区天堂| 91豆麻精品91久久久久久| 黄网站免费久久| 亚洲bt欧美bt精品777| 亚洲国产精品v| 亚洲精品一区二区三区四区高清| 成人美女视频在线观看18| 男人操女人的视频在线观看欧美 | 欧美日韩情趣电影| www.欧美日韩| 精品一区二区三区影院在线午夜 | 国产精品资源在线看| 亚洲va中文字幕| 亚洲乱码国产乱码精品精可以看 | 三级久久三级久久久| 亚洲精品国产一区二区精华液 | 欧美日韩免费高清一区色橹橹| 国产一区二区三区四区五区入口| 亚洲一区在线视频| 中文字幕在线不卡| 国产欧美精品在线观看| 精品久久久影院| 欧美一区二区在线看| 欧美日韩一区二区三区在线看| 丰满少妇在线播放bd日韩电影| 老司机免费视频一区二区| 天天免费综合色| 天堂在线一区二区| 香蕉久久一区二区不卡无毒影院 | 国产69精品久久777的优势| 男人的天堂亚洲一区| 日本怡春院一区二区| 亚洲第一在线综合网站| 亚洲午夜视频在线观看| 一区二区三区中文字幕精品精品| 亚洲三级久久久| 国产精品久久久久精k8| 亚洲三级在线看| 亚洲精品国产一区二区精华液| 亚洲伦在线观看| 亚洲成人一区二区| 日韩电影在线一区二区三区| 午夜精品aaa| 蜜臀久久久99精品久久久久久| 秋霞成人午夜伦在线观看| 久久精品国产精品亚洲综合| 国产一区欧美二区| 懂色av中文字幕一区二区三区| 99免费精品视频| 色综合久久88色综合天天免费| 99re热这里只有精品视频| 欧美午夜宅男影院| 7777精品伊人久久久大香线蕉完整版 | 国产精品乱码一区二区三区软件| 中文字幕av一区二区三区高| 中文字幕 久热精品 视频在线| 亚洲人成网站在线| 午夜精品成人在线| 国产一区二区精品在线观看| 9色porny自拍视频一区二区| 欧美主播一区二区三区| 欧美一级高清片在线观看| 国产欧美一区二区精品秋霞影院| 亚洲日本va在线观看| 日韩电影免费一区| 成人午夜免费视频| 制服丝袜亚洲色图| 欧美国产欧美综合| 婷婷国产在线综合| 成人短视频下载| 日韩视频免费观看高清在线视频| 欧美激情资源网| 三级久久三级久久久| 成人av片在线观看| 日韩亚洲欧美一区二区三区| 国产精品国产三级国产普通话三级 | 色婷婷国产精品综合在线观看| 欧美日韩国产小视频| 欧美极品xxx| 日本视频在线一区| 91同城在线观看| 2021久久国产精品不只是精品| 亚洲女同一区二区| 国产不卡高清在线观看视频| 欧美人与禽zozo性伦| 国产精品福利电影一区二区三区四区| 五月婷婷色综合|