1. 程式人生 > >ubuntu下使用kermit協議,通過串列埠傳送檔案

ubuntu下使用kermit協議,通過串列埠傳送檔案

折騰了一天,終於在ubuntu下面成功通過c-kermit軟體,呼叫kermit協議,將核心檔案傳送到開發板裡面。紀錄一下其中的曲折過程。T____T

(1) minicom

首先使用minicom就是一個錯誤,然後鑽牛角尖了,想法設法去使用minicom,其實一開始就應該拋棄使用minicom,轉用別的工具。u-boot的官方網站已經說很清楚了。看這裡:

http://www.denx.de/wiki/view/DULG/UBootCmdGroupDownload#Section_5.9.5.3.

minicom is another popular serial communication program. Unfortunately, many users have reported problems using it with U-Boot and Linux, especially when trying to use it for serial image download. It's use is therefore discouraged.

(2)c-kermit

使用c-kermit就完全沒有問題。編寫一個Kermit的配置檔案:

~/.kermrc:
set line /dev/ttyS0
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

(3)具體使用方法

使用以下命令:

connect

可以連上開發板,這一些與minicom是一樣的,而且感覺速度更快些。

(4)切換

按下 Ctrl + \  , 再按 C 可以跳回kermit。

跳回串列埠控制,可以輸入c,即 connect即可。

(5)傳送檔案

kermit中輸入connect後,轉入了u-boot串列埠介面。

輸入Loadb 0x00300000,啟動開發板上的kermit協議。

按下 Ctrl + \  , 再按 C, 切換到kermit。

輸入命令:send /home/share/uImage.pkg

kermit開始傳送,並且顯示一個傳送介面,並動態顯示傳送進度。

傳送完畢後,輸入 C ,即 connect 命令,回到u-boot的串列埠介面。

使用u-boot命令,啟動核心。

完畢!

(6)速度比較:Linux下的kermit 快很多

不知道為什麼,在相同的開發板並且不改任何程式碼的情況下,使用Windows的超級終端傳送檔案,明顯沒有linux下用kermit傳送檔案傳得快。雖然超級終端比較好用些,但是Linux的Kermit也不差,而且速度明顯比超級終端快多了,建議大家用用Linux下的kermit軟體。

相關推薦

ubuntu使用kermit協議,通過串列傳送檔案

折騰了一天,終於在ubuntu下面成功通過c-kermit軟體,呼叫kermit協議,將核心檔案傳送到開發板裡面。紀錄一下其中的曲折過程。T____T (1) minicom 首先使用minicom就是一個錯誤,然後鑽牛角尖了,想法設法去使用minicom,其實一開始就應該

windowsC語言版串列傳送程式(基於VS2017)

#include "pch.h" #define _CRT_SECURE_NO_WARNINGS #include <stdio.h> #include <windows.h> #include <string.h> #include <conio.h&

關於arduino通過串列傳送到processing的資料混亂(錯誤\顯示不正確)的問題解答

最近的教學中,已經開始使用processing和arduino進行串列埠通訊的互動,使用中發現有的同學遇到了arduino傳送給processing的資料存在顯示不正確,甚至混亂的現象。這裡給予統一解釋。 arduino程式碼完成的工作是將模擬訊號口讀入模擬資料,然後經過map對映為0到

菜鳥江濤帶你學最小物聯網系統之模組篇(02)——STM32通過串列傳送AT指令控制ESP模組連線伺服器

接著上一篇繼續,這篇部落格我將帶大家使用STM32的串列埠來發送AT指令給ESP模組連線伺服器。當然目前測試使用的是區域網,自己的電腦當伺服器使用。使用TCP連線伺服器,STM32通過ESP12F模組透傳上傳溫溼度資料到伺服器。看下效果圖片 好了,看下主要的實現程式

ubuntu利用minicom實現串列通訊

    windos有串列埠除錯助手,linux下也有這樣的工具——minicom。不過,minicom和linux下的許多工具都一樣,也是命令列模式,沒有圖形化介面供我們享受。作為一款串列埠除錯工具,雖然難看但總比沒有的好。     為什麼linux下的工具都這麼的簡樸,沒什麼華麗的介面,好像回到瞭解放前

關於微控制器通過串列傳送浮點數資訊

最近弄一個小東西的時候,需要將AD採集的資料,通過串列埠傳送上位機。由於還得在下位機部分顯示出來,所以這個AD採集的資料轉換之後傳送到串列埠,比較容易點。但是問題來了,以前的串列埠,只有從GPS模組接收的資訊是浮點型別外。其他的東西,都只是把字元型別或者字串型別

64位電腦通過串列傳送資料到硬體

