第6章简单的字符设备驱动程序分析.pptVIP

  • 6
  • 0
  • 约 24页
  • 2017-01-12 发布于辽宁
  • 举报
第6章简单的字符设备驱动程序分析

第6章 简单的字符设备驱动程序 在Linux设备驱动程序的家族中,字符设备驱动程序是较为简单的驱动程序,同时也是应用非常广泛的驱动程序。所以学习字符设备驱动程序,对构建Linux设备驱动程序的知识结构非常的重要。本章将带领读者编写一个完整的字符设备驱动程序。 6.1 字符设备驱动程序框架 本节对字符设备驱动程序框架进行了简要的分析。字符设备驱动程序中有许多非常重要的概念,下面将从将从最简单的概念讲起:字符设备和块设备。 6.1.1 字符设备和块设备 Linux系统将设备分为3种类型:字符设备、块设备和网络接口设备。其中字符设备和块设备难以区分,这里将对其进行重要讲解。 1.字符设备 2.块设备 3.字符设备和块设备的区分 6.1.2 主设备号和次设备号 一个字符设备或者块设备都有一个主设备号和次设备号。主设备号和次设备号统称为设备号。主设备号用来表示一个特定的驱动程序。次设备号用来表示使用该驱动程序的各设备。例如一个嵌入式系统,有两个LED指示灯,LED灯需要独立的打开或者关闭。那么,可以写一个LED灯的字符设备驱动程序,可以将其主设备号注册成5号设备,次设备号分别为1和2。这里,次设备号就分别表示两个LED灯。 6.1.3 申请和释放设备号 内核维护着一个特殊的数据结构,用来存放设备号与设备的关系。在安装设备时,应该给设备申请一个设备号,使系统可以明确设备对应的设备号。

文档评论(0)

1亿VIP精品文档

相关文档