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

? 歡迎來(lái)到蟲(chóng)蟲(chóng)下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲(chóng)蟲(chóng)下載站

?? test_s3c44b0_uart.c

?? 基于s3c44b0串口uart的驅(qū)動(dòng)程序源代碼
?? C
字號(hào):
/*======================================================
*   File Name: test_s3c44b0_uart.c  
*
*   Author:gong
*
*   Email:gongyanlei@msn.com
*
*   QQ & MSN:6213599, gongyanlei@msn.com

*   Modification History: 2008-05 gong, created.
*
*   Debug History: 2008-05
*
======================================================*/
#include <sys/types.h>
#include <sys/stat.h>
#include <fcntl.h>
#include <termios.h>
#include <stdio.h>
#include <string.h>
#include <unistd.h>
#include <errno.h>
#include <stdlib.h>

/*44b0 sfr base address*/

#define     REGBASE     0x01c00000

/*Memory Controller Registers*/

#define     BWSCON      *(volatile unsigned int *)(REGBASE+0x080000)

/*I/O Ports Registers */

#define     PCONA       *(volatile unsigned int *)(REGBASE+0x120000)
#define     PDATA       *(volatile unsigned int *)(REGBASE+0x120004)
#define     PCONB       *(volatile unsigned int *)(REGBASE+0x120008)
#define     PDATB       *(volatile unsigned int *)(REGBASE+0x12000c)
#define     PCONC       *(volatile unsigned int *)(REGBASE+0x120010)
#define     PDATC       *(volatile unsigned int *)(REGBASE+0x120014)
#define     PUPC        *(volatile unsigned int *)(REGBASE+0x120018)
#define     PCOND       *(volatile unsigned int *)(REGBASE+0x12001c)
#define     PDATD       *(volatile unsigned int *)(REGBASE+0x120020)
#define     PUPD        *(volatile unsigned int *)(REGBASE+0x120024)
#define     PCONE       *(volatile unsigned int *)(REGBASE+0x120028)
#define     PDATE       *(volatile unsigned int *)(REGBASE+0x12002c)
#define     PUPE        *(volatile unsigned int *)(REGBASE+0x120030)
#define     PCONF       *(volatile unsigned int *)(REGBASE+0x120034)
#define     PDATF       *(volatile unsigned int *)(REGBASE+0x120038)
#define     PUPF        *(volatile unsigned int *)(REGBASE+0x12003c)
#define     PCONG       *(volatile unsigned int *)(REGBASE+0x120040)
#define     PDATG       *(volatile unsigned int *)(REGBASE+0x120044)
#define     PUPG        *(volatile unsigned int *)(REGBASE+0x120048)
#define     SPUCR       *(volatile unsigned int *)(REGBASE+0x12004c)
#define     EXTINT      *(volatile unsigned int *)(REGBASE+0x120050)
#define     EXTINPND    *(volatile unsigned int *)(REGBASE+0x120054)

/*Interrupt Controller Registers */

#define     INTCON      *(volatile unsigned int *)(REGBASE+0x200000)
#define     INTPND      *(volatile unsigned int *)(REGBASE+0x200004)
#define     INTMOD      *(volatile unsigned int *)(REGBASE+0x200008)
#define     INTMSK      *(volatile unsigned int *)(REGBASE+0x20000c)
#define     I_PSLV      *(volatile unsigned int *)(REGBASE+0x200010)
#define     I_PMST      *(volatile unsigned int *)(REGBASE+0x200014)
#define     I_CSLV      *(volatile unsigned int *)(REGBASE+0x200018)
#define     I_CMST      *(volatile unsigned int *)(REGBASE+0x20001c)
#define     I_ISPR      *(volatile unsigned int *)(REGBASE+0x200020)
#define     I_ISPC      *(volatile unsigned int *)(REGBASE+0x200024)
#define     F_ISPR      *(volatile unsigned int *)(REGBASE+0x200038)
#define     F_ISPC      *(volatile unsigned int *)(REGBASE+0x20003c)


#define BUFSIZE 100

