设备驱动程序设计--9.pptVIP

  • 0
  • 0
  • 约5.53千字
  • 约 52页
  • 2017-06-21 发布于河南
  • 举报
设备驱动程序设计--9

设备驱动内涵 设备驱动程序是一个函数和数据结构的集合,它的目的是实现一个简单的管理设备的接口. 设备驱动程序一般都集成在操作系统内核中,使不同的应用程序进行共享 系统调用是操作系统内核和应用程序之间的接口,设备驱动程序是操作系统内核和机器硬件之间的接口. 设备驱动程序为应用程序屏蔽了硬件的细节,这样在应用程序看来,硬件设备只是一个设备文件, 应用程序可以象操作普通文件一样对硬件设备进行操作.设备驱动程序是内核的一部分,它完成以下的功能: 1.对设备初始化和释放. 2.把数据从内核传送到硬件和从硬件读取数据. 3.读取应用程序传送给设备文件的数据和回送应用程序请求的数据. 4.检测和处理设备出现的错误. 设备节点 大多数设备存在的特殊访问文件叫做设备节点,他们都定位在/dev目录里 。 当在系统中添加新设备或将附加设备的支持编译进内核之后,都必须为其建立设备节点 设备驱动程序接口 由于用户进程是通过设备文件同硬件打交道,对设备文件的操作方式不外乎就是一些系统调用,如 open,read,write,close...., 如何把系统调用和驱动程序关联起来呢? 设备驱动程序接口 结构struct file_operations 输入、输出系统向内核提供的统一的标准设备接口 定义在include/linux/fs.h中 lseek - 移动文件指针的位置,只用

文档评论(0)

1亿VIP精品文档

相关文档