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 下,終端特殊裝置檔案一般有以下幾種 ...