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

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

?? utils.c

?? s3c2440bootloader的stepldr修改版
?? C
字號:
#include "utils.h"
#include "s2440addr.h"

// Function prototypes.
//
void Delay(void);
void MMU_SetAsyncBusMode(void);


//***************************[ PORTS ]****************************************************
void Port_Init(void)
{
    //CAUTION:Follow the configuration order for setting the ports. 
    // 1) setting value(GPnDAT) 
    // 2) setting control register  (GPnCON)
    // 3) configure pull-up resistor(GPnUP)  

    //32bit data bus configuration  
    //*** PORT A GROUP
    //Ports  : GPA22 GPA21  GPA20 GPA19 GPA18 GPA17 GPA16 GPA15 GPA14 GPA13 GPA12  
    //Signal : nFCE nRSTOUT nFRE   nFWE  ALE   CLE  nGCS5 nGCS4 nGCS3 nGCS2 nGCS1 
    //Binary :  1     1      1  , 1   1   1    1   ,  1     1     1     1
    //Ports  : GPA11   GPA10  GPA9   GPA8   GPA7   GPA6   GPA5   GPA4   GPA3   GPA2   GPA1  GPA0
    //Signal : ADDR26 ADDR25 ADDR24 ADDR23 ADDR22 ADDR21 ADDR20 ADDR19 ADDR18 ADDR17 ADDR16 ADDR0 
    //Binary :  1       1      1      1   , 1       1      1      1   ,  1       1     1      1         
    rGPACON = 0x7fffff; 

    //**** PORT B GROUP
    //Ports  : GPB10    GPB9    GPB8    GPB7    GPB6     GPB5    GPB4   GPB3   GPB2     GPB1      GPB0
    //Signal : nXDREQ0 nXDACK0 nXDREQ1 nXDACK1 nSS_KBD nDIS_OFF L3CLOCK L3DATA L3MODE nIrDATXDEN Keyboard
    //Setting: INPUT  OUTPUT   INPUT  OUTPUT   INPUT   OUTPUT   OUTPUT OUTPUT OUTPUT   OUTPUT    OUTPUT 
    //Binary :   00  ,  01       00  ,   01      00   ,  01       01  ,   01     01   ,  01        01  
    rGPBCON = 0x044555;
    rGPBUP  = 0x7ff;     // The pull up function is disabled GPB[10:0]

    //*** PORT C GROUP
    //Ports  : GPC15 GPC14 GPC13 GPC12 GPC11 GPC10 GPC9 GPC8  GPC7   GPC6   GPC5 GPC4 GPC3  GPC2  GPC1 GPC0
    //Signal : VD7   VD6   VD5   VD4   VD3   VD2   VD1  VD0 LCDVF2 LCDVF1 LCDVF0 VM VFRAME VLINE VCLK LEND  
    //Binary :  10   10  , 10    10  , 10    10  , 10   10  , 10     10  ,  10   10 , 10     10 , 10   10
    rGPCCON = 0xaaaaaaaa;       
    rGPCUP  = 0xffff;     // The pull up function is disabled GPC[15:0] 

    //*** PORT D GROUP
    //Ports  : GPD15 GPD14 GPD13 GPD12 GPD11 GPD10 GPD9 GPD8 GPD7 GPD6 GPD5 GPD4 GPD3 GPD2 GPD1 GPD0
    //Signal : VD23  VD22  VD21  VD20  VD19  VD18  VD17 VD16 VD15 VD14 VD13 VD12 VD11 VD10 VD9  VD8
    //Binary : 10    10  , 10    10  , 10    10  , 10   10 , 10   10 , 10   10 , 10   10 ,10   10
    rGPDCON = 0xaaaaaaaa;       
    rGPDUP  = 0xffff;     // The pull up function is disabled GPD[15:0]

    //*** PORT E GROUP
    //Ports  : GPE15  GPE14 GPE13   GPE12   GPE11   GPE10   GPE9    GPE8     GPE7  GPE6  GPE5   GPE4  
    //Signal : IICSDA IICSCL SPICLK SPIMOSI SPIMISO SDDATA3 SDDATA2 SDDATA1 SDDATA0 SDCMD SDCLK I2SSDO 
    //Binary :  10     10  ,  10      10  ,  10      10   ,  10      10   ,   10    10  , 10     10  ,     
    //-------------------------------------------------------------------------------------------------------
    //Ports  :  GPE3   GPE2  GPE1    GPE0    
    //Signal : I2SSDI CDCLK I2SSCLK I2SLRCK     
    //Binary :  10     10  ,  10      10 
    rGPECON = 0xaaaaaaaa;       
    rGPEUP  = 0xffff;     // The pull up function is disabled GPE[15:0]

    //*** PORT F GROUP
    //Ports  : GPF7   GPF6   GPF5   GPF4      GPF3     GPF2  GPF1   GPF0
    //Signal : nLED_8 nLED_4 nLED_2 nLED_1 nIRQ_PCMCIA EINT2 KBDINT EINT0
    //Setting: Output Output Output Output    EINT3    EINT2 EINT1  EINT0
    //Binary :  01      01 ,  01     01  ,     10       10  , 10     10
    rGPFCON = 0x55aa;
    rGPFUP  = 0xff;     // The pull up function is disabled GPF[7:0]

    //*** PORT G GROUP
    //Ports  : GPG15 GPG14 GPG13 GPG12 GPG11    GPG10    GPG9     GPG8     GPG7      GPG6    
    //Signal : nYPON  YMON nXPON XMON  EINT19 DMAMODE1 DMAMODE0 DMASTART KBDSPICLK KBDSPIMOSI
    //Setting: nYPON  YMON nXPON XMON  EINT19  Output   Output   Output   SPICLK1    SPIMOSI1
    //Binary :   11    11 , 11    11  , 10      01    ,   01       01   ,    11         11
    //-----------------------------------------------------------------------------------------
    //Ports  :    GPG5       GPG4    GPG3    GPG2    GPG1    GPG0    
    //Signal : KBDSPIMISO LCD_PWREN EINT11 nSS_SPI IRQ_LAN IRQ_PCMCIA
    //Setting:  SPIMISO1  LCD_PWRDN EINT11   nSS0   EINT9    EINT8
    //Binary :     11         11   ,  10      11  ,  10        10
    rGPGCON = 0xff95ffba;
    rGPGUP  = 0xffff;    // The pull up function is disabled GPG[15:0]

    //*** PORT H GROUP
    //Ports  :  GPH10    GPH9  GPH8 GPH7  GPH6  GPH5 GPH4 GPH3 GPH2 GPH1  GPH0 
    //Signal : CLKOUT1 CLKOUT0 UCLK nCTS1 nRTS1 RXD1 TXD1 RXD0 TXD0 nRTS0 nCTS0
    //Binary :   01   ,  01     10 , 11    11  , 10   10 , 10   10 , 10    10
    rGPHCON = 0x16faaa;
    rGPHUP  = 0x7ff;    // The pull up function is disabled GPH[10:0]
    
    //External interrupt will be falling edge triggered. 
    rEXTINT0 = 0x22222222;    // EINT[7:0]
    rEXTINT1 = 0x22222222;    // EINT[15:8]
    rEXTINT2 = 0x22222222;    // EINT[23:16]
}


