uboot中串口时钟频率及波特率的设置

  • Post author:
  • Post category:其他



本人使用的uboot版本为uboot2012,采用的串口是NS16550,在include/configs/***.h(即板子对应的config文件)中,添加了以下配置选项:


/*NS16550 Configuration*/

#define CONFIG_SYS_NS16550

#define CONFIG_SYS_NS16550_SERIAL

#define CONFIG_SYS_NS16550_COM3  0x50920000

#define CONFIG_SYS_NS16550_REG_SIZE -4

#define CONFIG_SYS_NS16550_MEM32

#define CONFIG_SYS_NS16550_CLK  50000000

#define CONFIG_CONS_INDEX       3


#define CONFIG_BAUDRATE                 115200

#define CONFIG_SYS_BAUDRATE_TABLE       { 9600, 19200, 38400, 57600, 115200 }


通过修改上述宏定义中的

CONFIG_SYS_NS16550_CLK的值即可修改对应的串口时钟的频率,通过修改上述宏定义中的

CONFIG_BAUDRATE 的值即可修改对应的串口波特率。














版权声明:本文为clmngu原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。