Advertisement

Linux内核游记(3)

阅读量:

文章结构概览

  • 硬件模型
      • 硬件组件

        • 字符型设备
        • 块状设备
        • 通信设备
      • 驱动模块

      • 总线结构

      • 对象类别

        • 接口规范
      • 特性参数

        • 属性集合
    • 文献来源

设备模型

设备

在Linux系统架构的最底层,每一个设备均通过device结构的一个实例进行描述。
该结构中包含若干关键成员变量,具体如下:

  • parent 用于标识当前设备的上级设备
  • init_name 表示设备的初始名称
  • bus 指明设备所连接的总线类型
  • driver 对应于该设备所使用的驱动程序
  • driver_data 存储由驱动程序内部使用的私有数据
  • devt 表示与该设备相关的设备编号
  • class 标识该设备所属的功能类别
  • groups 包含与该设备相关的属性集合
  • release 定义用于释放资源的析构函数

可以通过调用device_create()或更复杂的device_create_with_groups()函数来创建新的设备实例。
相应的,当需要删除已创建的设备时,应使用对应

全部评论 (0)

还没有任何评论哟~