ARM Linux为什么要引进Device Tree

1. 原因

     A lot of very similar C code to support each and every board.

    

ARM Linux为什么要引进Device Tree_第1张图片
 
        Linux kernel老的Probing机制
       
   关键是:
   要提供一个board file,用于registers SOC的各个设备.
   要提供一个SOC file
 
   因此,引入Device Tree:
   separate a large part of the hardware description from the kernel sources.
 
2. Device Tree
    此概念:源自Open Firmware,在PPC 平台,已使用很长时间!
    The Device Tree is a tree of nodes.
    Describing the different hardware components of a system and their characteristics.
     使用一种特殊语言来书写.
    通过Device Tree Compiler编译为Device Tree Blob.

    .dts files for boards.

    .dtsi for include files.

    示例:

   

ARM Linux为什么要引进Device Tree_第2张图片

 3. Device Tree用法

   

ARM Linux为什么要引进Device Tree_第3张图片

 

你可能感兴趣的:(ARM Linux为什么要引进Device Tree)