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

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

?? pin2410.c

?? s3c2410 jflash的源代碼
?? C
字號:
/* - 16/05/2002 [Jaewook Cheong] : first writing for S3C2410                 */

#include <stdio.h>
#include "def.h"
#include "pin2410.h"
#include "Jtag.h"


char outCellValue[S2410_MAX_CELL_INDEX+2];
char inCellValue[S2410_MAX_CELL_INDEX+2];
int  dataOutCellIndex[32];
int  dataInCellIndex[32];
int  addrCellIndex[27];

void S2410_InitCell(void)
{
    int i;
    dataOutCellIndex[0] = DATA0_OUT;
    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;  
    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;
    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<=S2410_MAX_CELL_INDEX;i++)
    {
	outCellValue[i]=HIGH;
	inCellValue[i]='u';
    }
    outCellValue[S2410_MAX_CELL_INDEX+1]='\0';
    inCellValue[S2410_MAX_CELL_INDEX+1]='\0';

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

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

    //Memory control signal initialization.
    S2410_SetPin(DATA0_7_CON,HIGH);    //HIGH=input, LOW=output
    S2410_SetPin(DATA8_15_CON,HIGH); 
    S2410_SetPin(DATA16_23_CON,HIGH); 
    S2410_SetPin(DATA24_31_CON,HIGH); 
    
    S2410_SetPin(nGCS67_CON,LOW); 
    S2410_SetPin(nGCS7,HIGH); 
    S2410_SetPin(nGCS6,HIGH); 
    S2410_SetPin(nGCS5_CON,LOW); 
    S2410_SetPin(nGCS5,HIGH); 
    S2410_SetPin(nGCS4_CON,LOW); 
    S2410_SetPin(nGCS4,HIGH); 
    S2410_SetPin(nGCS3_CON,LOW); 
    S2410_SetPin(nGCS3,HIGH); 
    S2410_SetPin(nGCS2_CON,LOW); 
    S2410_SetPin(nGCS2,HIGH); 
    S2410_SetPin(nGCS1_CON,LOW); 
    S2410_SetPin(nGCS1,HIGH); 
    
    S2410_SetPin(nGCS0_ETC_CON,LOW);
    S2410_SetPin(nGCS0,HIGH); 
    S2410_SetPin(nWE,HIGH); 
    S2410_SetPin(nOE,HIGH); 
    S2410_SetPin(nBE0,HIGH); 
    S2410_SetPin(nBE1,HIGH); 
    S2410_SetPin(nBE2,HIGH); 
    S2410_SetPin(nBE3,HIGH); 

    S2410_SetPin(ADDR0_CON,LOW); 
    S2410_SetPin(ADDR1_15_CON,LOW);
    S2410_SetPin(ADDR16_CON,LOW);
    S2410_SetPin(ADDR17_CON,LOW);
    S2410_SetPin(ADDR18_CON,LOW);
    S2410_SetPin(ADDR19_CON,LOW);
    S2410_SetPin(ADDR20_CON,LOW);
    S2410_SetPin(ADDR21_CON,LOW);
    S2410_SetPin(ADDR22_CON,LOW);
    S2410_SetPin(ADDR23_CON,LOW);
    S2410_SetPin(ADDR24_CON,LOW);
    S2410_SetPin(ADDR25_CON,LOW);
    S2410_SetPin(ADDR26_CON,LOW);

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


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


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


