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 的值即可修改对应的串口波特率。




你可能感兴趣的:(uboot中串口时钟频率及波特率的设置)