一、前言
uboot是支援檔案傳輸的,無論是電腦上的檔案傳到開發板,還是開發板的檔案傳到電腦,都是可以實現的,傳輸協議有nfs和tftp,兩者在傳輸速度上是有區別的,下面來介紹一下僅用uboot傳檔案的速度對比。
二、開發環境
開發板:imx6ull,512m的ddr,從tf卡載入uboot,
電腦:ubuntu14.04 64位
檔案:450m檔案,位元組數為471859200,十六進製制為0x0x1c200000
三、uboot下指令
將檔案從電腦傳輸到開發板ddr的80800000處。
tftp傳檔案到ddr:
tftp 80800000 檔名
nfs傳檔案到ddr:
nfs 80800000 192.168.43.194:/home/a/linux/nfs/檔名
為了驗證資料傳輸是否有誤,將ddr中的檔案寫入tf卡:
fatwrite mmc 0 80800000 檔名 0x1c200000
把tf卡插到電腦上,即可對比檔案是否有差異。
四、傳輸檔案時間
使用securecrt的日誌功能記錄下開始傳輸檔案與結束傳輸檔案的時間。
nfs共測試兩次,平均時間為6min18s
tftp共測試兩次,平均時間為4min34s
以上資料充分說明了uboot下,tftp傳輸450m檔案到開發板ddr的速度要比nfs快。
五、總結
如果你只想使用uboot傳輸檔案,建議使用tftp,因為tftp速度快。
六、答疑
問:是否需要修改uboot或ubuntu關於nfs或tftp的**?
答:未做任何修改。
問:tf卡需要分割槽否?
答:無需。
問:一次最大能傳多大的檔案?
答:不大於ddr容量的檔案。
問:開發板是否需要進入linux
答:無需。
Linux下tftp和nfs配置
一.配置tftp 1.安裝tftp軟體 sudo apt get yum install tftp hpa tftpd hpa tftp hpa是客戶端,tftpd hpa是伺服器端 q1 apt get報unable to fetch some.錯誤 ping www.baidu.com不通 st...
ubuntu10 04下tftp和nfs配置
網路上介紹tftp 配置的方法一大堆,有些方法好像不行,最後折騰了半天,把我成功的方法記下來,其實很簡單,網上有些說得太複雜了。1.ubuntu10.04 下安裝 tftp軟體 tftp hpa是客戶端 tftpd hpa 是伺服器端 sudo apt get install tftp hpa tf...
Linux下tftp安裝與配置
1.背景 開發板在u boot下從pc獲取檔案的方式有三種 1 dnw傳輸 2 串列埠傳輸 3 tftp傳輸 2.安裝 yum install xinetd yum install tftp yum install tftp server 3.配置 修改 etc xinetd.d tftp檔案,di...