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

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

?? serial.c

?? 針對(duì)OpenJtag通用調(diào)試板的Uboot程序
?? C
字號(hào):
/* * (c) 2004 Sascha Hauer <sascha@saschahauer.de> * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA * */#include <common.h>#if defined (CONFIG_IMX)#include <asm/arch/imx-regs.h>#ifndef CONFIG_IMX_SERIAL_NONE#if defined CONFIG_IMX_SERIAL1#define UART_BASE IMX_UART1_BASE#elif defined CONFIG_IMX_SERIAL2#define UART_BASE IMX_UART2_BASE#else#error "define CONFIG_IMX_SERIAL1, CONFIG_IMX_SERIAL2 or CONFIG_IMX_SERIAL_NONE"#endifstruct imx_serial {	volatile uint32_t urxd[16];	volatile uint32_t utxd[16];	volatile uint32_t ucr1;	volatile uint32_t ucr2;	volatile uint32_t ucr3;	volatile uint32_t ucr4;	volatile uint32_t ufcr;	volatile uint32_t usr1;	volatile uint32_t usr2;	volatile uint32_t uesc;	volatile uint32_t utim;	volatile uint32_t ubir;	volatile uint32_t ubmr;	volatile uint32_t ubrc;	volatile uint32_t bipr[4];	volatile uint32_t bmpr[4];	volatile uint32_t uts;};void serial_setbrg (void){	serial_init();}extern void imx_gpio_mode(int gpio_mode);/* * Initialise the serial port with the given baudrate. The settings * are always 8 data bits, no parity, 1 stop bit, no start bits. * */int serial_init (void){	volatile struct imx_serial* base = (struct imx_serial *)UART_BASE;#ifdef CONFIG_IMX_SERIAL1	imx_gpio_mode(PC11_PF_UART1_TXD);	imx_gpio_mode(PC12_PF_UART1_RXD);#else	imx_gpio_mode(PB30_PF_UART2_TXD);	imx_gpio_mode(PB31_PF_UART2_RXD);#endif	/* Disable UART */	base->ucr1 &= ~UCR1_UARTEN;	/* Set to default POR state */	base->ucr1 = 0x00000004;	base->ucr2 = 0x00000000;	base->ucr3 = 0x00000000;	base->ucr4 = 0x00008040;	base->uesc = 0x0000002B;	base->utim = 0x00000000;	base->ubir = 0x00000000;	base->ubmr = 0x00000000;	base->uts  = 0x00000000;	/* Set clocks */	base->ucr4 |= UCR4_REF16;	/* Configure FIFOs */	base->ufcr = 0xa81;	/* Set the numerator value minus one of the BRM ratio */	base->ubir = (CONFIG_BAUDRATE / 100) - 1;	/* Set the denominator value minus one of the BRM ratio	*/	base->ubmr = 10000 - 1;	/* Set to 8N1 */	base->ucr2 &= ~UCR2_PREN;	base->ucr2 |= UCR2_WS;	base->ucr2 &= ~UCR2_STPB;	/* Ignore RTS */	base->ucr2 |= UCR2_IRTS;	/* Enable UART */	base->ucr1 |= UCR1_UARTEN | UCR1_UARTCLKEN;	/* Enable FIFOs */	base->ucr2 |= UCR2_SRST | UCR2_RXEN | UCR2_TXEN;  	/* Clear status flags */	base->usr2 |= USR2_ADET  |	          USR2_DTRF  |	          USR2_IDLE  |	          USR2_IRINT |	          USR2_WAKE  |	          USR2_RTSF  |	          USR2_BRCD  |	          USR2_ORE   |	          USR2_RDR;  	/* Clear status flags */	base->usr1 |= USR1_PARITYERR |	          USR1_RTSD      |	          USR1_ESCF      |	          USR1_FRAMERR   |	          USR1_AIRINT    |	          USR1_AWAKE;	return (0);}/* * Read a single byte from the serial port. Returns 1 on success, 0 * otherwise. When the function is successful, the character read is * written into its argument c. */int serial_getc (void){	volatile struct imx_serial* base = (struct imx_serial *)UART_BASE;	unsigned char ch;	while(base->uts & UTS_RXEMPTY);	ch = (char)base->urxd[0];	return ch;}#ifdef CONFIG_HWFLOWstatic int hwflow = 0; /* turned off by default */int hwflow_onoff(int on){}#endif/* * Output a single byte to the serial port. */void serial_putc (const char c){	volatile struct imx_serial* base = (struct imx_serial *)UART_BASE;	/* Wait for Tx FIFO not full */	while (base->uts & UTS_TXFULL);	base->utxd[0] = c;	/* If \n, also do \r */	if (c == '\n')		serial_putc ('\r');}/* * Test whether a character is in the RX buffer */int serial_tstc (void){	volatile struct imx_serial* base = (struct imx_serial *)UART_BASE;	/* If receive fifo is empty, return false */	if (base->uts & UTS_RXEMPTY)		return 0;	return 1;}voidserial_puts (const char *s){	while (*s) {		serial_putc (*s++);	}}#endif /* CONFIG_IMX_SERIAL_NONE */#endif /* defined CONFIG_IMX */

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧亚洲嫩模精品一区三区| 天天亚洲美女在线视频| 国产成人丝袜美腿| 久久久久国产精品麻豆| 国产精品66部| 国产精品久久三区| 欧美综合一区二区三区| 日本一区中文字幕| 日韩免费在线观看| 国产91精品精华液一区二区三区 | 1区2区3区精品视频| 一本久久综合亚洲鲁鲁五月天 | 国产成人精品综合在线观看| 中文字幕高清不卡| 91伊人久久大香线蕉| 亚洲超碰精品一区二区| 日韩午夜电影av| 国产99久久久国产精品潘金网站| 综合亚洲深深色噜噜狠狠网站| 在线亚洲人成电影网站色www| 婷婷激情综合网| 久久久精品日韩欧美| 91麻豆免费视频| 美女视频免费一区| 中文字幕成人在线观看| 欧美色手机在线观看| 国内成+人亚洲+欧美+综合在线| 中文字幕欧美国产| 欧美人体做爰大胆视频| 国产乱一区二区| 亚洲美女屁股眼交| 精品国产污污免费网站入口| 91亚洲精华国产精华精华液| 日韩不卡一区二区| 国产精品久久久久久久第一福利| 91精品午夜视频| www.欧美日韩国产在线| 欧美a级理论片| 亚洲欧美一区二区久久| 精品少妇一区二区三区视频免付费| thepron国产精品| 日本不卡免费在线视频| 亚洲免费三区一区二区| 精品sm在线观看| 欧美巨大另类极品videosbest| 丁香天五香天堂综合| 日本不卡在线视频| 成人免费在线视频| 久久精品视频免费| 欧美一区二区三区人| 99精品视频在线免费观看| 韩国v欧美v日本v亚洲v| 麻豆高清免费国产一区| 综合亚洲深深色噜噜狠狠网站| 欧美精品一区二区三区视频| 欧美日本免费一区二区三区| 91亚洲精品久久久蜜桃网站| 岛国一区二区三区| 狠狠色丁香久久婷婷综| 日韩精品久久理论片| 亚洲一区二区三区三| 国产精品国产成人国产三级| 久久―日本道色综合久久| 欧美一区二区三区免费视频 | 在线视频国内一区二区| 福利电影一区二区三区| 韩日欧美一区二区三区| 日本欧美在线看| 天堂一区二区在线免费观看| 亚洲一区影音先锋| 亚洲人成网站在线| 最新日韩av在线| 日韩理论片中文av| 亚洲三级免费电影| 亚洲三级理论片| 一区二区三区日韩精品视频| 一区二区视频在线| 亚洲精品国久久99热| 一片黄亚洲嫩模| 亚洲国产裸拍裸体视频在线观看乱了| 亚洲美女屁股眼交3| 亚洲精品伦理在线| 亚洲国产精品久久人人爱| 亚洲综合精品自拍| 亚洲一区在线观看免费观看电影高清 | 亚洲国产裸拍裸体视频在线观看乱了| 亚洲欧美一区二区三区久本道91| 亚洲视频一区在线| 亚洲激情校园春色| 亚洲国产欧美一区二区三区丁香婷| 亚洲美女在线国产| 天堂精品中文字幕在线| 日韩电影免费在线看| 久久精品久久综合| 国产伦精品一区二区三区免费| 韩日精品视频一区| 国产高清无密码一区二区三区| 高清不卡在线观看av| 色婷婷久久综合| 欧美日本在线看| 日韩欧美亚洲一区二区| 久久精品亚洲精品国产欧美| 亚洲欧洲精品一区二区精品久久久 | 亚洲第一狼人社区| 美女脱光内衣内裤视频久久网站| 国产美女精品一区二区三区| 成人午夜av在线| 欧美在线视频全部完| 日韩一区二区免费高清| 国产日韩av一区| 亚洲精品v日韩精品| 免费欧美日韩国产三级电影| 国产成人激情av| 在线观看av一区二区| 日韩欧美一区在线| 国产精品不卡在线| 日本不卡免费在线视频| 粉嫩aⅴ一区二区三区四区| 欧美三级日韩在线| 国产视频一区在线观看| 亚洲成人av电影在线| 国产成人在线网站| 欧美精品tushy高清| 中文字幕+乱码+中文字幕一区| 亚洲一区二区三区中文字幕| 国产一区二区免费看| 欧美吻胸吃奶大尺度电影 | 欧美变态凌虐bdsm| 国产精品久久看| 蜜臀av国产精品久久久久| 色综合中文字幕国产 | 亚洲国产成人自拍| 日韩精品福利网| 99久久er热在这里只有精品15 | 日韩视频免费观看高清完整版在线观看| 国产偷国产偷精品高清尤物| 婷婷综合另类小说色区| 97se亚洲国产综合自在线| 欧美xfplay| 亚洲成人在线免费| 91免费看片在线观看| 国产日韩欧美综合一区| 日本欧美在线观看| 在线视频国内自拍亚洲视频| 国产精品视频看| 国产一区在线看| 欧美一区二区三级| 亚洲午夜成aⅴ人片| 91网站在线观看视频| 欧美经典一区二区| 国产精品自拍一区| 日韩精品专区在线影院观看| 午夜视频一区二区三区| 一本到不卡精品视频在线观看| 国产精品视频第一区| 国产精品影音先锋| 精品国产三级a在线观看| 天堂久久一区二区三区| 欧美午夜电影一区| 亚洲综合网站在线观看| 色婷婷精品久久二区二区蜜臀av| 亚洲国产精品v| 风间由美性色一区二区三区| 欧美激情在线观看视频免费| 国产精品自在欧美一区| 久久久噜噜噜久噜久久综合| 激情图片小说一区| 精品国产一区二区在线观看| 久久99久久久欧美国产| 日韩精品一区二区三区在线观看| 日本视频一区二区| 日韩一区二区精品葵司在线| 蜜臀va亚洲va欧美va天堂| 日韩欧美一二三区| 精品亚洲欧美一区| 国产亚洲一区二区三区在线观看 | 懂色av中文字幕一区二区三区| 国产日韩精品一区二区三区在线| 国产精品亚洲午夜一区二区三区| 久久中文字幕电影| 国产成人免费视频网站| 欧美国产日韩在线观看| av成人动漫在线观看| 一区二区三区毛片| 在线播放中文一区| 麻豆成人在线观看| 国产欧美精品一区aⅴ影院| 不卡的电影网站| 亚洲精品欧美在线| 88在线观看91蜜桃国自产| 奇米一区二区三区av| 久久网站热最新地址| 99久久免费精品高清特色大片| 亚洲人成小说网站色在线| 欧美日韩三级一区| 精品综合免费视频观看| 国产精品久久毛片av大全日韩| 日本精品一级二级| 麻豆精品一区二区av白丝在线| 国产午夜三级一区二区三|