Difference between revisions of "Device Trees"

From eLinux.org
Jump to: navigation, search
(add information about device trees)
 
m
Line 23: Line 23:
 
http://ols.fedoraproject.org/OLS/Reprints-2008/likely2-reprint.pdf
 
http://ols.fedoraproject.org/OLS/Reprints-2008/likely2-reprint.pdf
  
Note from Device Tree Bird's of a Feature session at OLS 2008:
+
Note from Device Tree Birds of a Feature session at OLS 2008:
 
http://lists.ozlabs.org/pipermail/devicetree-discuss/2008-July/000004.html
 
http://lists.ozlabs.org/pipermail/devicetree-discuss/2008-July/000004.html
  

Revision as of 16:46, 31 July 2009

Introduction

Device trees are a method used by the operating system to determine the hardware configuration. Device trees were originally developed for the PowerPC OpenFirmware software, as a way to encapsulate platform information and convey it to the operating system. The Linux kernel currently can read device tree information for x86 and ppc architectures. There is interest in extending support for device trees to other platforms, to unify the handling of platform description across kernel architectures.

A device tree can be built at compile-time and statically linked into the kernel. Or it can be created by the bootloader firmware and passed to the kernel at boot time. The operating system reads the device tree and uses it to figure out such things like how much memory is available, bus layout, list of devices, and how interrupts are connected.

Resources

"Using the Device Tree to Describe Embedded Hardware" - Grant Likely, Embedded Linux Conference, 2008 http://www.celinux.org/elc08_presentations/glikely--device-tree.pdf

"A Symphony of Flavours: Using the device tree to describe embedded hardware" - Grant Likely and Josh Boyer - paper for OLS 2008 http://ols.fedoraproject.org/OLS/Reprints-2008/likely2-reprint.pdf

Note from Device Tree Birds of a Feature session at OLS 2008: http://lists.ozlabs.org/pipermail/devicetree-discuss/2008-July/000004.html

Xilinx provides a device-tree generator: http://xilinx.wikidot.com/device-tree-generator "The device tree generator is a Xilinx EDK tool that plugs into the Automatic BSP Generation features of the tool, XPS"

Grant's talk at Plumber's conference 2009 - http://linuxplumbersconf.org/ocw/proposals/47