Ch5–字元装置驱动程式的进阶操作.pptVIP

  • 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)

1亿VIP精品文档

相关文档