void Led_Display(int data)
{
    // Active is low.(LED On)
    // GPF7  GPF6   GPF5   GPF4
    // nLED_8 nLED4 nLED_2 nLED_1
    //
    rGPFDAT = (rGPFDAT & ~(0xf<<4)) | ((~data & 0xf)<<4);    
}


void ChangeClockDivider(int hdivn, int pdivn)
{
    // hdivn,pdivn FCLK:HCLK:PCLK
    //     0,0         1:1:1 
    //     0,1         1:1:2 
    //     1,0         1:2:2
    //     1,1         1:2:4
    rCLKDIVN = (hdivn<<1) | pdivn;    
    
    if(hdivn)
    {
        MMU_SetAsyncBusMode();
    }
}


void ChangeMPllValue(int mdiv, int pdiv, int sdiv)
{
    rMPLLCON = (mdiv<<12) | (pdiv<<4) | sdiv;
}

// Do-nothing delay loop.
//
void Delay(void)
{
    volatile int i;

    for(i=0 ; i < 1000 ; i++)
    {
		;
    }
}

//***************************[ UART ]******************************
void Uart_Init(void)
{
    int i;

    rUFCON1 = 0x0;      // FIFO disable
    rUMCON1 = 0x0;      // AFC disable

    rULCON1 = 0x3;      // Normal,No parity,1 stop,8 bits
    rUCON1  = 0x245;   
    
    rUBRDIV1=( (int)(PCLK/16./115200) -1 );

    for (i = 0; i < 100; i++)
	{
		;
    }
    
}

