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

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

?? pin2440.c

?? Jflash linux for S3C2440
?? C
字號:
/* - 16/05/2002 [Jaewook Cheong] : first writing for S3C2410 */

#include <stdio.h>
#include "def.h"
#include "pin2440.h"
#include "jtag.h"

// Boundary Scan Cell In/Out Interface    
char outCellValue[S2440_MAX_CELL_INDEX+2]; //471+2 => 472(#BSC of 2440) + 1(End of String)
char inCellValue[S2440_MAX_CELL_INDEX+2]; //471+2 => 472(#BSC of 2440) + 1(End of String)
// Index Array for Data In/Out and Addr BSC      
int  dataOutCellIndex[32];
int  dataInCellIndex[32];
int  addrCellIndex[27];

void S2440_InitCell(void)
{
    int i;
	
	dataOutCellIndex[0] = DATA0_OUT;  //refer to S3C2440_jtag_buf.bsd
    dataOutCellIndex[1] = DATA1_OUT; 
    dataOutCellIndex[2] = DATA2_OUT;
    dataOutCellIndex[3] = DATA3_OUT;
    dataOutCellIndex[4] = DATA4_OUT;
    dataOutCellIndex[5] = DATA5_OUT;
    dataOutCellIndex[6] = DATA6_OUT;
    dataOutCellIndex[7] = DATA7_OUT;	
    dataOutCellIndex[8] = DATA8_OUT;
    dataOutCellIndex[9] = DATA9_OUT;
    dataOutCellIndex[10] = DATA10_OUT;
    dataOutCellIndex[11] = DATA11_OUT;
    dataOutCellIndex[12] = DATA12_OUT;
    dataOutCellIndex[13] = DATA13_OUT;
    dataOutCellIndex[14] = DATA14_OUT;
    dataOutCellIndex[15] = DATA15_OUT;	
    dataOutCellIndex[16] = DATA16_OUT;
    dataOutCellIndex[17] = DATA17_OUT;
    dataOutCellIndex[18] = DATA18_OUT;
    dataOutCellIndex[19] = DATA19_OUT;
    dataOutCellIndex[20] = DATA20_OUT;
    dataOutCellIndex[21] = DATA21_OUT;
    dataOutCellIndex[22] = DATA22_OUT;
    dataOutCellIndex[23] = DATA23_OUT;	
    dataOutCellIndex[24] = DATA24_OUT;
    dataOutCellIndex[25] = DATA25_OUT;
    dataOutCellIndex[26] = DATA26_OUT;
    dataOutCellIndex[27] = DATA27_OUT;
    dataOutCellIndex[28] = DATA28_OUT;
    dataOutCellIndex[29] = DATA29_OUT;
    dataOutCellIndex[30] = DATA30_OUT;
    dataOutCellIndex[31] = DATA31_OUT;	

    dataInCellIndex[0] = DATA0_IN;	//refer to S3C2440_jtag_buf.bsd 
    dataInCellIndex[1] = DATA1_IN;
    dataInCellIndex[2] = DATA2_IN;
    dataInCellIndex[3] = DATA3_IN;
    dataInCellIndex[4] = DATA4_IN;
    dataInCellIndex[5] = DATA5_IN;
    dataInCellIndex[6] = DATA6_IN;
    dataInCellIndex[7] = DATA7_IN;
    dataInCellIndex[8] = DATA8_IN;  
    dataInCellIndex[9] = DATA9_IN;
    dataInCellIndex[10] = DATA10_IN;
    dataInCellIndex[11] = DATA11_IN;
    dataInCellIndex[12] = DATA12_IN;
    dataInCellIndex[13] = DATA13_IN;
    dataInCellIndex[14] = DATA14_IN;
    dataInCellIndex[15] = DATA15_IN;
    dataInCellIndex[16] = DATA16_IN;  
    dataInCellIndex[17] = DATA17_IN;
    dataInCellIndex[18] = DATA18_IN;
    dataInCellIndex[19] = DATA19_IN;
    dataInCellIndex[20] = DATA20_IN;
    dataInCellIndex[21] = DATA21_IN;
    dataInCellIndex[22] = DATA22_IN;
    dataInCellIndex[23] = DATA23_IN;
    dataInCellIndex[24] = DATA24_IN;  
    dataInCellIndex[25] = DATA25_IN;
    dataInCellIndex[26] = DATA26_IN;
    dataInCellIndex[27] = DATA27_IN;
    dataInCellIndex[28] = DATA28_IN;
    dataInCellIndex[29] = DATA29_IN;
    dataInCellIndex[30] = DATA30_IN;
    dataInCellIndex[31] = DATA31_IN;
    
    addrCellIndex[0]=ADDR0;  //refer to S3C2440_jtag_buf.bsd
    addrCellIndex[1]=ADDR1;
    addrCellIndex[2]=ADDR2;
    addrCellIndex[3]=ADDR3;
    addrCellIndex[4]=ADDR4;
    addrCellIndex[5]=ADDR5;
    addrCellIndex[6]=ADDR6;
    addrCellIndex[7]=ADDR7;
    addrCellIndex[8]=ADDR8;
    addrCellIndex[9]=ADDR9;
    addrCellIndex[10]=ADDR10;
    addrCellIndex[11]=ADDR11;
    addrCellIndex[12]=ADDR12;
    addrCellIndex[13]=ADDR13;
    addrCellIndex[14]=ADDR14;
    addrCellIndex[15]=ADDR15;
    addrCellIndex[16]=ADDR16;
    addrCellIndex[17]=ADDR17;
    addrCellIndex[18]=ADDR18;
    addrCellIndex[19]=ADDR19;
    addrCellIndex[20]=ADDR20;
    addrCellIndex[21]=ADDR21;
    addrCellIndex[22]=ADDR22;
    addrCellIndex[23]=ADDR23;
    addrCellIndex[24]=ADDR24;
    addrCellIndex[25]=ADDR25;
    addrCellIndex[26]=ADDR26;

    //outCellValue[] must be initialized by dummy values for JTAG_ShiftDRState();
    for(i=0;i<=S2440_MAX_CELL_INDEX;i++) //From i=0 to i=426 
    {
		outCellValue[i]=HIGH; //'1'
		inCellValue[i]='u';
    }

    outCellValue[S2440_MAX_CELL_INDEX+1]='\0';
    inCellValue[S2440_MAX_CELL_INDEX+1]='\0';

    JTAG_RunTestldleState();
    
	JTAG_ShiftIRState(SAMPLE_PRELOAD);

	//for(i=0;i<=S2440_MAX_CELL_INDEX;i++)
	//	printf("\nBefor: inCellValue[%d]=%c", i, inCellValue[i]);

    JTAG_ShiftDRState(outCellValue,inCellValue); //inCellValue[] is initialized.

    //for(i=0;i<=S2440_MAX_CELL_INDEX;i++)
		//printf("\nAfter: inCellValue[%d]=%c", i, inCellValue[i]);

    for(i=0;i<=S2440_MAX_CELL_INDEX;i++)
    {
		outCellValue[i]=inCellValue[i];	//outCellValue[] is initialized.
    }

    //Memory control signal initialization.
    S2440_SetPin(DATA0_7_CON,HIGH);	//HIGH=input, LOW=output
    S2440_SetPin(DATA8_15_CON,HIGH); 
    S2440_SetPin(DATA16_23_CON,HIGH); 
    S2440_SetPin(DATA24_31_CON,HIGH); 
    
    S2440_SetPin(ADDR0_CON,LOW); 
    S2440_SetPin(ADDR1_15_CON,LOW);
    S2440_SetPin(ADDR16_CON,LOW);
    S2440_SetPin(ADDR17_CON,LOW);
    S2440_SetPin(ADDR18_CON,LOW);
    S2440_SetPin(ADDR19_CON,LOW);
    S2440_SetPin(ADDR20_CON,LOW);
    S2440_SetPin(ADDR21_CON,LOW);
    S2440_SetPin(ADDR22_CON,LOW);
    S2440_SetPin(ADDR23_CON,LOW);
    S2440_SetPin(ADDR24_CON,LOW);
    S2440_SetPin(ADDR25_CON,LOW);
    S2440_SetPin(ADDR26_CON,LOW);
    
	S2440_SetPin(nGCS67_CON,LOW); 
    S2440_SetPin(nGCS7,HIGH); 
    S2440_SetPin(nGCS6,HIGH); 
    S2440_SetPin(nGCS5_CON,LOW); 
    S2440_SetPin(nGCS5,HIGH); 
    S2440_SetPin(nGCS4_CON,LOW); 
    S2440_SetPin(nGCS4,HIGH); 
    S2440_SetPin(nGCS3_CON,LOW); 
    S2440_SetPin(nGCS3,HIGH); 
    S2440_SetPin(nGCS2_CON,LOW); 
    S2440_SetPin(nGCS2,HIGH); 
    S2440_SetPin(nGCS1_CON,LOW); 
    S2440_SetPin(nGCS1,HIGH); 
    S2440_SetPin(nGCS0_ETC_CON,LOW);
    S2440_SetPin(nGCS0,HIGH); 
    
	S2440_SetPin(nWE,HIGH); 
    S2440_SetPin(nOE,HIGH); 
    
	S2440_SetPin(nBE0,HIGH); 
    S2440_SetPin(nBE1,HIGH); 
    S2440_SetPin(nBE2,HIGH); 
    S2440_SetPin(nBE3,HIGH); 

    S2440_SetPin(nFRE,HIGH); 
    S2440_SetPin(nFWE,HIGH); 
    S2440_SetPin(nFCE,HIGH); 
}


