DTS-qemu使用的

虚拟使用DTS

在运行时使用vexpress-v2p-ca9.dtb二进制。

vexpress-v2p-ca9.dtb是由vexpress-v2p-ca9.dts生成的,在smb节点末尾有

/include/ "vexpress-v2m.dtsi" 

所以:
vexpress-v2p-ca9.dtb是由vexpress-v2p-ca9.dts和vexpress-v2m.dtsi编译生成的。

问题1:

在函数中显示,motherboard的父节点是smb。

 20         motherboard {                                                           
 21                 model = "V2M-P1";                                                                                                                                                                             
 22                 arm,hbi = <0x190>;                                              
 23                 arm,vexpress,site = <0>;                                        
 24                 compatible = "arm,vexpress,v2m-p1", "simple-bus";               
 25                 #address-cells = <2>; /* SMB chipselect number and offset */    
 26                 #size-cells = <1>;                                              
 27                 #interrupt-cells = <1>;                                         
 28                 ranges;
.............................
157                         v2m_serial0: uart@09000 {                               
158                                 compatible = "arm,pl011", "arm,primecell";      
159                                 reg = <0x09000 0x1000>;                         
160                                 interrupts = <5>;                               
161                                 clocks = <&v2m_oscclk2>, <&smbclk>;             
162                                 clock-names = "uartclk", "apb_pclk";            
163                         };                                                      
164                                                                                 
165                         v2m_serial1: uart@0a000 {                               
166                                 compatible = "arm,pl011", "arm,primecell";      
167                                 reg = <0x0a000 0x1000>;                         
168                                 interrupts = <6>;                               
169                                 clocks = <&v2m_oscclk2>, <&smbclk>;             
170                                 clock-names = "uartclk", "apb_pclk";            
171                         };                                                      
172                                                                                 
173                         v2m_serial2: uart@0b000 {                               
174                                 compatible = "arm,pl011", "arm,primecell";      
175                                 reg = <0x0b000 0x1000>;                         
176                                 interrupts = <7>;                               
177                                 clocks = <&v2m_oscclk2>, <&smbclk>;             
178                                 clock-names = "uartclk", "apb_pclk";            
179                         };                                                      
180                                                                                 
181                         v2m_serial3: uart@0c000 {                               
182                                 compatible = "arm,pl011", "arm,primecell";      
183                                 reg = <0x0c000 0x1000>;                         
184                                 interrupts = <8>;                               
185                                 clocks = <&v2m_oscclk2>, <&smbclk>;             
186                                 clock-names = "uartclk", "apb_pclk";            
187                         };  
....................
441         };

在vexpress-v2p-ca9.dts中:

303         smb {                                                                                                                                                                                                 
304                 compatible = "simple-bus";                                      
305                                                                                 
306                 #address-cells = <2>;                                           
307                 #size-cells = <1>;                                              
308                 ranges = <0 0 0x40000000 0x04000000>,                           
309                          <1 0 0x44000000 0x04000000>,                           
310                          <2 0 0x48000000 0x04000000>,                           
311                          <3 0 0x4c000000 0x04000000>,                           
312                          <7 0 0x10000000 0x00020000>;  
...
355                                 <0 0 39 &gic 0 39 4>,                           
356                                 <0 0 40 &gic 0 40 4>,                           
357                                 <0 0 41 &gic 0 41 4>,                           
358                                 <0 0 42 &gic 0 42 4>;                           
359                                                                                 
360                 /include/ "vexpress-v2m.dtsi"                                   
361         }; 

因为在smb节点后,include vexpress-v2m.dtsi,则刚好包含motherboard。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值