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);                    // 不明白的可以看 前面一篇文章 具,体看一下这个 
      } 
===================================================

