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

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

?? serial.c

?? AT9260的BOOTLOADER,還有幾個版本的,需要的我再放
?? C
字號:
/* * (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 */

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲在线免费播放| 精品久久一二三区| 日韩1区2区日韩1区2区| 精品日韩欧美在线| 99在线热播精品免费| 亚洲国产精品一区二区www| 日韩三级视频中文字幕| 国产高清成人在线| 亚洲一级电影视频| 欧美激情综合在线| 欧美最猛黑人xxxxx猛交| 久久99精品视频| 亚洲区小说区图片区qvod| 久久这里只有精品6| 日本韩国一区二区三区视频| 男男gaygay亚洲| 亚洲视频免费在线观看| 久久久www成人免费无遮挡大片| 日韩欧美一二三| 亚洲一区在线免费观看| 国产午夜精品一区二区三区嫩草| 国产成人日日夜夜| 一区二区三区中文字幕在线观看| 3d成人动漫网站| 色综合中文综合网| 欧美影院精品一区| 国产美女视频一区| 日韩电影在线免费| 亚洲成人综合在线| 亚洲欧洲精品一区二区三区| 欧美一区2区视频在线观看| 91最新地址在线播放| 亚洲精品精品亚洲| 中文字幕亚洲在| 精品久久久三级丝袜| 欧美精品一二三区| 一本久久综合亚洲鲁鲁五月天| 国产成人精品免费视频网站| 男女男精品网站| 日韩极品在线观看| 亚洲免费观看高清完整版在线观看熊| 国产精品视频免费看| 亚洲精品在线电影| 欧美电视剧免费全集观看| 在线电影国产精品| 在线免费视频一区二区| 一本久久综合亚洲鲁鲁五月天| 不卡电影免费在线播放一区| 国产美女娇喘av呻吟久久| 欧美a一区二区| 看电影不卡的网站| 免费看欧美女人艹b| 图片区小说区国产精品视频| 亚洲综合999| 日韩码欧中文字| 亚洲综合偷拍欧美一区色| 亚洲精品中文在线影院| 中文av一区二区| 国产精品日日摸夜夜摸av| 国产精品国产三级国产专播品爱网| 久久蜜臀中文字幕| 久久这里只有精品6| 欧美精品一区二区三区高清aⅴ | 久久婷婷久久一区二区三区| 欧美一区二区三区免费在线看| 91精品国产91久久久久久一区二区 | 欧美日韩国产经典色站一区二区三区 | 青青草原综合久久大伊人精品优势| 亚洲一区视频在线观看视频| 一片黄亚洲嫩模| 三级久久三级久久| 男人的天堂亚洲一区| 亚洲国产精品一区二区www在线 | 久久综合999| 欧美成人午夜电影| 国产视频一区二区在线| 国产精品乱人伦| 亚洲欧美色一区| 亚洲主播在线播放| 亚洲va韩国va欧美va| 国产精品激情偷乱一区二区∴| 亚洲精品菠萝久久久久久久| 男女激情视频一区| 成人激情综合网站| 欧美精品日韩精品| 日本一区二区三级电影在线观看| 亚洲综合丁香婷婷六月香| 国产一区二区在线视频| 色综合激情久久| 欧美videossexotv100| 亚洲特级片在线| 三级欧美在线一区| 99在线精品一区二区三区| 日韩亚洲欧美高清| 亚洲免费在线电影| 国产一区二区调教| 欧美色视频一区| 欧美国产日产图区| 奇米亚洲午夜久久精品| 成a人片亚洲日本久久| 日韩一级免费观看| 亚洲自拍另类综合| 丰满白嫩尤物一区二区| 91精品蜜臀在线一区尤物| 中文字幕一区视频| 国产精品一区二区不卡| 777奇米成人网| 亚洲嫩草精品久久| 懂色av一区二区三区免费观看 | 欧美日本不卡视频| 国产精品蜜臀在线观看| 久久se这里有精品| 欧美军同video69gay| 国产精品激情偷乱一区二区∴| 蜜桃精品视频在线观看| 欧美日韩视频一区二区| 中文字幕亚洲电影| 国产成人高清在线| 精品福利一区二区三区| 日韩精品色哟哟| 欧美性大战久久久久久久蜜臀| 国产精品全国免费观看高清 | 欧美电影一区二区三区| 亚洲一区二区三区四区五区黄 | 欧美视频日韩视频| 亚洲精品网站在线观看| 99re视频这里只有精品| 中文成人综合网| 国产sm精品调教视频网站| 精品乱人伦小说| 蜜桃一区二区三区四区| 91精品国产91综合久久蜜臀| 偷拍自拍另类欧美| 欧美日韩国产片| 日韩激情一区二区| 91精品国产色综合久久| 美国十次综合导航| 日韩欧美国产综合一区| 久久成人综合网| 26uuu欧美日本| 国产在线视频精品一区| 久久一日本道色综合| 国产精品自在在线| 国产三级精品三级| 国产一二三精品| 国产精品日韩成人| 99re热这里只有精品免费视频| 一区在线中文字幕| 一本色道综合亚洲| 亚洲国产一区视频| 3d成人h动漫网站入口| 麻豆精品一区二区综合av| 欧美α欧美αv大片| 国产精品亚洲一区二区三区在线| 国产日韩欧美在线一区| 成人福利视频在线| 夜夜爽夜夜爽精品视频| 欧美日产国产精品| 毛片基地黄久久久久久天堂| 久久亚洲一区二区三区四区| 成人免费视频国产在线观看| 亚洲欧美日韩国产综合在线| 欧美色手机在线观看| 麻豆免费精品视频| 国产欧美日本一区视频| 一本大道久久a久久综合婷婷| 亚洲成人综合在线| 久久综合狠狠综合| 欧美区一区二区三区| 国产片一区二区三区| a在线播放不卡| 亚洲成人激情综合网| 欧美成人艳星乳罩| 91网站最新地址| 日韩电影在线免费观看| 亚洲国产精品精华液2区45| 成人精品免费网站| 亚洲成av人在线观看| 久久综合久久久久88| 色综合久久综合| 美女在线视频一区| 国产精品天天看| 欧美日韩国产另类一区| 高清不卡一区二区在线| 亚洲综合精品自拍| 久久久不卡网国产精品二区| 欧美性淫爽ww久久久久无| 欧洲在线/亚洲| 狠狠色狠狠色综合| 亚洲精品成人a在线观看| www日韩大片| 欧美精品v国产精品v日韩精品 | 99久久精品免费看| 美女免费视频一区二区| 亚洲激情av在线| 国产亚洲一本大道中文在线| 欧美日韩精品欧美日韩精品| 高清在线不卡av| 日韩国产精品久久| 亚洲精品中文字幕在线观看|