设置串口调试工具

准备

  • 需要USB转TTL串口工具,要确保支持1500000波特率。
  • Edge板需要配合Edge IO板才能使用串口。

连接

按如下步骤连接:

1) 通过FPC排线连接Edge板和Edge IO板。
Edge IO FPC

2)连接所有的GPIO,检查TX/RX确保连接正确。

  • Tool Pin GND: <—> Edge IO GND
  • Tool Pin TXD: <—> Edge IO RXD
  • Tool Pin RXD: <—> Edge IO TXD

连接如下:
Image of SerialConnections

3) 把串口工具USB插入PC。

设置Kermit

安装c-kermit:

$ sudo apt-get install ckermit

添加访问权限:

$ sudo usermod -a -G dialout $(whoami)

添加如下内容到 ~/.kermrc文件进行设置:

set line /dev/ttyUSB0
set speed 1500000
set carrier-watch off
set handshake none
set flow-control none
robust
set file type bin
set file name lit
set rec pack 1000
set send pack 1000
set window 5
c

支持1500000 波特率

为了支持1500000波特率,需要替换kermit 文件,点击这里下载,并执行如下命令。

$ chmod +x kermit
$ sudo cp kermit /usr/bin/kermit

运行kermit

确保连接正确,如果一切正常会打印如下信息:

$ kermit
Connecting to /dev/ttyUSB0, speed 1500000
Escape character: Ctrl-\ (ASCII 28, FS): enabled
Type the escape character followed by C to get back,
or followed by ? to see other options.
----------------------------------------------------
GXL:BL1:9ac50e:a1974b;FEAT:ADFC318C;POC:3;RCY:0;EMMC:0;READ:0;0.0;CHK:0;
TE: 116640

...

提示: 如果打印如下信息,你需要检查步骤添加访问权限是否执行正确。

/dev/ttyUSB0: Permission denied

SecureCRT BUG

如果你使用SecureCRT连接你的edge,你会看到log是这样子的
SecureCRT BUG
这是SecureCRT本身的bug,你需要执行以下步骤:

  • 先打开一个kermit,你会看到正确的log信息
  • 关闭kermit,打开SecureCRT连接你的开发板
    SecureCRT BUG
    你就会看到正确的信息了

提示:如果设置了还是不能连接,你可能需要检查你的串口设置时候正确了

参考