In dieser Thesis wird ein Konzept und eine Software zur Generierung von Linux Devicetrees für den
von Toradex hergestellten iMX8MP entwickelt. Die Relevanz dieses Projekts ergibt sich aus der
Notwendigkeit, mit konkurrierenden Unternehmen mit vergleichbaren Softwarelösungen Schritt zu
halten und den Arbeitsaufwand der Kunden zu minimieren. Die Forschungsgrundlagen des
Devicetrees wurden untersucht, um eine Konfiguration von I2C-, SPI- und PWM-Geräten mit dem
vorhandenen Pinout-Generator zu ermöglichen. Das Ziel besteht darin, einen kompilierbaren und
bootfähigen Devicetree mit den genannten Geräten zu erstellen. Dazu wurde zunächst ein
Grundgerüst des Devicetrees entwickelt, gefolgt von der Erstellung und Integration von Codeblöcken
für Nodes und Pincontrols. Der resultierende Devicetree wurde kompiliert und getestet, wobei die
erfolgreiche Konfiguration von PWM-Geräten erzielt wurde. Allerdings sind noch Fehler bei der
Generierung von I2C- und SPI-Geräten vorhanden. Die Schlussfolgerung des Projekts bietet eine
solide Grundlage für die Entwicklung eines universellen Toradex Devicetree Generators. Zukünftige
Arbeiten könnten sich darauf konzentrieren, Fehler bei der Generierung von I2C- und SPI-Peripherien
zu beheben und den Generator weiter zu verbessern.
This thesis contains a concept and software for generating Linux Devicetrees for the iMX8MP
manufactured by Toradex. The relevance of this project arises from the need to keep pace with
competing companies with comparable software solutions and reduce a customers effort. The
research foundations of the Devicetree were investigated to enable configuration of I2C, SPI and
PWM devices with the existing pinout generator. The aim is to create a compilable and bootable
Devicetree with the previously mentioned devices. To this end, a basic framework of the Devicetree
was first developed, followed by the creation and integration of code blocks for nodes and
pincontrols. The resulting Devicetree was compiled and tested, whereby the successful configuration
of PWM devices was achieved. However, there are still errors in the generation of I2C and SPI
devices. The conclusion of the project provides a solid foundation for the development of a universal
Toradex Devicetree Generator. Future work could focus on fixing bugs in the generation of I2C and
SPI peripherals and further improving the generator.