1. 程式人生 > >RK3308(3)---串列埠除錯

RK3308(3)---串列埠除錯

串列埠除錯

選購介面卡

網店上有許多USB轉串列埠的介面卡,按晶片來分,有以下幾種:

一般來說,採用 CH340 晶片的介面卡,效能比較穩定,價格上貴一些。

硬體連線

ROC-RK3308-CC 除錯串列埠預設波特率為 1500000,推薦使用官方的CP2104 USB轉UART串列埠模組,其連線方法如下:

  • 紅色:3.3V 電源,不需要連線
  • 黑色:GND,串列埠的地線,接開發板串列埠的 GND 針
  • 白色:TXD,串列埠的輸出線,接開發板串列埠的 TX 針
  • 綠色:RXD,串列埠的輸入線,接開發板串列埠的 RX 針

實際接線圖如圖:

_images/debug_interface.jpg

連線引數

ROC-RK3308-CC 使用以下串列埠引數:

  • 波特率:1500000
  • 資料位:8
  • 停止位:1
  • 奇偶校驗:無
  • 流控:無

Windows 上使用串列埠除錯

安裝驅動

下載驅動並安裝:

如果在 Win8 上不能正常使用 PL2303,參考這篇文章, 採用 3.3.5.122 或更老版本的舊驅動即可。

插入介面卡後,系統會提示發現新硬體,並初始化,之後可以在裝置管理器找到對應的 COM 口:_images/Ch340_com_devicemanager.png

安裝軟體

Windows 上一般用 putty 或 SecureCRT。其中 putty 是開源軟體,在這裡介紹一下,SecureCRT 的使用方法與之類似。

到這裡下載 putty,建議下載 putty.zip,它包含了其它有用的工具。

解壓後執行 PUTTY.exe,選擇 Connection type(連線型別)為 Serial(串列埠),將 Serial line(串列埠線)設定成裝置管理器所看到的 COM 口,並將 Speed(波特率)設定為 1500000,按 Open(開啟)即可:

_images/Putty_serial_startup.png

Ubuntu 上使用串列埠除錯

在 Ubuntu 上可以有多種選擇:

  • picocom
  • minicom
  • kermit

picocom 的使用比較簡單,以下就介紹 picocom,其它軟體也是類似的。

安裝

sudo apt-get install picocom

連線好串列埠線的,看一下串列埠裝置檔案是什麼,下面示例是 /dev/ttyUSB0

$ ls /dev/ttyUSB*
/dev/ttyUSB0

執行

$ picocom -b 1500000 /dev/ttyUSB0
picocom v1.7

port is        : /dev/ttyUSB0
flowcontrol    : none
baudrate is    : 1500000
parity is      : none
databits are   : 8
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
imap is        : 
omap is        : 
emap is        : crcrlf,delbs,

Terminal ready

以上提示 Ctrl-a 是轉義鍵,按 Ctrl-a Ctrl-q 就可以退出終端。除了 Ctrl-q 外,還有幾個比較常用的控制命令:

  • Ctrl-u :提高波特率
  • Ctrl-d :降低波特率
  • Ctrl-f :切換流控設定(硬體流控 RTS/CTS, 軟體流控 XON/XOFF, 無 none)
  • Ctrl-y :切換奇偶校驗 (偶 even, 奇 odd, 無 none)
  • Ctrl-b : 切換資料位 (5, 6, 7, 8)
  • Ctrl-c :切換本地回顯(local-echo)開關
  • Ctrl-v :顯示當前串列埠引數和狀態