//=====================================================================
void Uart_SendByte(int data)
{
        if(data=='\n')
        {
            while(!(rUTRSTAT1 & 0x2));
            Delay();                 //because the slow response of hyper_terminal 
            WrUTXH1('\r');
        }

        while(!(rUTRSTAT1 & 0x2));   //Wait until THR is empty.
        Delay();
        WrUTXH1(data);
}               


//====================================================================
void Uart_SendString(char *pt)
{
    while(*pt)
        Uart_SendByte(*pt++);
}

//====================================================================
void Uart_SendDWORD(unsigned short d, unsigned char cr)
{
    Uart_SendString("0x");
    Uart_SendString(hex2char((d & 0xf0000000) >> 28));
    Uart_SendString(hex2char((d & 0x0f000000) >> 24));
    Uart_SendString(hex2char((d & 0x00f00000) >> 20));    
    Uart_SendString(hex2char((d & 0x000f0000) >> 16));
    Uart_SendString(hex2char((d & 0x0000f000) >> 12));
    Uart_SendString(hex2char((d & 0x00000f00) >> 8));
    Uart_SendString(hex2char((d & 0x000000f0) >> 4));
    Uart_SendString(hex2char((d & 0x0000000f) >> 0));
    if (cr)
        Uart_SendString("\n");
}

