- 1
- 0
- 约1.52万字
- 约 45页
- 2017-05-06 发布于四川
- 举报
Ch5–字元装置驱动程式的进阶操作
Ch5-字元裝置驅動程式的進階操作 Outline Introduction 5.1 ioctl 5.2 推延式I/O 5.3 poll與select 5.4 非同步通知 5.5 改變裝置的存取點 5.6 裝置檔的存取控制 5.7 回溯相容性 5.8 速查參考 5-Introduction 驅動程式除了讀寫動作之外,通常還需要提供各種控制硬體的能力,而控制動作通常是透過ioctl作業方法來實施。 不過,並非所有的裝置都採用ioctl控制方式,有的驅動程式採用了另一種控制技術(預先定義一組特殊序列來當成控制命令),例如:ttych-5.1.7 ioctl( )系統呼叫為驅動程式提供了一個下達“裝置特有的命令(device-specific command)”的管道。這類命令的定義與功能是隨硬體裝置而定: 設定暫存器的狀態 進入或離開某作業某作業模式 ioctl( )的作用:控制I/O通道 5.1-ioctl User-space的觀點來看,ioctl( )系統呼叫的函式原形如下: int ioctl (int fd, int cmd, …) fd : file descriptor,檔案描述單元 cmd : 控制命令 … : 並非代表不定量引數,而是一個可有可無的引數-習慣上表示為 char *argp(為了通過編譯時期的型別檢查type checking
原创力文档

文档评论(0)