Linux 終端裝置驅動函式的流向

2021-06-20 20:44:37 字數 1285 閱讀 4179

1)終端裝置資料傳送和接收過程中的資料流和函式呼叫關係

2) tty 線路設定及流向

a、線路設定使用者空間介面 (使用者可用如下兩種方式改變 tty 裝置的線路設定或者獲取當前線路設定)

1、呼叫使用者空間的 termios 庫函式

2、對 tty 裝置節點進行 ioctl()呼叫

b、tty 驅動的操作

1、 、tty 驅動的set_termios 函式

說明:大部分 termios  

使用者空間函式被庫轉換為對驅動節點的

ioctl()

呼叫,而 tty  ioctl

中的大部分命令會被 tty 核心轉換為對

tty

驅動的set_termios()

函式的呼叫

tty_operations中的 set_termios()函式原型為:

void(*set_termios)(struct tty_struct *tty,struct termios *old); 

2、 tty 驅動的 tiocmget 和 tiocmset 函式

tiocmget

、tiocmset

、tiocmbic

和tiocmbis io控制命令的呼叫將被

tty 核心轉換為對

tty

驅動tiocmget()

函式和tiocmset()

函式的呼叫,tiocmget 對應

tiocmget()函式,tiocmset、tiocmbic 和 tiocmbis  對應 tiocmset()函式

3、tty 驅動的 ioctl 函式

當使用者在 tty 裝置節點上進行 ioctl()呼叫時,tty_operations 中的  ioctl()函式會被

tty 核 心調 用。 如 果tty 驅動不

知道如何處

理傳遞給

它的ioctl

值, 它 返回

–enoioctlcmd,之後tty

核心會執行乙個通用的操作

Linux 終端裝置驅動

1 控制台 1 控制台是乙個虛擬的終端,它必須對映到真正的終端上 2 控制台是個只輸出的裝置,功能很簡單,只能在核心中訪問 2 偽終端 一種特殊的終端裝置,由主 從兩個成對的裝置構成,當開啟主裝置時,對應的從裝置隨之開啟,形成連線狀態 輸入到主裝置的資料成為從裝置的輸出,輸入到從裝置的資料成為主裝置...

Linux終端裝置驅動(三)

圖14.5 串列埠核心層 串列埠核心層為串列埠裝置驅動提供了如下3個結構體 1 uart driver uart driver包含串列埠裝置的驅動名 裝置名 裝置號等資訊,它封裝了tty driver,使得底層的uart驅動無需關心tty driver,其定義如 清單14.13。清單14.13 ua...

linux 終端裝置

終端解釋 終端是一種字元型裝置,它有多種型別,通常使用tty來簡稱各種型別的終端裝置。tty是teletype的縮寫。teletype是最早出現的一種終端裝置,很象電傳打字機 或者說就是 是由teletype公司生產的。在linux系統的裝置特殊檔案目錄 dev 下,終端特殊裝置檔案一般有以下幾種 ...