//====================================================================
char *hex2char(unsigned int val)
{
    static char str[2];

    str[1]='\0';	
    
    if(val<=9)
        str[0]='0'+val;
    else 
        str[0]=('a'+val-10);
        
    return str;
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美日韩精品三区| 天堂一区二区在线免费观看| 依依成人精品视频| 精品亚洲porn| 欧美日韩免费电影| 精品国产sm最大网站| 一区二区三区自拍| 国产精品一二三| 91精品免费观看| 一区二区三区高清在线| 丁香六月综合激情| 欧美videos大乳护士334| 一卡二卡欧美日韩| voyeur盗摄精品| 国产亚洲成aⅴ人片在线观看| 亚洲午夜久久久久| eeuss鲁一区二区三区| 久久在线免费观看| 美国十次了思思久久精品导航| 91黄视频在线| 亚洲欧美日韩国产综合| 高清在线不卡av| 久久伊人中文字幕| 国产在线不卡一卡二卡三卡四卡| 欧美丰满一区二区免费视频| 亚洲国产精品久久人人爱蜜臀| 9色porny自拍视频一区二区| 国产精品视频第一区| 国产91露脸合集magnet| 26uuu精品一区二区| 精品一区二区成人精品| 日韩三区在线观看| 美女免费视频一区| 精品福利一区二区三区免费视频| 奇米影视一区二区三区小说| 91精品国产色综合久久不卡电影| 亚洲va欧美va人人爽| 欧美三级在线视频| 日韩成人精品在线| 日韩欧美三级在线| 国产主播一区二区三区| 日本一区二区视频在线观看| 成人黄色在线视频| 亚洲美腿欧美偷拍| 91国产精品成人| 亚洲国产精品视频| 日韩欧美国产三级| 高清不卡在线观看av| 亚洲女爱视频在线| 欧美私人免费视频| 久久99久久久久久久久久久| 久久久不卡网国产精品一区| 成人av在线资源网站| 亚洲欧美二区三区| 欧美剧情片在线观看| 黄页网站大全一区二区| 国产精品白丝在线| 欧美人狂配大交3d怪物一区| 麻豆国产欧美一区二区三区| 国产精品理伦片| 欧美性猛交xxxxxxxx| 久久国产免费看| 亚洲男人天堂av| 91精品国产色综合久久ai换脸| 国产一区二区h| 夜夜揉揉日日人人青青一国产精品| 欧美一区二区三区四区久久| 成人福利电影精品一区二区在线观看| 亚洲欧美乱综合| 精品国产电影一区二区| 色欧美日韩亚洲| 蜜桃在线一区二区三区| 国产精品你懂的在线欣赏| 欧美视频在线不卡| 国产毛片精品视频| 五月天激情综合| 国产精品人成在线观看免费 | 精品视频免费看| 国产乱码一区二区三区| 亚洲成a人片在线观看中文| 国产日韩成人精品| 欧美疯狂做受xxxx富婆| 99久久精品国产一区| 韩国av一区二区| 一区二区三区影院| 中文字幕第一页久久| 日韩精品一区二区三区四区视频| 色偷偷成人一区二区三区91| 国产精品夜夜爽| 免费在线观看一区二区三区| 亚洲精品视频一区| 国产精品美女久久久久久2018| 欧美精品电影在线播放| 99久久精品国产观看| 国产盗摄视频一区二区三区| 日本网站在线观看一区二区三区| 亚洲免费三区一区二区| 国产三级精品三级在线专区| 在线综合视频播放| 欧美日韩国产在线观看| 99re在线视频这里只有精品| 国产一区二区精品久久91| 美女一区二区视频| 蜜桃精品在线观看| 日本va欧美va欧美va精品| 亚洲国产人成综合网站| 一区二区三区欧美日| 国产精品九色蝌蚪自拍| 中文天堂在线一区| 国产精品久久久久久久岛一牛影视| xnxx国产精品| 精品国产一区二区三区忘忧草| 日韩一级免费一区| 在线电影院国产精品| 欧美日韩国产一级| 欧美精品国产精品| 日韩美女在线视频| 精品国产乱码久久久久久1区2区| 精品不卡在线视频| 久久久综合九色合综国产精品| 久久亚洲一级片| 国产欧美一区二区三区在线老狼| 国产清纯白嫩初高生在线观看91| 欧美精品一区二| 国产视频一区在线观看| 亚洲私人黄色宅男| 亚洲美女免费在线| 亚洲18女电影在线观看| 日韩av网站免费在线| 精品写真视频在线观看| 成人精品视频网站| 在线精品视频一区二区三四| 欧美日韩在线免费视频| 欧美一级搡bbbb搡bbbb| 26uuu国产日韩综合| 亚洲国产高清aⅴ视频| 亚洲免费视频中文字幕| 免费三级欧美电影| 成人免费看视频| 欧美日韩久久久久久| 欧美精品一区二区久久婷婷| 国产欧美va欧美不卡在线| 亚洲乱码一区二区三区在线观看| 日韩精品免费视频人成| 国产精品123| 欧洲精品在线观看| 精品国产乱码91久久久久久网站| 国产精品毛片无遮挡高清| 一区二区三区中文在线| 久久成人久久爱| 日本精品视频一区二区| 日韩精品一区二区三区四区视频 | 亚洲精品成人悠悠色影视| 日韩电影免费一区| 9i在线看片成人免费| 日韩午夜中文字幕| 亚洲欧美国产77777| 久久超碰97中文字幕| 色噜噜狠狠一区二区三区果冻| 日韩一区二区三区av| 国产精品久久久久9999吃药| 日韩精品乱码免费| 91麻豆国产福利在线观看| 欧美成va人片在线观看| 亚洲电影欧美电影有声小说| 成人综合婷婷国产精品久久 | 欧美伦理影视网| 国产精品国产三级国产aⅴ原创| 午夜一区二区三区在线观看| 波多野结衣的一区二区三区| 欧美sm极限捆绑bd| 天天av天天翘天天综合网色鬼国产 | 亚洲欧美国产高清| 国产成人av一区| 日韩精品一区二区三区视频在线观看 | 5566中文字幕一区二区电影| 亚洲日本在线天堂| 国产黄色91视频| 日韩欧美激情在线| 日韩精品福利网| 欧美私模裸体表演在线观看| 亚洲丝袜另类动漫二区| 成人综合婷婷国产精品久久免费| 欧美成人综合网站| 日韩国产精品久久| 欧美日韩一区二区三区不卡 | 99久久精品国产毛片| 国产亚洲欧洲997久久综合| 毛片基地黄久久久久久天堂| 欧美日韩国产经典色站一区二区三区| 亚洲人成亚洲人成在线观看图片 | 日韩美女精品在线| 国产夫妻精品视频| 国产日韩欧美一区二区三区综合| 麻豆专区一区二区三区四区五区| 欧美肥大bbwbbw高潮| 日韩影视精彩在线| 日韩一二三区视频| 久久疯狂做爰流白浆xx| 精品国产青草久久久久福利|