打印

关于波特率的初始化

[复制链接]
1536|0
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
edisontang|  楼主 | 2007-9-13 11:52 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
在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); 



我认为最终还是要通过串口的驱动来设置的,不知道这里面的过程是怎么样的? 

相关帖子

发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

58

主题

104

帖子

0

粉丝