本文主要是介绍ARM Linux为什么要引进Device Tree,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
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用法

这篇关于ARM Linux为什么要引进Device Tree的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!