1. 程式人生 > >通過串列埠在主機和開發板之間傳送檔案

通過串列埠在主機和開發板之間傳送檔案

在主機和開發板之間傳送檔案一般可以通過網路(nfs、ftp等)和U盤,但對於一些體量比較小的檔案,通過串列埠傳輸也不失為一個比較方便的方法,畢竟除錯的時候串列埠線時常插在上面的。
minicom中提供xmodem, ymodem, zmodem等檔案傳輸協議,只要開發板上支援就可以傳輸檔案了。
lrzsz是一個unix通訊包,支援XMODEM, YMODEM, ZMODEM檔案傳輸協議,正是我們需要的。lrzsz官網

lrzsz is a unix communication package providing the XMODEM, YMODEM ZMODEM file transfer protocols.

下載原始碼,交叉編譯,就得到了需要的兩個命令lrzlsz。原始碼和這兩個編譯好的可執行檔案我打包放在了這裡注意:我用的編譯器是arm-linux-gcc-3.4.5

lrzlsz放到開發板的/bin目錄下。
- 接收檔案執行lrz,現在處於等待狀態。通過minicom的sendfile功能就可以把檔案傳送的開發板的當前資料夾pwd
- 傳送檔案lsz filename,檔案就會發送到主機minicom設定的接收檔案的目錄。

波特率115200,傳輸的峰值14400B/s,出去通訊的消耗,實測10K/s。