作家
登录

Linux Device Tree(二):基本概念

作者: 来源: 2017-07-21 09:11:23 阅读 我要评论

  •  
  •     aliases {  
  •         pinctrl0 = &pinctrl_0; ------------------------(C)  
  •     }; 
  •  
  •     intc:interrupt-controller@4a000000 { ------------------(D)  
  •         compatible = "samsung,s3c2410-irq";  
  •         reg = <0x4a000000 0x100>;  
  •         interrupt-controller;  
  •         #interrupt-cells = <4>;  
  •     }; 
  •  
  •     serial@50000000 { ----------------------(E)   
  •         compatible = "samsung,s3c2410-uart";  
  •         reg = <0x50000000 0x4000>;  
  •         interrupts = <1 0 4 28>, <1 1 4 28>;  
  •         status = "disabled";  
  •     }; 
  •  
  •     pinctrl_0: pinctrl@56000000 {------------------(F)  
  •         reg = <0x56000000 0x1000>; 
  •  
  •         wakeup-interrupt-controller {  
  •             compatible = "samsung,s3c2410-wakeup-eint";  
  •             interrupts = <0 0 0 3>, 
  •                      <0 0 1 3>, 
  •                      <0 0 2 3>, 
  •                      <0 0 3 3>, 
  •                      <0 0 4 4>, 
  •                      <0 0 5 4>; 
  •         };  
  •     }; 
  •  
  • ……  
  • };  
  • (A)在描述compatible属性之前要先描述model属性。model属性指清楚明了该设备属于哪个设备临盆商的哪一个model。一般而言,我们会给model赋值“manufacturer,model”。例如model = "samsung,s3c24xx"。samsung是临盆商,s3c24xx是model类型,指清楚明了具体的是哪一个系列的SOC。OK,如今我们回到compatible属性,该属性的值是string list,定义了一系列的modle(每个string是一个model)。这些字符串列表被操作体系用来选择用哪一个driver来驱动该设备。假设定义该属性:compatible = “aaaaaa”, “bbbbb"。那么操作操作体系可能起首应用aaaaaa来匹配合适的driver,如不雅没有匹配到,那么应用字符串bbbbb来持续寻找合适的driver,对于本例,compatible = "samsung,s3c24xx",这里只定义了一个modle而不是一个list。对于root node,compatible属性是用来匹配machine type的(在device tree代码分析文┞仿中会给出更过细的描述)。对于通俗的HW block的节点,例如interrupt-controller,compatible属性是用来匹配合适的driver的。


      推荐阅读

      IT审计失败的十个方式

    结语 【技巧沙龙】AI开辟者拭魅战营-7分钟打造1个定制技能。7月22号,我们等你一路! IT审计就像令人不快的麻烦,然则巨大年夜的价值老是降临到那些存眷这些会弗成避免地导致IT审计灾害的>>>详细阅读


    本文标题:Linux Device Tree(二):基本概念

    地址:http://www.17bianji.com/lsqh/36323.html

    关键词: 探索发现

    乐购科技部分新闻及文章转载自互联网,供读者交流和学习,若有涉及作者版权等问题请及时与我们联系,以便更正、删除或按规定办理。感谢所有提供资讯的网站,欢迎各类媒体与乐购科技进行文章共享合作。

    网友点评
    自媒体专栏

    评论

    热度

    精彩导读
    栏目ID=71的表不存在(操作类型=0)