IIILinux设备驱动程序设计.pptVIP

  • 6
  • 0
  • 约5.05千字
  • 约 23页
  • 2018-05-02 发布于河南
  • 举报
IIILinux设备驱动程序设计

冯社存 Email:fsc0@163.com Linux 设备驱动程序设计 实验目的 学习Linux下进行驱动程序设计的原理 掌握Linux设备驱动程序开发的基本过程和设计方法 驱动的定义 硬件设备与应用程序之间的一个中间软件层 它使得某个特定硬件能够响应一个定义良好的内部编程接口,同时完全隐蔽了设备的工作细节 用户通过一组与具体设备无关的标准化的调用来完成相应的操作 驱动程序的任务就是把这些标准化的系统调用映射到具体设备对于实际硬件的特定操作上 驱动程序是内核的一部分,可以使用中断、DMA等操作 驱动程序在用户态和内核态之间传递数据 驱动的分类 以 LInux 的方式看待设备可区分为 3 种基本设备类型. 每个模块常常实现 3 种类型中的 1 种, 因此可分类成字符模块, 块模块, 或者一个网络模块. 这种将模块分成不同类型或类别的方法并非是固定不变的; 程序员可以选择建立在一个大块代码中实现了不同驱动的巨大模块. 但是, 好的程序员, 常常创建一个不同的模块给每个它们实现的新功能, 因为分解是可伸缩性和可扩张性的关键因素. 字符设备 一个字符( char ) 设备是一种可以当作一个字节流来存取的设备( 如同一个文件 ); 一个字符驱动负责实现这种行为. 这样的驱动常常至少实现 open, close, read, 和 write 系统调用. 文本控制台( /

文档评论(0)

1亿VIP精品文档

相关文档