在U-boot中是通过CONFIG_BAUDRATE来设置串口的波特率的,在linux中是通过命令行(console=ttyAM0,115200)来设置串口(控制台)的波特率的,对于其它的串口是如何初始化它的波特率呢?
在linux和U-boot中,串口的波特率是如何初始化的(代码实现)?
我现在只找到如下的代码片断: U-BOOT: static int init_baudrate (void) { DECLARE_GLOBAL_DATA_PTR;
uchar tmp[64]; /* long enough for environment variables */ int i = getenv_r ("baudrate", tmp, sizeof (tmp)); gd->bd->bi_baudrate = gd->baudrate = (i > 0) ? (int) simple_strtoul (tmp, NULL, 10) : CONFIG_BAUDRATE;
return (0); }
我认为最终还是要通过串口的驱动来设置的,不知道这里面的过程是怎么样的? |