static void config_bwscon_and_port_and_extint (void)
{
        long  temp;

    /*bus width config for fpga and s3c44b0_uart*/

    temp = BWSCON ;
    
    BWSCON = ( temp & ( ~0xFF00 ) ) | 0x4400 ;  /*nGCS3: s3c44b0_uart. 8bit mode*/
                                        	/*nGCS2: FPGA. 8bit mode*/

    /* Configuration Port Control Register*/
                									
    /* Port A */
                									
    PCONA = 0x3FF;

    /* Port B */
    
    PCONB = 0x7FF;

    /* Port C */

    PCONC = 0XFF000000;

    /* Port D */
    
    PCOND = 0x5000;
    PDATD = 0xC0;

    /* Port E */
    
    PCONE = 0x00000028;

    /* Port F */
    
    PCONF = 0x00124b2a;

    /* Port G */
    
    PCONG = 0x00000030; /*  PG2--INT750--EINT2*/

    /*INTMSK*/
    
    temp = INTMSK ;
    INTMSK = temp | 0x800064;   /*open UTXD1,URXD1,EXTINT2,I2C*/

    /* Configure s3c44b0_uart interupt*/
    
    temp = EXTINT;
    EXTINT = ( temp & ( ~0x700 ) ) | 0x100 ;
}
             
int main(void)
{
        int     fd = 0 ;
    int i = 0 ;
    int     count = 0 ;
    int j;
    
        unsigned char   buf[BUFSIZE];
    
    PDATD = 0xc0;

    printf("start to test the driver for s3c44b0_uart.\n\n");

        printf("configure arm......");
       
    config_bwscon_and_port_and_extint();

    printf("done!\n\n");

    printf("open s3c44b0_uart......");
    		
    fd = open("/dev/s3c44b0_uart", O_RDWR | O_NOCTTY | O_NDELAY);
    
    if ( fd  < 0)
    {
            printf("Error in open s3c44b0_uart\n");
    		
            exit(-1); 
        }
    
    printf("done\n\n");

    PDATD = 0x00;
    
    while(1)
    {	
        PDATD = 0x80;

        count= read( fd , buf, sizeof(buf) );
        //count = 0;

        if( count != 0 )
    	{
            PDATD |= 0x40;

            printf("The test program read %d character via s3c44b0_uart, they are:.\n", count );
    		
            for ( i = 0 ; i < count ; i ++ )
    		{
                printf( "0x%x" , buf[i] );
                printf("%d\n", i);
                for (j = 0; j < 1000; j++);
    		}
    		
            printf("\n\n");


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

            printf("The test program is sending back to host via s3c44b0_uart......", count );
    		
            i=write( fd , buf , count );

            printf("done\n");

            printf("%d character send via s3c44b0_uart, Please check.\n\n", count );

            PDATD &= (~0x40);
    	}
        printf("shat!\n");

        PDATD = 0x00;
    }
    
    close(fd);
    
        return 0;
}