void S2440_SetPin(int index, char value)
{
    outCellValue[index] = value;
}


char S2440_GetPin(int index)
{
    return inCellValue[index];
}


void S2440_SetAddr(U32 addr)
{
    int i;

    for(i=0;i<=26;i++)
    {
    	if(addr & (1<<i))
	    outCellValue[addrCellIndex[i]]=HIGH;
	else
	    outCellValue[addrCellIndex[i]]=LOW;
    }
}


void S2440_SetDataByte(U8 data)
{
    int i;

    for(i=0;i<8;i++)
    {
    	if(data & (1<<i))
	    outCellValue[dataOutCellIndex[i]]=HIGH;
	else
	    outCellValue[dataOutCellIndex[i]]=LOW;
    }
}


void S2440_SetDataHW(U16 data)
{
    int i;

    for(i=0;i<16;i++)
    {
    	if(data & (1<<i))
	    outCellValue[dataOutCellIndex[i]]=HIGH;
	else
	    outCellValue[dataOutCellIndex[i]]=LOW;
    }
}


void S2440_SetDataWord(U32 data)
{
    int i;

    for(i=0;i<32;i++)
    {
    	if(data & (1<<i))
	    outCellValue[dataOutCellIndex[i]]=HIGH;
	else
	    outCellValue[dataOutCellIndex[i]]=LOW;
    }
}


