ARM Linux为什么要引进Device Tree

来源:互联网 发布:淘宝上新提醒我 编辑:程序博客网 时间:2024/06/08 06:00

1. 原因

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

    

ARM Linux为什么要引进Device Tree - 路雷米 - 路雷米的博客
 
        Linux kernel老的Probing机制
       
ARM Linux为什么要引进Device Tree - 路雷米 - 路雷米的博客
   关键是:
   要提供一个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 - 路雷米 - 路雷米的博客

 3. Device Tree用法

   

ARM Linux为什么要引进Device Tree - 路雷米 - 路雷米的博客

 

0 0