Ich arbeite an der Entwicklung eines eingebetteten Linux-Systems mit u-boot. U-boot legt die Baudrate des seriellen Ports ttyS0 mit der Konsole = bootarg fest, aber ich möchte auch die Standard-Baudrate von ttyS [1-3] (auf etwas anderes als 9600) setzen.
In diesem System übergibt U-Boot einen Gerätebaum (dts / dtb) an den Kernel, aber die Baudrate dort einzustellen scheint nicht zu funktionieren.
Beachten Sie, dass dieses System dem canyonlands board (ppc460ex) ähnlich ist.
Gibt es in u-boot, im Kernel oder in der Gerätebaumstruktur eine Änderung der Standard-Baudrate der seriellen Anschlüsse?
Manchmal überschreiben die Werte in der folgenden Datei die Informationen in der DTS-Datei. Überprüfen Sie die folgende Datei im U-Boot-Quellcode
%Vor%Im Originaltext wurde erwähnt, dass die Geräteeinstellung vom Kernel ignoriert wird.
In diesem System übergibt U-Boot einen Gerätebaum (dts / dtb) an den Kernel, aber die Baudrate dort einzustellen scheint nicht zu funktionieren.
Wenn Sie die neue Baudrate im Gerätebaum fest codieren, ist es möglich, dass sie während des Startvorgangs überschrieben wird. Der Gerätebaum wird von u-boot aktualisiert, bevor er beim nächsten Startvorgang an den Kernel übergeben wird. Sehen Sie sich ft_board_setup () im U-Boot-Quellcode an. Mein Selbst hat mit dem PowerPC 44X-Zweig von u-boot gearbeitet, und der fdt-Code aktualisiert die "Taktfrequenz", aber nicht das "aktuelle Geschwindigkeit" -Attribut der seriellen Geräte. Der Zweig, an dem Sie gerade arbeiten, hat möglicherweise eine andere Codebasis.
Tags und Links linux-kernel powerpc embedded-linux serial-port u-boot