首先下載:RXTX的包,(僅64位有效)Rxtx開源包下載地址:1、把rxtxParallel.dll、rxtxSerial.dll拷貝到:C:\WINDOWS\system32下。 2、如果是在開發的時候(JDK),需要把RXTXcomm.jar、rxtxParallel

Ubuntu 安裝 USB轉串列驅動

由於筆記本上安裝了Ubuntu 10.10,而且沒有帶串列埠,導致了不能直接使用FriendlyArm2440.需要使用USB轉串列埠。 以前在筆記本上安裝了Windows,直接在網上下了一個USB轉串列埠驅動,而現在怎麼弄呢?一籌莫展,於是在網上找了些資料,發現了以下

vc利用串列傳送檔案

示例下載地址:http://download.csdn.net/detail/qq_23992597/9556236 自己寫的一個示例程式,功能有: 1:串列埠功能:開啟關閉串列埠; 2:選擇檔案功能; 3:傳送檔案功能; 4:取消傳送功能; 5:取餘計算功能; 6:視窗置

linux增加串列傳送檔案功能 以及minicom

特此宣告我是轉載的,紅字部分為我新增的。 安裝配置minicom並實現通過minicom傳輸檔案 參考文獻: 嵌入式linux系統與主機通過串列埠傳輸檔案 ubuntu 下minicom的安裝及使用 作業系統:ubuntu10.04 交叉編譯器:arm-linux-gcc

LINUX和PC之間通過串列檔案

轉自:http://www.360doc.com/content/090528/23/150654_3691341.html 從PC機下載東西到開發板的嵌入式linux系統裡面,首先會想到用tftp sftp等網路工具從網口下載。但如果網路用不了,只能通過串列埠下載怎麼辦呢

使用python在openwrt操作串列傳送十六進位制資料

#!/usr/bin/python import serial from time import sleep ser = serial.Serial('/dev/ttyS0', 9600, timeout=0.5) print ser.port print ser.baudrate if

上位機通過串列向開發板傳送檔案

工作中用的一款開發板,網路驅動與PCIE驅動有衝突,因此板子的網路功能基本上都不能用,每次我copy檔案都是把SD卡拔下來(作業系統在SD卡上),插到上位機上去copy,插插拔拔很麻煩,後來我想到了可以通過串列埠傳輸檔案到開發板,就方便多了,網上查了一下步驟: 首先是下載l

linux多執行緒開啟串列傳送和接收資料

1 啟動執行緒1讀串列埠 2 等待3秒後 3 啟動執行緒2寫串列埠,傳送字串後關閉 4 等待10秒 5 關閉兩個執行緒 #include <pthread.h> #include <stdio.h> #include <sys/time.h> #include &

嵌入式開發板通過串列與PC互相傳送檔案

通過串列埠與PC互相傳送檔案 超級終端: 當通過串列埠終端登入系統之後,可以使用rz或者sz命令通過串列埠與PC相互傳送檔案,具體操作如下: A) 使用sz向PC傳送檔案 在超級終端視窗中,點選滑鼠右鍵,在彈出的選單中選擇“接收檔案”開始設定接收檔案目錄和協議,如圖所示。然

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

在主機和開發板之間傳送檔案一般可以通過網路(nfs、ftp等)和U盤,但對於一些體量比較小的檔案,通過串列埠傳輸也不失為一個比較方便的方法,畢竟除錯的時候串列埠線時常插在上面的。 minicom中提供xmodem, ymodem, zmodem等檔案傳輸協議,

gsm模組 POST協議 串列傳送和接收(sim900a)

串列埠發:AT+CIPSTART="TCP","211.xxx.xxx.xxx",80 串列埠收:OK CONNECT OK 串列埠發:AT+CIPSEND=533                                    (下面串列埠傳送資料的長度) 串列埠收

Ubuntu安裝和使用lrzsz,實現串列傳輸檔案&&minicom

一、安裝配置minicom 1、安裝minicom:sudo apt-get install minicom 2、配置minicom:sudo minicom -s ,        A.進入Serial port setup 選擇相應的埠和頻率。       (將選項A的

樹莓派3B在Qt使用串列傳送資料

一、解除串口占用 使用putty的時候神奇的發現樹莓派竟然是支援serial進行操作。試了試,和在ssh下使用沒有多少區別,速度也很快。 樹莓派的串列埠主要也就是被這個佔用了,配置釋放之後才能使用它來進行串列埠通訊。 在命令列裡輸入如下指令:

ZigBee開發(13)--組網實驗協議串列

實驗現象: 模組通過串列埠傳送“HELLO WEBEE! ”給電腦串列埠除錯助手打印出來。整個實驗在協議棧(TI z-stack 2.5.1a)中進行。用上一節的連結即可下載 整個例程很簡單,分三步走,實際上就是三個語句,不過我們可以瞭解一下具體原理:程式碼不好啃,想長命一點的還是看教程吧。步驟如下:  1