2011-11-16 5 views
8

Sto lavorando allo sviluppo di un sistema linux embedded usando u-boot. U-boot imposta il baud rate della porta seriale ttyS0 con console = bootarg, ma vorrei anche impostare il baud rate predefinito di ttyS [1-3] (su qualcosa di diverso da 9600).baud rate predefinito - linux/u-boot

In questo sistema U-boot passa un albero dei dispositivi (dts/dtb) al kernel, ma impostando il baud rate non sembra funzionare.

Per notare, questo sistema è simile alla scheda canyonlands (ppc460ex).

Esiste comunque in u-boot, nel kernel o nella struttura del dispositivo per modificare la velocità di trasmissione predefinita delle porte seriali?

+0

È una domanda di programmazione? – Gabe

+0

Penso di sì ... la modifica della velocità di trasmissione predefinita è una mod del kernel o una modifica alla sorgente dell'albero del dispositivo. Solo non so dove deve essere fatto. – dan6470

+0

È l '"applicazione" che usa i tuoi tty che imposterà la velocità di trasmissione della porta seriale corrispondente. Per cosa vuoi usare il ttyS [1-3]? Che programma utilizza? – Longfield

risposta

0

Nel testo originale, è stato detto che l'impostazione del dispositivo sembra essere ignorata dal kernel.

In questo sistema U-boot passa un albero dei dispositivi (dts/dtb) al kernel, ma impostando il baud rate non sembra funzionare.

Se sei duro codifica la nuova velocità di trasmissione nel dispositivo-albero, è possibile che non viene sovrascritto durante il processo di avvio. L'albero dei dispositivi viene aggiornato da u-boot prima di essere effettivamente passato al kernel durante il successivo processo di avvio. Guarda ft_board_setup() nel codice sorgente u-boot. Il mio sé ha lavorato con il ramo PowerPC 44X di u-boot e il codice fdt aggiorna la "frequenza di clock" ma non l'attributo "current-speed" dei dispositivi seriali. Il ramo su cui stai lavorando potrebbe avere un codice diverso.

1

A volte i valori nel file seguente sovrascrivono le informazioni fornite nel file DTS. Controllare il file sottostante nel codice sorgente u-boot

boot/include/configs/[board name].h -- used for specifying environment and CPU peripheral default value 
boot/common/[board name]_cmd_common.h    
Problemi correlati