项目场景:
u-boot启动后按键也无法进入命令行模式
问题描述:
想在u-boot中重设启动参数,但u-boot启动后按键没有进入命令行模式,反复试验了几次都不行,换了串口线在pc端的USB插口都不行。
pc端串口软件为:mobaXterm
原因分析:
串口可以正常输出打印,那么键盘的输入信息可能:
- u-boot没有收到信息
1.1 pc端的串口软件没有将键盘输入发送出去
1.2 键盘输入发送出去了,但是传输过程中出现问题(线路松动) - u-boot收到了信息,但是内部发生错误导致无法进入命令行模式
解决方案:
-
先检查传输线路
PC端的USB插口、开发板端的DB9插口、以及中间延长线的转接头。 -
检查串口软件相关设置
我使用的是mobaXterm,里面串口设置有一项如下:
这里设置了流控,将其取消后键盘正常输入:
-
u-boot一般不会出问题,但排除之前的可能,也可以换个版本的u-boot试试。
总结
- 串口通信这里采取8位数据长度,1个停止位,无奇偶校验、无流控的设置。
- 嵌入式开发,在开始之前,检查一遍硬件环境是否正常应该是个不错的习惯,可以直接避免一些不必要的问题的出现。