ARM嵌入式Linux驱动程序开发第6章Linux设备驱动程序.pptVIP

  • 2
  • 0
  • 约3.1千字
  • 约 23页
  • 2020-01-18 发布于辽宁
  • 举报

ARM嵌入式Linux驱动程序开发第6章Linux设备驱动程序.ppt

* 第6章Linux设备驱动程序 2011-6-24 6.1设备驱动基础 6.1.1设备驱动的概念 设备驱动负责将操作系统的请求传输转化为特定物理设备控制器能够理解的命令。设备驱动能够解释各种BIOS不能支持的硬件设备,使计算机能够认识和识别这些硬件设备,从而保证硬件设备的正常运行,以充分发挥硬件设备性能的特殊程序。 设备驱动程序是一种内核模块,负责管理硬件设备的底层 I/O 操作。 6.1设备驱动基础 6.1.1设备驱动的概念 图6-1 Linux设备驱动与整个软硬件系统的关系 6.1设备驱动基础 6.1.1设备驱动的概念 设备驱动程序主要完成以下功能: 对设备初始化和释放; 对设备进行管理,包括实时参数设置,以及提供对设备的操作接口; 读取应用程序传送给设备文件的数据或者回送应用程序请求的数据; 检测和处理设备出现的错误。 6.1设备驱动基础 6.1.1设备驱动的概念 Linux下的设备驱动程序可以按照两种方式进行编译,一种是直接静态编译成内核的一部分,另一种则是编译成可以动态加载的模块。 在/proc/ksyms中可以查看到内核提供的所有函数 6.1设备驱动基础 6.1.2设备类型与数据交换方式 在Linux文件系统中,将文件分为四种基本的文件类型:普通文件、目录文件、连接文件和特殊文件。 (3)链接文件 UNIX文件系统提供了一种将不同文件链接至同一个文件的机制,

文档评论(0)

1亿VIP精品文档

相关文档