複製鏈接
請複製以下鏈接發送給好友

Kermit文件運輸協議

鎖定
Kermit文件運輸協議是一種用於在PC之間交換文件的簡單的文件運輸協議,由哥侖比亞大學開發的,由於在Kermit the Frog之後而獲得此名。
中文名
Kermit文件運輸協議
外文名
Kermit file transport protocol
Kermit文件運輸協議提供了一條從大型計算機下載文件到微機的途徑。它已被用於進行公用數據傳輸。
Kermit文件運輸協議是一個半雙工的通信協議。
它支持7位ASCII字符。
數據以可多達96字節長度的可變長度的分組形式傳輸。
對每個被傳送分組需要一個確認。
Kermit文件運輸協議在每次會話中可以傳送多個文件。
kermit的安裝、配置、使用
根據網上查的資料和自己的親身體驗,minicom在linux下確實不好用,有時會不通信,我就碰到了這樣的問題,minicom連接不上開發板。所以,根據網友的推薦,使用kermit作為超級終端。
安裝
--------------------------------------
# apt-get install ckermit
修改kermit的配置文件
配置
--------------------------------------
# vi /etc/kermit/kermrc
下面是使用U-Boot和Linux時推薦配置:
set line /dev/ttyUSB0
set speed 115200
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
# 將上面的設置添加到“/etc/kermit/kermrc”中
# /dev/ttyUSB0表示使用usb轉串口的連接線接開發板,如果是隻用用串口線連接主機的話,需要設置為/dev/ttyS0
啓動
--------------------------------------
啓動kermit,連接串口:
# kermit
C-Kermit>connect
# 現在就已經成功連接到串口了。
切換
--------------------------------------
按下 Ctrl+ \, 再按c可以跳回kermit
C-Kermit>
此時輸入c,即connect即可連接到串口
發送文件
--------------------------------------
kermit中輸入connect後,轉入了u-boot串口界面。
輸入loadb 0x00300000,啓動開發板上的kermit協議。
按下 Ctrl + \, 再按c, 切換到kermit。
C-Kermit> send /home/share/uImage.pkg
kermit開始傳送,並且顯示一個傳送界面,並動態顯示傳送進度。
傳送完畢後,輸入c,即connect命令,回到u-boot的串口界面。
使用u-boot命令,啓動內核
等下載完畢後再關閉這個終端窗口,重新開一個終端,然後kermit -c這時候在用cp.b dest src len拷貝程序到flash中。
速度比較:Linux下的kermit快很多
--------------------------------------
不知道為什麼,在相同的開發板並且不改任何代碼的情況下,使用 Windows的超級終端傳送文件,明顯沒有linux下用kermit傳送文件傳得快。雖然超級終端比較好用些,但是Linux的Kermit也不差,而且速度明顯比超級終端快多了,建議大家用用Linux下的kermit軟件。