2011-11-16 22 views
8

Estoy trabajando en el desarrollo de un sistema Linux integrado usando u-boot. U-boot establece la velocidad en baudios del puerto serie ttyS0 con la consola = bootarg, pero también me gustaría establecer la velocidad en baudios predeterminada de ttyS [1-3] (a algo distinto de 9600).velocidad en baudios predeterminada - linux/u-boot

En este sistema, U-boot transfiere un árbol de dispositivos (dts/dtb) al kernel, pero no parece que establecer la velocidad en baudios funcione.

Para tener en cuenta, este sistema es similar al tablero canyonlands (ppc460ex).

¿Hay alguna forma en u-boot, kernel o device-tree para cambiar la velocidad en baudios predeterminada de los puertos seriales?

+0

¿Esto es una pregunta de programación? – Gabe

+0

Creo que sí ... cambiar la velocidad en baudios predeterminada es una modificación del kernel o un cambio en la fuente del árbol de dispositivos. Simplemente no sé dónde tiene que hacerse. – dan6470

+0

Es la "aplicación" que usa sus ttys que establecerá la velocidad en baudios del puerto serie correspondiente. ¿Para qué quieres usar el ttyS [1-3]? ¿Qué usa el programa? – Longfield

Respuesta

0

En el texto original, se ha mencionado que la configuración del dispositivo parece ser ignorada por el kernel.

En este sistema U-boot pasa a un dispositivo de árboles (DTS/DTB) para el kernel, pero establecer la velocidad de transmisión no parece estar funcionando.

Si está codificando con dificultad la nueva velocidad en baudios en el árbol de dispositivos, es posible que se sobrescriba durante el proceso de arranque. El árbol de dispositivos se actualiza mediante u-boot antes de pasarlo al núcleo durante el proceso de arranque posterior. Mire ft_board_setup() en el código fuente de u-boot. Mi auto ha estado trabajando con la rama PowerPC 44X de u-boot y el código fdt actualiza el atributo "clock-frequency" (frecuencia de reloj) pero no el atributo "current-speed" (velocidad actual) de los dispositivos seriales. La rama en la que está trabajando podría tener una base de código diferente.

1

A veces los valores en el siguiente archivo anulan la información proporcionada en el archivo DTS. Compruebe el siguiente archivo en el código fuente u-boot

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