The pyfdt library is aimed to facilitate manipulation of the flattened device tree in order to parse it and generate output in various formats.
It is highly based on fdtdump for the dtc compiler package.
Support Inputs :
Supported Outputs :
Device Tree filesystem ‘output’ is available via the fusemount.py FUSE sample using fusepy library.
The object data permits :
Any API, code, syntax, tests or whatever enhancement is welcomed, but consider this an alpha version project not yet used in production.
No DTS parser/compiler is event considered since “dtc” is the official compiler, but i'm open to any compiler implementation over pyfdt...
Typical usage is :
from pyfdt import FdtBlobParse with open("myfdt.dtb") as infile: dtb = FdtBlobParse(infile) print dtb.to_fdt().to_dts()
Will open a binary DTB and output an human readable DTS structure.
The samples directory shows how to :