This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

6467串口问题



我想测试一个串口通信的程序,比如通过串口和PC上的串口调试助手通信。但一般我们的控制台信息都是从串口打印出来的,而且我这里6467只引了一个串口出来,请问如何解决这个矛盾?

  • telnet调试应该可以

  • telnet我也试过,碰到这么一个问题。我用第一个串口启动,比如console=ttyS0,这样启动的话用telnet能够连接。如果用第二个串口,比如console=ttyS1,这样启动的话,能ping通板子,但telnet一直连接失败。我在另外一块6446的板子上这样用过,也是要用串口,就用第二个串口这样启动,telnet也能连接。但在这块6467的板子上就碰到telnet不能连接的问题,不知道该怎么办。

  • 你为什么要这样用?你用第一个串口能启动为什么一定要第二个串口启动

  • 这样的,我们需要用板子通过串口从另外一个设备上读取数据,如果用第一个串口启动,我担心控制台的输出会影响串口的通信。

  • 你这楼里面,说用过2个串口在6467上面;第一楼里面,说只引了一个串口出来(我理解是调试串口,也就是你说的“第一个串口”)。这个是我有点迷惑的。因为你最后一句说telnet不能连接的问题,又是第二个串口的问题。

    能不能再和我解释一下你的问题是什么。

  • 6467本身应该支持两个串口吧?我们姑且称为串口一和串口二。但就我这里的实际情况来说,只引了串口一出来,串口二没有从芯片上引出来。通常启动设置为console=ttyS0,这样的话启动信息都是从串口一打印的。现在我需要用串口从另外的设备上读取信息,为了避免各种控制台信息对串口设备的干扰,我就把启动参数改成console=ttyS1,也就是将控制台信息导入到串口二。但实际上我并没有接串口二,为了控制板子,我就用telnet登录。于是问题来了,如果启动参数是console=ttyS0,这样系统启动后我能用telnet登录;如果启动参数是console=ttyS1,那么我用telnet就一直连接不上。

    不知道这样我说清楚了没有。

  • 再确认了一下,启动参数是console=ttyS1的情况,系统似乎没有起来,所以telnet连不上。但为什么系统没有起来,还不清楚。

  • 最后发现了,系统最终还是起来了,只是花的时间比console=ttyS0的情况要多很多,最终telnet也连上去了。