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

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

?? serial.c

?? 全中文注釋的Linux源代碼
?? C
字號:
/** linux/kernel/serial.c** (C) 1991 Linus Torvalds*//** serial.c** This module implements the rs232 io functions* void rs_write(struct tty_struct * queue);* void rs_init(void);* and all interrupts pertaining to serial IO.*//** serial.c* 該程序用于實現(xiàn)rs232 的輸入輸出功能* void rs_write(struct tty_struct *queue);* void rs_init(void);* 以及與傳輸IO 有關系的所有中斷處理程序。*/#include <linux/tty.h>						/* tty 頭文件,定義了有關tty_io,串行通信方面的參數(shù)、常數(shù) */#include <linux/sched.h>					/* 調度程序頭文件,定義了任務結構task_struct、初始任務0 的數(shù)據(jù)*/										// 還有一些有關描述符參數(shù)設置和獲取的嵌入式匯編函數(shù)宏語句。#include <asm/system.h>					/* 段操作頭文件。定義了有關段寄存器操作的嵌入式匯編函數(shù)*/#include <asm/io.h>						/* io 頭文件。定義硬件端口輸入/輸出宏匯編語句*/#define WAKEUP_CHARS (TTY_BUF_SIZE/4)	/* 當寫隊列中含有WAKEUP_CHARS 個字符時,就開始發(fā)送*/extern void rs1_interrupt (void);			/* 串行口1 的中斷處理程序(rs_io.s, 34) */extern void rs2_interrupt (void);			/* 串行口2 的中斷處理程序(rs_io.s, 38) *///// 初始化串行端口// port: 串口1 - 0x3F8,串口2 - 0x2F8。static void init (int port){	outb_p (0x80, port + 3);				/* set DLAB of line control reg */										/* 設置線路控制寄存器的DLAB 位(位7) */	outb_p (0x30, port);					/* LS of divisor (48 -> 2400 bps */										/* 發(fā)送波特率因子低字節(jié),0x30->2400bps */  	outb_p (0x00, port + 1);				/* MS of divisor */										/* 發(fā)送波特率因子高字節(jié),0x00 */  	outb_p (0x03, port + 3);				/* reset DLAB */										/* 復位DLAB 位,數(shù)據(jù)位為8 位 */  	outb_p (0x0b, port + 4);				/* set DTR,RTS, OUT_2 */										/* 設置DTR,RTS,輔助用戶輸出2 */  	outb_p (0x0d, port + 1);				/* enable all intrs but writes */										/* 除了寫(寫保持空)以外,允許所有中斷源中斷 */  	(void) inb (port);						/* read data port to reset things (?) */										/* 讀數(shù)據(jù)口,以進行復位操作(?) */}// 初始化串行中斷程序和串行接口。void	rs_init (void){	set_intr_gate(0x24, rs1_interrupt); 	/* 設置串行口1 的中斷門向量(硬件IRQ4 信號)。*/  	set_intr_gate (0x23, rs2_interrupt);	/* 設置串行口2 的中斷門向量(硬件IRQ3 信號)。*/	init (tty_table[1].read_q.data);		 	/* 初始化串行口1(.data 是端口號)。*/  	init (tty_table[2].read_q.data);		 	/* 初始化串行口2。*/  	outb (inb_p (0x21) & 0xE7, 0x21);		 /* 允許主8259A 芯片的IRQ3,IRQ4 中斷信號請求。*/}/** This routine gets called when tty_write has put something into* the write_queue. It must check wheter the queue is empty, and* set the interrupt register accordingly** void _rs_write(struct tty_struct * tty);*//** 在tty_write()已將數(shù)據(jù)放入輸出(寫)隊列時會調用下面的子程序。必須首先* 檢查寫隊列是否為空,并相應設置中斷寄存器。*///// 串行數(shù)據(jù)發(fā)送輸出。// 實際上只是開啟串行發(fā)送保持寄存器已空中斷標志,在UART 將數(shù)據(jù)發(fā)送出去后允許發(fā)中斷信號。void rs_write (struct tty_struct *tty){	cli ();					// 如果寫隊列不空,則從0x3f9(或0x2f9) 首先讀取中斷允許寄存器內容,添上發(fā)送保持寄存器	// 中斷允許標志(位1)后,再寫回該寄存器。  	if (!EMPTY (tty->write_q))    		outb (inb_p (tty->write_q.data + 1) | 0x02, tty->write_q.data + 1);	sti ();			}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
www.爱久久.com| 欧美国产综合一区二区| 久久麻豆一区二区| 中文字幕一区二区三区视频| 天天综合天天做天天综合| 国产精品一区二区在线看| 色综合久久综合中文综合网| 精品久久国产字幕高潮| 亚洲国产三级在线| 懂色av一区二区在线播放| 欧美一区二区福利在线| 亚洲人成在线观看一区二区| 国产精品亚洲人在线观看| 欧美肥妇free| 一区二区三区国产豹纹内裤在线| 国产成人av一区| 日韩一区二区在线免费观看| 一区二区三区日本| www.欧美.com| 亚洲国产精品av| 国内精品久久久久影院色| 91麻豆精品国产91久久久久久久久| 亚洲天堂免费看| 成人午夜激情片| 久久免费看少妇高潮| 奇米影视一区二区三区小说| 欧美在线观看你懂的| 18成人在线观看| 国产aⅴ综合色| 国产香蕉久久精品综合网| 日韩极品在线观看| 欧美精品日韩精品| 五月激情综合婷婷| 在线欧美一区二区| 一区二区三区在线视频播放| 91网页版在线| 亚洲欧美另类小说视频| 一本一道久久a久久精品 | 亚洲人吸女人奶水| 99精品视频在线观看| 国产精品久久久久9999吃药| 97精品超碰一区二区三区| 午夜精品久久久久久久| 欧洲视频一区二区| 丝袜美腿成人在线| 91精品福利在线一区二区三区 | 91黄色免费版| 亚洲一二三区在线观看| 欧美日本一区二区三区| 美国十次综合导航| 国产视频一区二区在线| 成人中文字幕在线| 亚洲精选一二三| 欧美日韩国产综合草草| 韩日精品视频一区| 中文字幕在线不卡一区| 欧美在线|欧美| 麻豆国产欧美一区二区三区| 国产亚洲一二三区| 91国产免费观看| 免费观看在线色综合| 国产三级欧美三级日产三级99 | 国产精品一区二区久久不卡| 中文字幕亚洲电影| 91精品国产综合久久久久久漫画| 久久疯狂做爰流白浆xx| 国产精品久久久久久久久免费樱桃 | 欧美这里有精品| 青椒成人免费视频| 国产女人18水真多18精品一级做| 国产激情一区二区三区四区 | 国产成a人亚洲| 亚洲一区二区中文在线| 久久一区二区三区四区| 在线视频国产一区| 国产精品18久久久久久久久久久久| 综合分类小说区另类春色亚洲小说欧美| 欧美日韩国产欧美日美国产精品| 国产精品综合二区| 亚洲国产视频a| 国产精品人人做人人爽人人添| 欧美色精品在线视频| 国产精华液一区二区三区| 日韩主播视频在线| 亚洲欧洲国产专区| 欧美xxxxxxxx| 欧美日韩在线播放三区四区| 成人性生交大合| 蜜臀av一级做a爰片久久| 夜夜精品视频一区二区| 国产日产欧美一区| 日韩手机在线导航| 欧美日韩色综合| 色欧美乱欧美15图片| 国产成人a级片| 麻豆成人综合网| 亚洲va国产天堂va久久en| 国产婷婷色一区二区三区四区| 欧美美女直播网站| 日本电影欧美片| 成人精品国产免费网站| 狠狠色综合播放一区二区| 天堂蜜桃一区二区三区| 亚洲va国产va欧美va观看| 亚洲免费av高清| 亚洲欧洲av色图| 亚洲日本护士毛茸茸| 国产欧美一区二区精品性色| 精品久久久久久无| 91精品国产欧美一区二区18| 欧美日韩精品免费| 欧美人狂配大交3d怪物一区| 欧美在线999| 欧美乱熟臀69xxxxxx| 91精品国产丝袜白色高跟鞋| 欧美日韩成人在线一区| 日本高清不卡视频| 欧美日韩精品欧美日韩精品一| 欧美日韩中文字幕精品| 欧美少妇xxx| 欧美色成人综合| 欧美另类高清zo欧美| 56国语精品自产拍在线观看| 日韩视频免费观看高清在线视频| 日韩欧美视频在线| 精品日产卡一卡二卡麻豆| 精品99一区二区| 国产欧美一区二区精品仙草咪| 中文字幕欧美三区| 中文字幕中文字幕中文字幕亚洲无线 | 国产午夜精品久久久久久久| 久久综合久久综合九色| 精品国产凹凸成av人网站| 日韩午夜av一区| 久久久久久久精| 国产精品欧美综合在线| 亚洲欧美中日韩| 亚洲激情综合网| 秋霞影院一区二区| 韩国v欧美v亚洲v日本v| 99国产精品久久久久久久久久久| 在线欧美一区二区| 日韩久久免费av| 久久影音资源网| 亚洲欧洲综合另类在线| 亚洲国产综合91精品麻豆| 韩国v欧美v日本v亚洲v| 一道本成人在线| 日韩一区二区三区av| 中文字幕免费一区| 亚洲18女电影在线观看| 国产精品自产自拍| 在线影视一区二区三区| 日韩无一区二区| 日本中文字幕一区二区视频| 粉嫩av亚洲一区二区图片| 欧美欧美欧美欧美| 国产精品久久久久婷婷| 丝瓜av网站精品一区二区| 成人自拍视频在线| 欧美一级高清片在线观看| 中文字幕视频一区二区三区久| 日韩高清不卡一区二区三区| 成人av影视在线观看| 欧美一级理论片| 亚洲精品成人少妇| 国产精品一线二线三线| 欧美日韩精品一区二区天天拍小说 | 亚洲视频网在线直播| 午夜av区久久| 国产91富婆露脸刺激对白| 欧美丰满少妇xxxbbb| 中文字幕av一区 二区| 美女一区二区三区在线观看| 色呦呦一区二区三区| 久久久午夜电影| 奇米亚洲午夜久久精品| 欧美在线观看禁18| 亚洲视频网在线直播| 国产在线精品不卡| 欧美日韩激情一区二区三区| 国产精品不卡一区二区三区| 国产资源在线一区| 欧美日韩一区中文字幕| 亚洲三级在线播放| jlzzjlzz国产精品久久| 国产午夜精品福利| 九九热在线视频观看这里只有精品| 色悠悠亚洲一区二区| 亚洲欧洲制服丝袜| 91香蕉视频在线| 亚洲欧美色综合| 97aⅴ精品视频一二三区| 久久久www免费人成精品| 国产麻豆成人传媒免费观看| 精品999在线播放| 国产一区二区精品在线观看| 精品国产乱码久久久久久闺蜜 | 高清shemale亚洲人妖| 久久久久久亚洲综合影院红桃|