最近在做乙個專案,開發板的網口不能使用,只好研究通過串列埠向開發板傳送檔案。
發現了lrzsz這個軟體,配合teraterm串列埠工具,成功滿足了我的需求。
交叉編譯出目標板執行的lrzsz程式、預先放入開發板的sd卡或者emmc中。
解壓並進入到軟體包目錄
tar xf lrzsz-0.12
.20.tar
.gz
cd lrzsz-0.12
.20.tar
把交叉編譯工具鏈加入到path環境變數
export path=/opt/gcc-linaro
-4.9.4-
2017.01
-x86_64_aarch64
-linux
-gnu:$
執行configure
這裡需要注意的是,網上的教程都表示,通過–host的方式不能指定目標平台的交叉編譯器,我自己的測試結果也是這樣的;
只能通過下面的方式指定,注意./configure必須放在後面,否則無法識別到交叉編譯工具。
cc=aarch64-linux
-gnu
-gcc cflags=-o2 ./configure
本次使用的串列埠工具是tera term,感人感覺不錯。
lrzse分成lrz和lsz,顧名思義,lrz是接收、lsz是傳送。
如果向從pc向開發板傳送檔案,那麼對於開發板就是接收,所以執行lrz。
在板子側執行lrz
./lrz
從tear term選擇:檔案->傳輸->zmodem->傳送
串列埠傳輸的速度比較慢,大約10k/s
使用printf向串列埠輸出資料
引自 要在iar中使用printf向串列埠輸出資料,需要加入如下的函式原型,它的目的是將printf指向串列埠一這個裝置並向這個裝置輸出資料。ifdef gnuc with gcc raisonance,small printf option ld linker libraries small pr...
通過工具向Oracle中上載資料
一 使用shp2sdo並結合sql loader匯入 shp檔案 shp2sdo是oracle提供的乙個工具,幫助使用者匯入 shp檔案到oracle spatial中。準備材料 shp2sdo.exe可執行檔案 空間資料 此處以arcgis自帶的world資料為例 在windows作業系統下的匯入...
如何通過呼叫printf函式實現向串列埠傳送資料
printf函式是標準的庫函式,定義在stdio.件中。printf函式在keil的底層 在keil中的標準c庫中,printf scanf等輸入輸出資料流函式是通過fputc fgetc來實現最底層操作的,所以我們只需要在我們的工程中重定義這兩個函式的功能就可以實現printf scanf等資料流...