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

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

?? sngks32csio.h

?? 440bx vxworks bsp
?? H
字號:
/* sngks32cSio.h - header file for Samsung KS32C serial driver */


/* Copyright 1984-2001 Wind River Systems, Inc. */
#include "copyright_wrs.h"

/*
modification history
--------------------
01o,27jul04,a_m  BSP定制 for 多刃劍開發板
01c,16jul02,m_h  C++ protection
01b,26apr01,m_h  convert tabs to spaces for readability
01a,12apr01,m_h  created from snds100 template.
*/

#ifndef __INCsngks32cSioh
#define __INCsngks32cSioh

#ifdef __cplusplus
extern "C" {
#endif

#include "sioLib.h"
#include "s3c44b0x.h"


/* Register offsets from Base Address*/

#define SNGKS32C_ULCON         0x0000        /*UART Line Control Registers*/
#define SNGKS32C_UCON          0x0004        /*UART Control Register */

/*  : added */
#define S3C44B0X_UFCON		   0x0008		 /*UART channel FIFO control register*/
#define S3C44B0X_UMCON		   0x000C		 /*UART channel Modem control register*/

/*  : 0x0008->0x0010 */
#define SNGKS32C_USTAT         0x0010        /*UART Status Register */

/*  : added */
#define S3C44B0X_UERSTAT       0x0014        /*UART Rx error Status Register */
#define S3C44B0X_UFSTAT        0x0018        /*UART FIFO Status Register */
#define S3C44B0X_UMSTAT        0x001C        /*UART Modem Status Register */

/*  : 0x000c->0x0020 */
#define SNGKS32C_UTXBUF        0x0020        /*UART Transmit Buffer Register*/
/*  : 0x0010->0x0024 */
#define SNGKS32C_URXBUF        0x0024        /*UART Receive Buffer Register*/
/*  : 0x0014->0x0028 */
#define SNGKS32C_UBRDIV        0x0028        /*UART Baud Rate Divisor Register*/
/*  : deleted */
/*#define SNGKS32C_BRDCNT        0x0018*/     /*UART Baud Rate Count Register */
/*#define SNGKS32C_BRDCLK        0x001c*/     /*UART Baud Rate Clock Monitor*/



/* Bit definitions within ULCON0/1 Line Control Register*/

#define PARITY_NONE     0x00            /* Set No Parity*/
#define PARITY_ODD      0x20            /* Set Odd Parity*/
#define PARITY_EVEN     0x28            /* Set Even Parity*/
#define ONE_STOP        0x00            /* One Stop Bit*/
#define WORD_LEN        0x03            /* Set Word Length 8*/
/*  : deleted */
/*#define INT_CLK         0x00*/         /* Internal Clock Mode */
/*#define    EXT_CLK      0x40*/         /* External Clock Mode */


/* Bit definitions within UCON0/1 Control Register*/

#define UCON_RX          0x01            /* Receive Mode -Interrupt*/
/*  : deleted */
/*#define UCON_STAT_EN     0x04*/            /* Status Interrrupt -Enable*/
/*  : 0x08->0x04 */
#define UCON_TX          0x04            /* Transmit Mode-Interrupt*/
/*  : 0x01->0x00 */
#define UCON_TX_DIS      0x00            /* Transmit Interrupt -Disable*/
/*  : deleted */
/*#define UCON_DSR         0x20*/            /* Data Set Ready -Enable*/
/*  : 0x40->0x10 */
#define UCON_BREAK       0x10            /* Set Break*/
/*  : 0xe4->0xff0 */
#define UCON_RX_TX_RESET 0xff0            /* Rx and Tx Reset */

/*  : added */
#define UCON_TX_LEVEL	 0x200	
#define UCON_RX_PULSE	 0x000	

/* Bit definitions within USTAT0/1 Status Register*/
/*  : deleted */
/*#define USTAT_DTR_LOW   0x10*/            /* DTR Enable */
/*#define USTAT_DTR_HIGH  0x00*/            /* DTR Disable*/
/*  : 0x40->0x02 */
#define USTAT_TX_READY  0x02            /* Transmitter Ready for another char */
/*  : 0x20->0x01 */
#define USTAT_RX_AVAIL  0x01            /* Character has arrived*/ 
/*  : deleted */
/*#define USTAT_OVER_ERR  0x01*/            /* Over Run Error*/
/*#define USTAT_PAR_ERR   0x02*/            /* Parity Error*/
/*#define USTAT_FRAME_ERR 0x04*/            /* Frame Error*/ 
/*  : 0x20->0x01 */
#define USTAT_RX_READY  0x01            /* Receive Data Buffer*/

/*  : added */
#define UFSTAT_TX_FULL  0x200            
#define UFSTAT_RX_COUNT  0x00F            




/*UBRDIVn = ((int)(fMCLK/16./baud + 0.5) -1)  波特率與系統主時鐘計算公式*/
#define SNGKS32C_CNT0_1200      ((int)(fMCLK_MHz/16.0/1200+0.5)-1) /* Baud_Rate 1200*/
#define SNGKS32C_CNT0_2400      ((int)(fMCLK_MHz/16.0/2400+0.5)-1)    /* Baud_Rate 2400*/
#define SNGKS32C_CNT0_4800      ((int)(fMCLK_MHz/16.0/4800+0.5)-1)    /* Baud_Rate 4800*/
#define SNGKS32C_CNT0_9600      ((int)(fMCLK_MHz/16.0/9600+0.5)-1)    /* Baud_Rate 9600*/
#define SNGKS32C_CNT0_19200     ((int)(fMCLK_MHz/16.0/19200+0.5)-1)    /* Baud_Rate 19200*/
#define SNGKS32C_CNT0_38400     ((int)(fMCLK_MHz/16.0/38400+0.5)-1)    /* Baud_Rate 38400*/
#define SNGKS32C_CNT0_57600     ((int)(fMCLK_MHz/16.0/57600+0.5)-1)    /* Baud_Rate 57600*/
#define SNGKS32C_CNT0_115200    ((int)(fMCLK_MHz/16.0/115200+0.5)-1)    /* Baud_Rate 115200*/
 
#define SNGKS32C_CNT1_VAL         0x00    /* Baud Rate Divisor Value*/


/* device and channel structures */

typedef struct
    {
    /* must be first */

    SIO_CHAN        sio;        /* standard SIO_CHAN element */

    /* callbacks */

    STATUS            (*getTxChar) ();
    STATUS            (*putRcvChar) ();
    void *            getTxArg;
    void *            putRcvArg;

    /* register addresses */

    UINT32 *          regs;        /*UART Registers*/

    /*  interrupts */
    UINT8             intLevelRx;     /* recv interrupt Level for this device*/
    UINT8             intLevelTx;     /* transmit interrupt Level for this device*/
  

    /* misc */
    UINT32            regDelta;       /* register address spacing */
    uint_t            options;        /* Hardware options */
    int               mode;           /* current mode (interrupt or poll) */
    int               baudRate;       /* input clock frequency */

    } SNGKS32C_CHAN;

/* function prototypes */

#if defined(__STDC__)

extern void    sngks32cDevInit  (SNGKS32C_CHAN *pChan); 
extern void    sngks32cDevInit2 (SNGKS32C_CHAN *pChan); 
extern void    sngks32cIntRcv   (SNGKS32C_CHAN *pChan);
extern void    sngks32cIntTx    (SNGKS32C_CHAN *pChan);

#else   /* __STDC__ */

extern void    sngks32cDevInit  ();
extern void    sngks32cDevInit2 ();
extern void    sngks32cIntRcv   ();
extern void    sngks32cIntTx    ();


#endif  /* __STDC__ */

#ifdef __cplusplus
}
#endif

