Difference between revisions of "Device Trees"

From eLinux.org
Jump to: navigation, search
(Resources: add link to Grant's comment on FTD work)
(Redirect this page (plural) to the 'device tree' (singular) page.)
 
(29 intermediate revisions by 6 users not shown)
Line 1: Line 1:
== Introduction ==
+
#REDIRECT [[Device Tree]]
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"
 
 
 
Recent discussion of "Flattened Device Tree" work on linux-embedded mailing list:
 
http://www.mail-archive.com/linux-embedded@vger.kernel.org/msg01721.html
 
 
 
Russel King is against adding support for FTD to the ARM platform:
 
http://lkml.indiana.edu/hypermail/linux/kernel/0905.3/01942.html
 
(see whole thread for interesting discussion)
 
 
 
=== Up-coming ===
 
Grant's talk at Plumber's conference 2009 - http://linuxplumbersconf.org/ocw/proposals/47
 

Latest revision as of 09:55, 5 September 2013

Redirect to: