Linux设备驱动程序课件.pptVIP

  • 2
  • 0
  • 约1.88万字
  • 约 62页
  • 2016-01-18 发布于贵州
  • 举报
Linux设备驱动程序课件

设备驱动概述 操作系统是通过各种驱动程序来驾驭硬件设备,它为用户屏蔽了各种各样的设备,硬件设备的抽象。 设备驱动程序:处理和管理硬件控制器的软件。 设备驱动程序是操作系统内核和机器硬件之间的接口。 设备驱动概述 设备由两部分组成,一个是被称为控制器的电器部分,另一个是机械部分。 一组寄存器组被赋予到各个控制器。I/O端口包含4组寄存器,即状态寄存器,控制寄存器,数据输入寄存器,数据输出寄存器。 状态寄存器拥有可以被CPU读取的(状态)位,用来 指示当前命令是否执行完毕,或者字节是否可以被读出或写入,以及任何错误提示。 控制寄存器则用于启动一条命令(指令)或者改变设备的(工作)模式。 数据输入寄存器用于获取输入的数据。 数据输出寄存器则向CPU发送结果。 处理器和设备之间的基本界面是控制和状态寄存器。 设备驱动概述 寄存器拥有在I/O空间明确定义的地址范围。 通常这些地址在启动时被分配。 如果设备是静态加载的,各个设备的地址范围可能被预分配。这意味内核包含了已存在设备的驱动 程序。通过运行“cat /proc/ioports” 命令检查其所使用的地址范围。第一列输出显示了端口的范围而第二列则是拥用这些端口的设备。 设备驱动概述 设备驱动的概念是非常抽象的并且处于一台计算上所运行软件的最低层。 由于直接到设备的硬件特性的限 制。每个设备驱动都只管理一种单一类型的设备。 如果

文档评论(0)

1亿VIP精品文档

相关文档