U8 S2440_GetDataByte(void)
{
    int	i;
    U8 data=0;

    for(i=0;i<8;i++)
    {
	if(inCellValue[dataInCellIndex[i]]==HIGH)
	{
	    data = (data | (1<<i));
	}
    }
    return data;
}


U16 S2440_GetDataHW(void)
{
    int	i;
    U16 data=0;

    for(i=0;i<16;i++)
    {
	if(inCellValue[dataInCellIndex[i]]==HIGH)
	{
	    data = (data | (1<<i));
	}
    }
    return data;
}


U32 S2440_GetDataWord(void)
{
    int	i;
    U32 data=0;

    for(i=0;i<32;i++)
    {
	if(inCellValue[dataInCellIndex[i]]==HIGH)
	{
	    data = (data | (1<<i));
	}
    }
    return data;
}





?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
激情综合亚洲精品| 欧美国产一区在线| 国产免费成人在线视频| 日韩国产精品91| 欧美性极品少妇| 水蜜桃久久夜色精品一区的特点 | 国产一区二区看久久| 国产视频一区二区在线观看| 寂寞少妇一区二区三区| 日韩欧美色综合网站| 成人av在线影院| 五月天一区二区| 国产精品视频在线看| 欧美亚洲动漫制服丝袜| 轻轻草成人在线| 中文字幕一区在线| 这里只有精品电影| 播五月开心婷婷综合| 日韩主播视频在线| 亚洲天堂久久久久久久| 日韩一区二区三区视频在线 | 蜜桃视频一区二区三区| 国产欧美精品国产国产专区 | 欧美日韩国产123区| 国产成人精品三级麻豆| 毛片不卡一区二区| 亚洲第一在线综合网站| 伊人夜夜躁av伊人久久| 国产三级精品三级在线专区| 欧美日韩国产综合一区二区 | 国内精品嫩模私拍在线| 亚洲成人777| 天堂av在线一区| 亚洲一区二区三区爽爽爽爽爽 | 久久久午夜精品理论片中文字幕| 色香蕉成人二区免费| 91麻豆国产香蕉久久精品| 成人午夜激情在线| aa级大片欧美| 91色婷婷久久久久合中文| 欧洲国内综合视频| 欧美午夜电影在线播放| 欧美少妇bbb| 欧美xxxxxxxx| 国产精品欧美极品| 亚洲国产成人高清精品| 奇米一区二区三区| 国产精品一区不卡| 在线观看av一区二区| 91精品国产综合久久精品图片 | 国产a区久久久| 色哟哟一区二区在线观看| 欧美亚洲高清一区二区三区不卡| 欧美午夜一区二区三区| 欧美草草影院在线视频| 国产精品乱码人人做人人爱| 亚洲风情在线资源站| 麻豆精品久久精品色综合| 国产精品区一区二区三| 精品久久久久久久久久久久包黑料| 精品国产精品网麻豆系列| 欧美国产禁国产网站cc| 亚洲国产精品人人做人人爽| 国产99久久久久| 这里是久久伊人| 亚洲午夜久久久久久久久久久| 精品一二三四区| 欧美高清www午色夜在线视频| 国产精品国产自产拍在线| 丝瓜av网站精品一区二区| 91久久香蕉国产日韩欧美9色| 26uuu国产在线精品一区二区| 亚洲视频免费观看| 色综合夜色一区| 亚洲人成精品久久久久久| av色综合久久天堂av综合| 国产精品无人区| 成人激情小说乱人伦| 久久精品一区蜜桃臀影院| 久久不见久久见免费视频1 | 91久久精品午夜一区二区| 亚洲国产精品成人综合| 91丝袜美腿高跟国产极品老师 | 欧美亚洲日本国产| 香蕉久久一区二区不卡无毒影院| 色诱视频网站一区| 亚洲成人自拍偷拍| 欧美精品一区二区三区在线播放| 男人的天堂久久精品| 久久久久高清精品| 色综合久久综合网| 日本不卡一二三| 亚洲欧洲国产日韩| 欧美视频一区二区在线观看| 欧美a级理论片| 亚洲视频你懂的| 911精品产国品一二三产区| 九色综合国产一区二区三区| 国产精品污www在线观看| 欧美丰满高潮xxxx喷水动漫 | 激情文学综合网| 亚洲线精品一区二区三区| 欧美成人官网二区| 精品1区2区3区| 99久久亚洲一区二区三区青草| 久久国产日韩欧美精品| 一区二区三区在线影院| 久久影院电视剧免费观看| 精品视频123区在线观看| 99久久久久免费精品国产| 国产一区二区美女| 国内精品伊人久久久久影院对白| 一区二区三区精品久久久| 亚洲欧美一区二区不卡| 国产精品污www在线观看| 久久久国产精品不卡| 欧美一区三区二区| 在线成人免费观看| 欧美日本一区二区三区| 在线成人小视频| 欧美成人三级电影在线| 精品日韩在线观看| 亚洲精品一区二区三区蜜桃下载 | 亚洲精品久久久久久国产精华液| 国产精品美女视频| 中文字幕av一区二区三区高| 久久品道一品道久久精品| 国内不卡的二区三区中文字幕| 国产精品久久久久永久免费观看| 337p日本欧洲亚洲大胆精品| 国产午夜精品美女毛片视频| 国产欧美日产一区| 亚洲色图另类专区| 日日摸夜夜添夜夜添亚洲女人| 男人的j进女人的j一区| 高清免费成人av| 欧美日韩一区二区在线观看视频 | 亚洲品质自拍视频| 日本不卡免费在线视频| 99久久伊人久久99| 日韩天堂在线观看| 一区二区三区成人在线视频| 日韩av午夜在线观看| 国产成人免费9x9x人网站视频| 一本久久a久久免费精品不卡| 91精品黄色片免费大全| 国产精品国产三级国产专播品爱网| 亚洲欧美日韩一区| 国产成人一区二区精品非洲| 欧日韩精品视频| 亚洲精品欧美综合四区| 精品一区二区国语对白| 欧美疯狂做受xxxx富婆| 亚洲天堂福利av| 成人18视频在线播放| 国产欧美一区二区精品忘忧草 | 亚洲电影欧美电影有声小说| 国产综合色产在线精品| 日韩精品一区二区三区四区| 欧美日韩精品欧美日韩精品一综合| 国产精品毛片无遮挡高清| 国产在线播放一区| 欧美xxxx老人做受| 国产精品一区免费在线观看| 日韩精品资源二区在线| 久久99热狠狠色一区二区| 久久先锋影音av鲁色资源| 国产成人精品亚洲777人妖 | 99麻豆久久久国产精品免费 | 在线免费视频一区二区| 亚洲欧美一区二区三区极速播放| 成人福利电影精品一区二区在线观看| 久久精子c满五个校花| 91色视频在线| 蜜臀av性久久久久蜜臀aⅴ流畅| 精品三级av在线| 97久久久精品综合88久久| 亚洲大片精品永久免费| ww久久中文字幕| 色老头久久综合| 国产九色sp调教91| 亚洲一区自拍偷拍| 国产精品久久久久影院老司| 在线免费亚洲电影| 成人午夜电影网站| 日日夜夜免费精品| 欧美伊人精品成人久久综合97 | 久久久亚洲精品石原莉奈| 欧美综合一区二区| 99视频热这里只有精品免费| 蜜桃传媒麻豆第一区在线观看| 国产精品国产三级国产a| 欧美xxxx在线观看| 日韩欧美国产三级电影视频| 99视频精品免费视频| k8久久久一区二区三区| 国产毛片精品视频| 国产乱淫av一区二区三区| 日韩精品国产精品| 亚洲永久精品大片|