Lomo's BLOG

行之而不著焉 习矣而不察焉 终身由之而不知其道也 众也 ~
  首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

初识Linux设备驱动*

Posted on 2005-02-21 12:40  Lomo  阅读(368)  评论(0)    收藏  举报

        驱动程序就是一个函数和数据结构的集合,它的目的是实现一个简单的管理设备的接口。

        驱动程序集成在内核中,相当于在不同的应用程序之间共享了这些代码。

        驱动程序封装了控制的细节,并通过一个特殊接口提供输出一个经典的工作集。

        当应用程序需要使用设备时,内核通过访问该设备对应的文件节点,利用虚拟文件系统调用该设备相应操作处理函数。

       

        轮询(polling)或中断(interrupt)方式和外设交流。

       

        三种设备:字符 / 块 /  网络接口设备。

       

        驱动程序划分的最小单位是设备的主设备号,也就是说相同主设备号的设备有着相同的驱动。文件 include/linux/major.h

提供了全部主设备号清单。

        

        设备文件:Linux位用户所提供的用户接口。