?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
成人免费视频视频| 日本久久一区二区| 亚洲免费视频成人| 日韩美女主播在线视频一区二区三区| 国产一区二区三区观看| 亚洲精品视频免费看| 精品处破学生在线二十三| 91福利国产成人精品照片| 国产精品一区在线| 日韩电影一区二区三区四区| 亚洲欧美二区三区| 欧美国产丝袜视频| 日韩一区二区免费电影| 色欧美88888久久久久久影院| 国产精品一区二区你懂的| 视频一区二区三区中文字幕| 亚洲美女电影在线| 欧美激情一区二区三区在线| 精品久久久久久亚洲综合网| 欧美日韩精品一区二区| 99re热这里只有精品免费视频| 麻豆成人免费电影| 天天av天天翘天天综合网| 亚洲精品视频在线| 亚洲欧美日韩在线播放| 国产精品网友自拍| 精品理论电影在线观看 | 亚洲精品v日韩精品| 日本一区二区三区久久久久久久久不 | 国产欧美日韩精品一区| 亚洲精品在线免费观看视频| 日韩精品专区在线| 日韩欧美国产1| 日韩精品资源二区在线| 日韩三级在线观看| 日韩欧美中文一区| 日韩一区二区在线观看| 欧美另类videos死尸| 欧美日韩中字一区| 欧美午夜一区二区三区免费大片| 色综合天天综合| 色屁屁一区二区| 在线观看一区二区视频| 欧美自拍偷拍午夜视频| 欧美性色欧美a在线播放| 欧美日韩一区在线观看| 欧美日韩国产在线观看| 欧美精品欧美精品系列| 555www色欧美视频| 日韩一区二区视频| 337p粉嫩大胆色噜噜噜噜亚洲| 国产亚洲欧美日韩在线一区| 久久久精品tv| 国产精品成人一区二区三区夜夜夜| 国产精品欧美久久久久无广告| 国产精品入口麻豆九色| 亚洲视频综合在线| 亚洲成人免费看| 久久av资源网| 成人高清免费在线播放| 91看片淫黄大片一级在线观看| 91啪九色porn原创视频在线观看| 欧美午夜精品一区二区三区| 欧美一区二区成人6969| 久久精品一区二区三区av| 国产亚洲综合在线| 综合av第一页| 亚洲成av人片| 国产一区二区在线影院| 国产98色在线|日韩| 欧美性猛交xxxxxx富婆| 精品乱人伦一区二区三区| 国产精品色在线观看| 一区二区成人在线视频| 蜜桃久久久久久久| 韩国v欧美v日本v亚洲v| jiyouzz国产精品久久| 欧美日韩在线亚洲一区蜜芽| 欧美电视剧在线看免费| 国产精品国产自产拍高清av| 亚洲国产精品精华液网站| 国产一区二区看久久| 91视频.com| 精品国产区一区| 亚洲综合小说图片| 激情五月激情综合网| 色爱区综合激月婷婷| 精品日韩一区二区三区| 亚洲精品网站在线观看| 精品一区二区久久| 在线观看视频91| 国产午夜精品福利| 日本色综合中文字幕| 一本大道久久a久久精品综合| 精品欧美一区二区三区精品久久| 一区二区成人在线| 国产精品一区2区| 欧美精品久久99| 亚洲人午夜精品天堂一二香蕉| 精品一区二区三区免费播放| 欧美日韩免费视频| 国产精品久久久久婷婷| 久久9热精品视频| 欧美私模裸体表演在线观看| 亚洲精品免费播放| 丰满亚洲少妇av| 欧美一区二区三区的| 亚洲综合小说图片| 99精品视频在线免费观看| 久久久久久久久久久黄色| 日韩中文字幕区一区有砖一区| 91网址在线看| 国产精品视频一二三区| 国产精品一区不卡| 精品日产卡一卡二卡麻豆| 午夜精品久久久久久久| 一本大道久久a久久精二百| 欧美高清在线视频| 国产一区二区女| 精品毛片乱码1区2区3区| 美女高潮久久久| 日韩一级完整毛片| 午夜精品一区二区三区电影天堂 | 4438成人网| 亚洲福利一区二区| 欧美在线免费观看视频| 亚洲欧美视频在线观看| 97国产一区二区| 国产精品毛片a∨一区二区三区| 国产一区二区看久久| 精品福利av导航| 国产一区二区中文字幕| 久久久久88色偷偷免费| 久久99精品久久久久久动态图 | 欧美一二区视频| 免费观看在线色综合| 欧美一二三区在线观看| 精品在线观看视频| 精品国产一区二区三区av性色| 精品一区精品二区高清| 久久久久久电影| 懂色av噜噜一区二区三区av| 综合婷婷亚洲小说| 91久久奴性调教| 亚洲成人综合视频| 日韩欧美一区二区视频| 蜜桃一区二区三区在线观看| 2017欧美狠狠色| 国产成a人亚洲精| 亚洲激情图片qvod| 欧美日免费三级在线| 裸体在线国模精品偷拍| 2021久久国产精品不只是精品| 成人晚上爱看视频| 日本一区二区免费在线| 91色视频在线| 日韩av电影免费观看高清完整版 | 精品国产一区久久| 国产精品一二三四五| 亚洲人成网站在线| 国产视频亚洲色图| av成人老司机| 香蕉成人啪国产精品视频综合网| 日韩女优毛片在线| www.欧美精品一二区| 亚洲自拍偷拍av| 日韩一区二区免费电影| 国产精品18久久久久久久久| 亚洲欧美日韩久久| 51精品久久久久久久蜜臀| 国产黄色精品网站| 一区二区三区四区不卡在线 | 色综合天天性综合| 无吗不卡中文字幕| 亚洲精品在线观看网站| 99re6这里只有精品视频在线观看| 伊人婷婷欧美激情| 日韩限制级电影在线观看| 国产 欧美在线| 亚洲成人免费观看| 日本一区二区三级电影在线观看| 在线精品视频一区二区| 国产精品影音先锋| 午夜精品免费在线观看| 日本一区二区免费在线| 欧美高清你懂得| 成人a区在线观看| 秋霞影院一区二区| 亚洲男人天堂av| 欧美精品一区二区三区蜜桃 | 久99久精品视频免费观看| 亚洲欧美视频在线观看| 精品日韩欧美在线| 欧美日韩中字一区| 99久久国产综合色|国产精品| 久国产精品韩国三级视频| 亚洲国产sm捆绑调教视频 | 久久综合九色综合欧美98 | 精品国产亚洲在线| 欧美日韩在线观看一区二区 |