LINUX下设备驱动程序.docVIP

  • 1
  • 0
  • 约1.03万字
  • 约 7页
  • 2017-07-08 发布于湖北
  • 举报
LINUX下的设备驱动程序 三、UNIX系统下的设备驱动程序 3.1、UNIX下设备驱动程序的基本结构 在UNIX系统里,对用户程序而言,设备驱动程序隐藏了设备的具体细节, 对各种不同设备提供了一致的接口,一般来说是把设备映射为一个特殊的设备文 件,用户程序可以象对其它文件一样对此设备文件进行操作。UNIX对硬件设备 支持两个标准接口:块特别设备文件和字符特别设备文件,通过块(字符)特别 设备文件存取的设备称为块(字符)设备或具有块(字符)设备接口。 块设备接口仅支持面向块的I/O操作,所有I/O操作都通过在内核地址空间 中的I/O缓冲区进行,它可以支持几乎任意长度和任意位置上的I/O请求,即提 供随机存取的功能。 字符设备接口支持面向字符的I/O操作,它不经过系统的快速缓存,所以它 们负责管理自己的缓冲区结构。字符设备接口只支持顺序存取的功能,一般不能 进行任意长度的I/O请求,而是限制I/O请求的长度必须是设备要求的基本块长 的倍数。显然,本程序所驱动的串行卡只能提供顺序存取的功能,属于是字符设 备,因此后面的讨论在两种设备有所区别时都只涉及字符型设备接口。 设备由一个主设备号和一个次设备号标识。主设备号唯一标识了设备类型, 即设备驱动程序类型,它是块设备表或字符设备表中设备表项的索引。次设备号 仅由设备驱动程序解释,一般用于识别在若干可能的硬件设备中,I/O请求所涉 及到的那

文档评论(0)

1亿VIP精品文档

相关文档