void S2410_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 S2410_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 S2410_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 S2410_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 S2410_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 S2410_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 S2410_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一区二区三区免费野_久草精品视频
国产三区在线成人av| 欧美久久久久久久久中文字幕| 亚洲精品一线二线三线| 蜜臀精品久久久久久蜜臀| 精品少妇一区二区三区日产乱码 | 亚洲综合一区二区三区| 一本一道久久a久久精品综合蜜臀| 亚洲视频资源在线| 欧美日韩免费一区二区三区视频| 美女国产一区二区| 国产日韩精品久久久| 91丨porny丨国产入口| 亚洲午夜精品在线| 精品三级在线看| 成人av在线网站| 午夜在线成人av| 久久婷婷综合激情| 91蝌蚪porny| 视频一区在线播放| 国产亚洲欧美一区在线观看| 色香蕉成人二区免费| 免费成人你懂的| 国产精品电影院| 欧美一区二区三区四区久久| 国产成人av资源| 亚洲主播在线观看| 国产亚洲精品精华液| 欧美综合天天夜夜久久| 久久9热精品视频| 亚洲色图自拍偷拍美腿丝袜制服诱惑麻豆 | 成人av免费在线观看| 天天做天天摸天天爽国产一区| 久久久蜜桃精品| 欧美特级限制片免费在线观看| 麻豆91在线播放| 亚洲精品一二三四区| 精品99久久久久久| 欧美日韩一区二区在线观看| 国产成人在线免费| 美女一区二区三区| 亚洲免费看黄网站| 欧美经典三级视频一区二区三区| 欧美久久一二三四区| 不卡免费追剧大全电视剧网站| 天天影视涩香欲综合网| 国产精品久久网站| 日韩欧美一二三| 欧美性色黄大片| 97se亚洲国产综合自在线观| 九九视频精品免费| 日韩精品乱码av一区二区| 国产精品久久久久久久久久久免费看 | 91在线高清观看| 国产麻豆成人精品| 加勒比av一区二区| 日本中文字幕一区二区视频| 亚洲一区二区高清| 亚洲色图欧美偷拍| 中文字幕人成不卡一区| 国产精品丝袜黑色高跟| 精品播放一区二区| 26uuu色噜噜精品一区二区| 欧美一区二区黄色| 在线一区二区视频| www.亚洲色图.com| 国产成人午夜99999| 国产麻豆91精品| 国产一区二区三区日韩| 另类专区欧美蜜桃臀第一页| 日韩精品三区四区| 婷婷夜色潮精品综合在线| 亚洲国产成人av| 亚洲一区免费在线观看| 一区二区三区四区不卡在线| 一区二区视频免费在线观看| 亚洲天堂精品在线观看| 国产精品不卡一区二区三区| 国产精品国产三级国产普通话99| 国产精品热久久久久夜色精品三区| 久久精品男人的天堂| 久久精品一二三| 国产肉丝袜一区二区| 国产精品无圣光一区二区| 国产亚洲婷婷免费| 国产精品久久久久影视| 国产欧美日韩不卡免费| 中文字幕日本乱码精品影院| 亚洲免费av高清| 午夜婷婷国产麻豆精品| 蜜臀av性久久久久蜜臀aⅴ| 精品一区免费av| 国产成人精品免费视频网站| 成人一级片在线观看| 91色综合久久久久婷婷| 日本韩国欧美在线| 欧美群妇大交群中文字幕| 91精品国产综合久久久久久久久久| 日韩一区二区在线看| 国产精品久久久久三级| av在线不卡网| 欧美日韩一区二区欧美激情| 欧美aⅴ一区二区三区视频| 国产日产欧美一区二区三区| 国产呦萝稀缺另类资源| 蜜臀av性久久久久av蜜臀妖精| 中文乱码免费一区二区 | 国产精品丝袜一区| 一区二区三区丝袜| 欧美精品久久天天躁| 国产日韩欧美不卡| 欧美亚洲一区二区三区四区| 日韩一区二区三区高清免费看看| 久久免费视频色| 亚洲欧美日韩国产综合| 日韩高清在线不卡| 成人性生交大片免费看中文 | 在线视频观看一区| 欧美大片日本大片免费观看| 国产精品色呦呦| 三级影片在线观看欧美日韩一区二区 | 视频一区视频二区中文| 国产不卡视频在线播放| 欧美日本免费一区二区三区| 精品久久久久一区| 亚洲激情自拍偷拍| 福利一区二区在线观看| 69av一区二区三区| 国产精品久久久久久久久免费相片| 亚洲综合在线电影| 国产高清亚洲一区| 欧美日韩性生活| 国产亚洲一区二区三区四区| 亚洲成国产人片在线观看| 从欧美一区二区三区| 91精品国产一区二区| 亚洲美女精品一区| 国产福利91精品一区二区三区| 欧美日韩一区国产| 亚洲女同ⅹxx女同tv| 高清beeg欧美| 2020国产精品久久精品美国| 天天亚洲美女在线视频| 色素色在线综合| 国产精品美女一区二区| 精品无人码麻豆乱码1区2区 | 91亚洲精品久久久蜜桃网站| 2021久久国产精品不只是精品| 天涯成人国产亚洲精品一区av| 欧美久久一区二区| 亚洲国产欧美日韩另类综合| 99精品视频一区| 国产精品婷婷午夜在线观看| 国产夫妻精品视频| 欧美精品一区二区不卡 | 中文字幕乱码亚洲精品一区| 激情综合网av| 日韩亚洲欧美中文三级| 午夜精品国产更新| 欧美三级在线视频| 亚洲福利视频一区二区| 欧美在线|欧美| 亚洲成人动漫在线免费观看| 在线免费观看日韩欧美| 亚洲男人天堂av网| 欧美在线你懂得| 亚洲一区二区三区四区在线观看| 在线观看欧美精品| 亚洲精品一二三四区| 91黄色小视频| 亚洲国产精品久久久男人的天堂| 欧美羞羞免费网站| 日韩影院免费视频| 精品美女被调教视频大全网站| 麻豆精品久久久| 久久九九久久九九| 不卡的看片网站| 一区二区三区在线免费播放| 精品视频在线免费观看| 婷婷久久综合九色综合伊人色| 538prom精品视频线放| 久久精品国产久精国产爱| 欧美精品一区二区三区蜜桃视频 | 国产精品亚洲综合一区在线观看| 久久久久综合网| 99综合影院在线| 亚洲国产三级在线| 日韩限制级电影在线观看| 国产大陆a不卡| 亚洲色图一区二区三区| 欧美日韩高清在线| 国产乱码字幕精品高清av| 狠狠色综合日日| 国产精品―色哟哟| 欧美性xxxxxxxx| 美女国产一区二区三区| 久久综合999| 欧洲精品一区二区三区在线观看| 免费看日韩a级影片| 中文字幕免费不卡| 3d成人动漫网站|