1. 原因
A lot of very similar C code to support each and every board.
Linux kernel老的Probing机制
关键是:
要提供一个board file,用于registers SOC的各个设备.
要提供一个SOC file
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.
示例:
3. Device Tree用法