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