linux 设备文件和设备之间联系的建立

<设备驱动模型>

 注:几乎所有的设备结构体都包含"strcut kobject kobj"和"srtuct list_head list"该结构体。

struct kobject kobj:

   该结构体用于构建Linux设备驱动模型的模型建立

struct list_head

{

    struct list_head *prev,*next;

};

   该结构体用于建立设备文件和设备结构体建立联系,以找到对应的设备操作函数。

 假设应用程序大开设备文件A,那么设备会产生一个inode节点,这样就可以通过高inode节点的i_devices找到设备结构体,进而找到设备操作函数。

 

 

<wiz_tmp_tag id="wiz-table-range-border" contenteditable="false" style="display: none;">

原文地址:https://www.cnblogs.com/big-devil/p/8589979.html