<基于hacktao.com上的作品创作,转载请注明!>
linux设备模型方面是驱动中比较高级的一块内容,对于刚开始学习驱动开发人员来说开始必须掌握驱动模型的编写框架和常用函数,当设备模型框架熟悉之后,就可以进入研究设备模型的实现。进入设备之前,我们必须搞清楚subsys,kset,kobject等概念。理清楚它们的结构,整个设备模型就了然了。
学习前的须知:
Linux设备模型的目的是:为内核建立起一个统一的设备模型,从而有一个对系统结构的一般性抽象描述。
现在内核使用设备模型支持多种不同的任务:
电源管理和系统关机 :这些需要对系统结构的理解,设备模型使OS能以正确顺序遍历系统硬件。
与用户空间的通讯 :sysfs 虚拟文件系统的实现与设备模型的紧密相关, 并向外界展示它所表述的结构。向用户空间提供系统信息、改变操作参数的接口正越来越多地通过 sysfs , 也就是设备模型来完成。
热插拔设备
设备类型:设备模型包括了将设备分类的机制,在一个更高的功能层上描述这些设备, 并使设备对用户空间可见。
