本人开发一个项目时用到了console口,出现的问题是内核下的console口波特率是115200,已经正常使用;但是在uboot下的console口波特率是有偏差的(确认设置的也是115200);检查过设备树和调试信息,确认设备树的clock-frequency已经被识别到,寄存器的值也是和内核下一样的(我将内核的uart寄存器值用while去打印出来了,uboot下用命令md reg-addr addr-len打印寄存器的值),查看代码及手册发现uboot下和内核下都是baud rate = (core clock freq) / (16 * divisor);
divisor为分频器值,通过波特率与core clock频率计算得出;最后通过打印出内核core clock频率对比uboot默认uart clock频率发现不一样,其它都是一样,故确认默认的uart clock频率设置不对,改成与内核一致的uart clock频率即可