uart-boaud rate在引导期间多次更改

问题描述 投票:0回答:1

我无法弄清楚,在Linux内核中改变uart,baudrate的位置。

我正在使用adi_uart4.c驱动程序(尚未在主要的4.14内核中)。但它的设计与driver / tty / serial /中的所有其他设计相同

启动时:

  1. CONFIG_BAUDRATE 115200 - > uboot波特率
  2. earlyprintk = serial,uart0,115200 - > uboot中的cmdline arg
  3. console = ttySC0,115200 - > uboot中的cmdline arg
  4. ??? - >设置为56700

由于波特率变化,Linux启动输出​​停止:

[..]
Freeing unused kernel memory: 1024K                                                                                                                                                                                                                                                                        
Starting logging: OK                                                                                                                                                                                                                                                                                       
Starting mdev...                                                                                                                                                                                                                                                                                           
Starting watchdog...                                                                                                                                                                                                                                                                                       
Initializing random number generator... done.                                                                                                                                                                                                                                                              
Starting network...                                                                                                                                                                                                                                                                                        
/bin/sh: run-parts: not found                                                                                                                                                                                                                                                                              
Starting inetd: OK                                                                                                                                                                                                                                                                                         
��怘�~3f<��<����f<���3�f��Æ�����`?怘���<f?����`<?����`?<��~<����������� 
linux-kernel embedded-linux boot
1个回答
0
投票

谢谢@sawdust。

/etc/inittab还有一个额外的用户空间变化

# Put a getty on the serial port                                
ttySC0::respawn:/sbin/getty -L ttySC0 56700 vt100 # GENERIC_SERIAL
© www.soinside.com 2019 - 2024. All rights reserved.