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

本人使用的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版权协议,转载请附上原文出处链接和本声明。