Linux设备模型之platform(2)

   struct platform_device {
               const char    * name;                              //名称
               int        id;                                             //id号
               struct device    dev;                                //内嵌的标准模型device
               u32        num_resources;                       //持有资源数
               struct resource    * resource;                 //指向具体资源

               const struct platform_device_id    *id_entry;           

               /* arch specific additions */
               struct pdev_archdata    archdata;
   }; 
  

    其中的资源结构体代码为:

    struct resource {
           resource_size_t start;                                         //资源起始地址,可以是寄存器起始地址等等
           resource_size_t end;                                          //结束地址
           const char *name;                                              //名称
           unsigned long flags;                                            //标志
           struct resource *parent, *sibling, *child;                //层次级联结构指针
    };
     

   具体的注册函数为:

       int platform_device_register(struct platform_device *pdev)
      {
                    device_initialize(&pdev->dev);                          //和标准设备注册时候初始化是一样,就不多说了,

                    return platform_device_add(pdev);                    //
不明白的可以看 前面一篇文章 具,体看一下这个
      }

===================================================

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/22707.html