Hallo,

Meine Kristallkugel sagt, dass der SPI-Treiber nicht geladen wird. Nun
gibt es zwei Wege, das zu tun: Klassisch oder mit Device tree overlays.

Entsprechend

https://docs.armbian.com/User-Guide_Allwinner_overlays/

sind device tree overlays WIP und nicht überall verhanden. Als erstes
müsstest Du also herausfinden, welcher Mechanismus bei Dir zieht.

Wenn Dein Image overlays hat, Musst Du mindestens 2 Overlays laden spi0
und spidev), damit das Device angelegt wird. Dafür ist U-Boot zuständig.
Auf der oben genannten Seite steht, wie man das (theoretisch macht).

Hier noch ein Link zu Overlays:
https://www.kernel.org/doc/html/latest/devicetree/overlay-notes.html

Wenn das nicht hilft, würde ich mir an Deiner Stelle mal angucken, wie
die U-Boot-Skripte aussehen. Hinweis: U-Boot braucht zum Laden immer
einen Binär-Header an der Datei. Also musst Du Skripte immer erst
kompilieren, bevor sie geladen werden. Und nur die Skripte, die mit
binär-Kauderwelsch anfangen, können überhaupt geladen werden.

Außerdem empfehle ich Dir, mal einen Boot-Vorgang auf der seriellen
Konsole mitzuloggen. U-Boot-Nachrichten tauchen IMHO in den Logs nicht auf.

Viele Grüße

Tobias

P.S.: Noch ein guide: https://github.com/mykhani/device-tree-guide


Antwort per Email an