关于波特率的初始化

[复制链接]
2251|0
 楼主| edisontang 发表于 2007-9-13 11:52 | 显示全部楼层 |阅读模式
在U-boot中是通过CONFIG_BAUDRATE来设置串口的波特率的,在linux中是通过命令行(console=ttyAM0,115200)来设置串口(控制台)的波特率的,对于其它的串口是如何初始化它的波特率呢?&nbsp;<br /><br />在linux和U-boot中,串口的波特率是如何初始化的(代码实现)?&nbsp;<br /><br />我现在只找到如下的代码片断:&nbsp;<br />U-BOOT:&nbsp;<br />static&nbsp;int&nbsp;init_baudrate&nbsp;(void)&nbsp;<br />{&nbsp;<br />DECLARE_GLOBAL_DATA_PTR;&nbsp;<br /><br />uchar&nbsp;tmp[64];&nbsp;/*&nbsp;long&nbsp;enough&nbsp;for&nbsp;environment&nbsp;variables&nbsp;*/&nbsp;<br />int&nbsp;i&nbsp;=&nbsp;getenv_r&nbsp;(&quot;baudrate&quot;,&nbsp;tmp,&nbsp;sizeof&nbsp;(tmp));&nbsp;<br />gd-&gtbd-&gtbi_baudrate&nbsp;=&nbsp;gd-&gtbaudrate&nbsp;=&nbsp;(i&nbsp;&gt&nbsp;0)&nbsp;<br />?&nbsp;(int)&nbsp;simple_strtoul&nbsp;(tmp,&nbsp;NULL,&nbsp;10)&nbsp;<br />:&nbsp;CONFIG_BAUDRATE;&nbsp;<br /><br />return&nbsp;(0);&nbsp;<br />}&nbsp;<br /><br /><br />我认为最终还是要通过串口的驱动来设置的,不知道这里面的过程是怎么样的?&nbsp;
您需要登录后才可以回帖 登录 | 注册

本版积分规则

58

主题

104

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部