#endif  /* __INCsngks32cSioh */

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
首页综合国产亚洲丝袜| 欧美伊人精品成人久久综合97| 丰满白嫩尤物一区二区| 欧美婷婷六月丁香综合色| 日韩午夜激情视频| 国产精品福利一区二区三区| 日本在线不卡一区| 国产一区二区导航在线播放| 97精品电影院| 日韩一区二区三| 日韩av网站免费在线| 久久精品欧美一区二区三区不卡| 亚洲精品国产无套在线观| 亚洲日本va在线观看| 日产欧产美韩系列久久99| 欧美精三区欧美精三区| 亚洲日本一区二区三区| 成人精品国产一区二区4080| 国产精品激情偷乱一区二区∴| 国产aⅴ精品一区二区三区色成熟| 国产日韩欧美制服另类| 日韩综合在线视频| 91免费版在线| 日韩午夜三级在线| 又紧又大又爽精品一区二区| 色婷婷国产精品久久包臀| 亚洲影视在线播放| 欧美一区二区三区男人的天堂| 美女一区二区久久| 一区二区三区鲁丝不卡| 日韩精品专区在线影院观看| 欧美丰满少妇xxxbbb| 欧美视频一区二区在线观看| 99久久精品免费| 91蜜桃在线观看| 成人看片黄a免费看在线| 国产剧情一区二区| 99久久伊人网影院| 色偷偷88欧美精品久久久| 欧美专区日韩专区| 欧美日韩成人综合天天影院| 91精品久久久久久久久99蜜臂| 日韩一级高清毛片| 日韩一区二区免费电影| 色综合天天综合网天天看片| 麻豆国产一区二区| 亚洲午夜电影在线| 夜夜操天天操亚洲| 国产午夜精品一区二区三区视频| 91色.com| 国产成人精品亚洲午夜麻豆| 毛片av一区二区三区| 亚洲18色成人| 亚洲成人动漫一区| 亚洲三级理论片| 久久久影视传媒| 久久婷婷一区二区三区| 精品视频一区 二区 三区| av福利精品导航| 国产精品麻豆视频| 亚洲一线二线三线视频| 欧美性大战久久久| 日韩黄色免费电影| 欧美一区二区观看视频| 美女国产一区二区三区| 国产无人区一区二区三区| eeuss鲁片一区二区三区在线观看| 国产精品久久久久久妇女6080| 99麻豆久久久国产精品免费优播| 亚洲人快播电影网| 欧美日韩国产系列| 蜜臀99久久精品久久久久久软件| 精品久久久久久久久久久久久久久久久| 极品少妇一区二区三区精品视频| 久久久精品国产免费观看同学| 成人污视频在线观看| 一区二区三区中文字幕电影 | 亚洲欧美日韩精品久久久久| 91精品91久久久中77777| 日韩中文字幕亚洲一区二区va在线| 日韩欧美一区二区三区在线| 丁香亚洲综合激情啪啪综合| 一区二区三区中文在线观看| 日韩一区二区三区电影| 成人h版在线观看| 一区二区三国产精华液| 日韩美女一区二区三区| 成人aa视频在线观看| 日韩电影在线一区| 国产日韩成人精品| 欧美系列亚洲系列| 国产在线一区二区综合免费视频| 亚洲男人的天堂网| 欧美电视剧免费观看| 91同城在线观看| 日韩成人午夜精品| 国产精品乱人伦一区二区| 欧美丰满美乳xxx高潮www| 国产91高潮流白浆在线麻豆| 亚洲国产精品欧美一二99| 久久久久久久久久久黄色| 91久久人澡人人添人人爽欧美| 老鸭窝一区二区久久精品| 亚洲人精品一区| 精品国产精品一区二区夜夜嗨| 在线视频一区二区三区| 国产一区在线观看视频| 亚洲国产sm捆绑调教视频| 中文字幕欧美日韩一区| 欧美一级日韩免费不卡| 色综合久久天天综合网| 国产精品中文欧美| 天天色天天操综合| 日韩美女视频一区| 精品人在线二区三区| 欧美日韩一区国产| 成人av在线播放网址| 精品无码三级在线观看视频| 亚洲小说欧美激情另类| 日本一区二区久久| 精品国产露脸精彩对白| 在线不卡a资源高清| 色综合天天做天天爱| 国产成人综合视频| 另类综合日韩欧美亚洲| 亚洲在线一区二区三区| 亚洲欧洲精品一区二区精品久久久| 精品国产伦一区二区三区观看体验| 精品污污网站免费看| 99久久免费精品高清特色大片| 精品中文av资源站在线观看| 首页亚洲欧美制服丝腿| 亚洲午夜在线视频| 亚洲精品国产视频| 亚洲视频一区在线| 中文字幕欧美三区| 国产亚洲女人久久久久毛片| 欧美不卡一区二区三区四区| 91精品国产色综合久久不卡蜜臀| 日本高清视频一区二区| 99精品在线观看视频| 丁香一区二区三区| 成人一区二区三区在线观看| 国产麻豆成人精品| 国产麻豆91精品| 久久福利视频一区二区| 日韩和的一区二区| 三级一区在线视频先锋 | 久久久精品蜜桃| 久久免费午夜影院| 精品久久久久99| 日韩区在线观看| 欧美大白屁股肥臀xxxxxx| 日韩一级二级三级| 欧美一区二区三区在线观看视频| 在线不卡欧美精品一区二区三区| 欧美精选午夜久久久乱码6080| 欧美久久久一区| 欧美顶级少妇做爰| 日韩一级片在线播放| 91精品国产综合久久蜜臀| 欧美一区二区三区播放老司机| 欧美日韩成人综合天天影院 | 色综合久久久久综合99| 92精品国产成人观看免费 | 美日韩一级片在线观看| 免费观看一级特黄欧美大片| 久久成人久久鬼色| 精品在线免费观看| 国产成人在线视频网址| 成人性生交大片免费看中文网站| 99久久久免费精品国产一区二区| 99久久伊人久久99| 欧美性淫爽ww久久久久无| 欧美日韩久久久| 日韩女优制服丝袜电影| 久久综合中文字幕| 国产蜜臀97一区二区三区| 中文字幕日韩av资源站| 亚洲在线观看免费| 日本大胆欧美人术艺术动态| 国内精品视频666| 成人免费观看视频| 在线观看视频91| 91麻豆精品国产| 久久久久久久久久久久久久久99 | 另类人妖一区二区av| 国产欧美日韩精品一区| 91在线视频播放地址| 日产国产高清一区二区三区 | 亚洲免费色视频| 精品国产伦一区二区三区免费 | 成人av一区二区三区| 国产成人精品免费视频网站| 国产一区美女在线| 成人理论电影网| 欧美网站大全在线观看| 在线播放/欧美激情| 亚洲精品一线二线三线无人区| 一区二区三区久久久|