開發板與主機的串口通信


學習從開發板通過串口將文件傳輸到pc機

 
 
soft_hard

關於:ARM 開發板嵌入式linux系統與主機PC通過串口傳輸文件

ARM 開發板嵌入式linux系統與主機PC通過串口傳輸文件

           本來以為按以下兩篇文章就可以幾步輕松搞定這個問題,沒想到遇到兩個小麻煩:

1,我用的xp虛擬機下redhat9.0做主機,按照下面第一篇文章,我在Makefile中把CC=gcc該為CC=arm-linux-gcc,編譯(make)時出錯說缺少libzmodem.a這個庫文件。后來我安裝第二篇文章提供的方法進行修改配置,順利編譯成功。

2,把lsz和lrz拷貝到arm中后,執行lrz時報錯,找不到libnsl.so.1庫文件。到開發機上找到arm-linux-gcc的安裝目錄下找到arm-linux/lib/子目錄,把里面的libnsl.so.1拷貝到arm的linux系統的/lib目錄下,就ok了。

http://blog.sina.com.cn/s/blog_550405a10100cxjo.html

嵌入式linux系統與主機通過串口傳輸文件


我想如果要從PC機下載東西到開發板的嵌入式linux系統里面,很多人首先會想到用tftp sftp等網絡工具從網口下載。但如果網絡用不了,只能通過串口下載怎么辦呢?這個時候有兩個工具能幫到你:一個是zmrx、zmtx,另外一個是lsz、lrz。個人覺得zmrx/zmtx沒有lsz/lrz穩定,建議還是用后者。下面介紹一下lsz/lrz的使用方法。

一、編譯lrzsz並下載到開發板上
http://download.chinaunix.net/download/0007000/6293.shtml下一個lrzsz的tar包,解壓縮后輸入./configure,然后進入了src文件夾中,修改了src文件夾中的Makefile文件,配置為與手機對應的交叉編譯器,(這部分的修改參照下面另一篇文章,否則在redhat9.0下編譯出錯)運行make,ok!得到兩個可執行文件sz,rz(或者 lsz,lrz),把它們下載到開發板linux系統的/bin目錄下。

二、情況1: PC機用windows操作系統
如果PC機用的是windows操作系統,串口通信工具可以用系統自帶的超級終端。下面介紹一下傳輸文件的方法。
1、開發板-->PC機
在開發板上輸入 sz filename。
在PC機上點擊超級終端的菜單“傳送”-> “接收文件”,選擇下載的位置和Zmodem 與崩潰恢復協議,點擊接收即可。
2、PC機-->開發板
在開發板上先進入/tmp 目錄,然后輸入 rz。
在PC機上點擊超級終端的菜單“傳送”-> “發送文件”,選擇目標文件和Zmodem 與崩潰恢復協議,點擊發送即可。

 

 

http://www.cublog.cn/u3/104286/showart_2066617.html

學習內容:嵌入式Linux系統與XP通過串口進行傳送文件

版本:V1.1

作者:Feng dong rui

整理日期:2009.07.25

交流郵箱:1986fdr@163.com

 

嵌入式Linux系統與XP通過串口進行傳送文件

在mini2440開發板上移植好Linux內核和根文件系統后,有時為了添加一個腳本到開發板或者在開發板運行一個應用程序,如果還沒有移植過網卡,就不能用tftp、sftp等工具進行開發板和XP進行文件傳輸,我XP上裝的是虛擬機,Linux的學習都是在虛擬機下,對需要傳送到開發板的比較小的文件可以從XP和虛擬機的共享目錄下通過串口傳送到開發板,也可以把開發板的文件傳送到XP下,這種方法在友善之臂和其它開發板廠商的手冊里都詳細地介紹了它的使用方法,但這種使用是在開發板廠商的軟件平台上進行的,用戶並不知道如何實現這種功能。由於我自己移植了內核和根文件系統學習構建開發環境,免不了在開發板和XP進行文件傳輸,於是通過串口傳送就可以避免Flash的多次擦除,也避免了根文件編譯和下載的繁瑣步驟。

假如你還不會使用串口進行開發板和XP主機進行文件傳輸,那么可以到一些開發板廠商的網站下載開發板相應的手冊,比如友善之臂、天嵌等開發板廠商的手冊里都介紹了通過串口進行開發板與XP主機進行文件傳輸。

假如你還不會自己在開發板上構造一種通過串口實現開發板與XP主機進行文件傳輸的功能,那么下面將為你做詳細地介紹。

1、准備工作

首先確保你已經裝了Linux系統,建立好了交叉編譯環境。內核和根文件系統可以自己移植,如果只想在開發板廠商的軟件環境上驗證串口文件傳輸也可以。我在XP上安裝的Redhat9.0,交叉編譯器用的是友善之臂提供的arm-linux-gcc-。

2、下載工具包

http://www.filewatcher.com/m/lrzsz-0.12.20.tar.gz.280938.0.0.html

下載lrzsz-.tar.gz,解壓到我的工作目錄/opt下,於是opt目錄下多了目錄lrzsz-0.12.20目錄,解壓目錄可以自己定。

3、交叉編譯

進入lrzsz-目錄,在終端輸入以下命令:

./configure --cache-file=arm-linux.cache

vi arm-linux.cache

在打開的arm-linux.cache文件里做如下的修改:

ac_cv_prog_CC=${ac_cv_prog_CC=gcc}

改為:ac_cv_prog_CC=${ac_cv_prog_CC=arm-linux-gcc}

./configure --cache-file=arm-linux.cache --prefix=/lrzsz

make

make install

 

以上步驟如果沒有編譯成功,檢查相關的操作是否正確。直至編譯編譯通過后,在src目錄下生成了具有執行屬性的文件lrz和lsz,將其拷貝到根文件系統的bin目錄下,編譯根文件系統並燒寫到開發板上,啟動開發板使用lrz和lsz就可以進行開發板與XP主機進行文件傳輸了。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM