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,其實一開始就應該
windows下C語言版串列埠傳送程式(基於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