使用串口的控制台

本章节仅供U-Boot和Kernel开发者使用。Edge2主板已经预留出DEBUG UART(TTL),通过USB转UART适配器连接PC与Edge2,开发者需在PC上安装串口工具,获取调试信息。

购买USB转UART适配器

由于PC没有UART接口,多为USB接口,所以需要USB转UART适配器连接PC的USB接口与Edge2 DEBUG UART。 市面上有多种USB转UART适配器,通常可以按照适配器内部使用的芯片来做选购,下面列出几种常用芯片:

  • FT232
  • CP210X
  • PL2303
  • CH340

注意:Edge2 DEBUG UART默认波特率为1500000bps,有些USB转UART芯片波特率无法达到1500000bps,需在选购前确认USB转UART芯片的波特率是否满足Edge2波特率的要求。

硬件连接

通过连接PC与Edge2 DEBUG UART,开发者可以获取到有用调试信息。 USB转UART适配器可能会有多个引脚,Edge2需要其中的3个引脚与其相连,以FT232来举例:

  • GND,适配器的地线,接Edge2 DEBUG UART的 GND 针
  • TXD,适配器的输出线,接Edge2 DEBUG UART的 RXD 针
  • RXD,适配器的输入线,接Edge2 DEBUG UART的 TXD 针

注意:如使用其它USB转UART适配器,遇到 TXD 和 RXD 不能输入和输出的问题,可以尝试对调 TXD 和 RXD 的连接。 Edge2 DEBUG UART与FT232适配器连接图示:

serial-connection

串口参数

dge2 DEBUG UART使用了如下参数:

  • 波特率:1500000
  • 数据位:8
  • 停止位:1
  • 奇偶校验位:无
  • 流控:无

Windows上串口调试

在indows上获取串口调试信息,需按照如下步骤。

硬件连接

参考 硬件连接 章节

安装驱动

USB转串口适配器插入PC(Windows),需要安装驱动,开发者才能使用串口。

下载

安装

解压zip文件,按照PC架构(32bit、64bit)选择对应的文件(exe)安装。如果仅包含一个安装文件(exe),选择默认安装文件(exe)安装。 USB转串口适配器插入PC后,Windows系统会提示发现新硬件,之后可以在设备管理器找到对应的 COM 口。

安装串口工具软件

为了获取串口调试信息,需要在windows上安装串口工具软件。

下载串口工具软件

Windows 上一般用 putty 或 SecureCRT,以下为SecureCRT使用方法: 下载SecureCRT(需付费)- (此处跳转下载页面)

安装串口工具软件

按照PC架构(32bit、64bit)选择对应的文件(exe、msi)安装。

配置串口工具软件

  1. 打开SecureCRT

  2. 第一次使用SecureCRT会跳出Quick Connect配置目录

  3. 选择Protocol为Serial

  4. 选择Port为在设备管理器中找到的 COM 端口(COM3 USB Serial Port)

  5. 手动选择Baud rate为1500000(移动鼠标到复选框,手动输入1500000)

  6. 关闭XON/XOFF

  7. 点击Connect

SecureCRT-quickconnect.png SecureCRT-open

Ubuntu上串口调试

为了获取串口调试信息,需要在Ubuntu上安装串口工具软件。Ubuntu上有多种串口工具软件,比如minicom、picocom等等。 以下举例说明picocom在Ubuntu下的使用步骤

硬件连接

参考 硬件连接 章节

安装串口工具软件

sudo apt-get update
sudo apt-get install picocom

查看串口设备号

USB转串口适配器连接到PC(ubuntu)后,串口的设备号以ttyUSB[0、1、2….]展示在/dev目录下,以ttyUSB0为例子。

zhangping@ubuntu:~$ ls /dev/ttyUSB0
/dev/ttyUSB0

运行串口工具软件

-b 选项为设置波特率

sudo picocom -b 1500000 /dev/ttyUSB0
picocom v2.2

port is        : /dev/ttyUSB0
flowcontrol    : none
baudrate is    : 1500000
parity is      : none
databits are   : 8
stopbits are   : 1
escape is      : C-a
local echo is  : no
noinit is      : no
noreset is     : no
nolock is      : no
send_cmd is    : sz -vv
receive_cmd is : rz -vv -E
imap is        :
omap is        : 
emap is        : crcrlf,delbs,

Type [C-a] [C-h] to see available commands

Terminal ready
console:/ $ 
console:/ $ 
console:/ $ 
console:/ $

退出picocom

退出picocom,需要按照如下步骤操作。

  1. 先按组合键CTRL+A

  2. 不要松开CTRL,松开A

  3. 不要松开CTRL,按Q

Mac OS上串口调试

除了安装方式存在差别,与 Ubuntu 上串口调试 章节使用方式相同。

参考 Ubuntu 上串口调试 章节

安装串口工具软件

$ brew install picocom

注意:Mac OS以brew安装软件可能会存在长时间等待无响应,需手动执行一次CTRL+C,触发继续安装