您现在的位置: 精品资料网 >> 行业分类 >> IT行业 >> 资料信息

试论设备驱动程序的实现(ppt 36页)

所属分类:
IT行业
文件大小:
317 KB
下载地址:
相关资料:
驱动程序
试论设备驱动程序的实现(ppt 36页)内容简介
试论设备驱动程序的实现内容提要:
块设备:
块设备主要包括硬盘、软盘等存储设备,前面已经提到过,块设备驱动程序有一部分是相同的,不同的主要是真正的I/O操作的那部分。
设备驱动程序一共可能有6种操作:
OPEN: 验证设备是否可用;
CLOSE:确保把采用延迟写方式处理的数据真正写到设备上;
READ: 将数据从设备读到调用进程所在的内存区域;
WRITE:与READ执行的操作相反;
IOCTL:负责对I/O设备的操作参数进行检查和修改;
SCATTERED_IO:允许执行同时读写多个块的操作。
块设备驱动程序软件。
MINIX在头文件driver.h中定义了块设备驱动程序需要用到的结构定义,它们包括:
driver结构:保存各驱动程序执行I/O操作所需调用函数的地址;
device结构:以字节为单位保存基地址、长度等与分区相关的主要信息
驱动程序库:
可移植性是在MINIX中得到了相当的重视,MINIX的目标是当它被移植到一台机器上时,应该能够使用这台机器上原先运行的操作系统采用的分区表格式。
在IBM兼容机上,硬盘分区的标准由MS-DOS的fdisk命令确定。
MINIX包含了支持IBM兼容机分区的源代码,为了方便移植,这些与平台有关但是与具体硬件无关的代码没有被放在driver.c文件中,而是单独的放在drvlib.h和drvlib.c文件中。

..............................