CRT设置错误导致CONSOLE串口有信息输出无法输入

发布时间:  2014-10-24 浏览次数:  2094 下载次数:  2
问题描述
将串口线接到设备的CONSOLE口上,配置好SecureCRT的波特率等参数后,可以看到设备启动过程中的信息:

*************************************************************
*  Copyright (C) <2012-2014> Huawei Technologies Co., Ltd.  *
*************************************************************

CloudEngine BIOS Version: 266  (Jul 25 2014 - 18:36:25)
Board Name ..................................... CE5810-48T4S-EI
SDRAM Memory Initializing ...................... BEGIN
SDRAM Memory Size .............................. 2 Gbytes
SDRAM Memory Initializing ...................... DONE

…………………………………………
…………………………………………
…………………………………………
User interface con0 is available


Please Press ENTER.

启动完成,在“Please Press ENTER”处,无论按什么按键均无法进入登录界面。
告警信息
无法进入登录界面
处理过程
需要设置SecureCRT的流控功能:
Session Options -> Connection -> Serial -> Flow Control,将原先默认选中的 RTS/CTS取消
根因
【RS232的三种流控制模式】
DTR/DSR:硬件上要有对应接口,软件上实现对应协议,才能实现此流控制。具体实现起来,一般好像是和RTS/CTS一直搭配使用。
RTS/CTS:硬件上要有对应接口,软件上实现对应协议,才能实现此流控制。一般常见的也就是这种。有时用secureCRT连接设备的时候,往往都是在Uboot阶段,那时候还没有实现对应的RTS/CTS的流控制,所以此处需要取消此选择,否则,secureCRT就会去一直检测对应的RTS(Request To Send)pin脚,发现一直是无效,所以就一直没有接受到数据,就“卡”在那了。同样,你要输入数据,就是secureCRT要发送数据,所以其先发了个RTS给开发板,然后就一直检测自己的CTS是否有效,直到自己的CTS有效后,才能发送数据,而此处由于设备上的驱动没有实现RTS/CTS,所以 secureCRT就一直检测CTS,就“卡”死了,即你无法输入数据。
XON/XOFF:软件上实现的流控制,硬件上无需像上面的RTS/CTS或DTR/DSR那样要增加对应的引脚。但是由于XON/XOFF分别对应的两个二进制的值,所以如果本身传输数据中包括该值,那么此软件的流控制就失效了。现在好像也很少用此种流控制了。
解决方案
需要设置SecureCRT的流控功能:
Session Options -> Connection -> Serial -> Flow Control,将原先默认选中的 RTS/CTS取消
建议与总结

END