前言:
現今項目開發多采用交叉開發模式,所謂交叉開發就是指在宿主機上進行程序的編寫,然后通過交叉編譯生成目標機平臺可以運行的二進制代碼,最后再下載到目標平臺上的特定位置運行。其中比較常用的兩種網絡下載為TFTP和NFS方式。接下來我們就為大家介紹一下這兩種文件傳輸方式。
產品簡介
眺望電子EVM-T113-S3是一款基于全志T113-S3雙核ARM Cortex-A7+ 單核HiFi4 DSP異構多核處理器設計的國產工業評估板。ARM Cortex-A7處理器單元主頻高達1.2GHz。評估板由核心板和評估底板組成,核心板CPU、ROM、RAM、電源、晶振等所有元器件均采用國產工業級方案。同時,評估底板大部分元器件亦采用國產工業級方案。核心板經過嚴格的高低溫測試驗證,質量穩定可靠,可滿足各種工業應用環境要求。評估板接口資源豐富,引出一路千兆網口、雙路CAN、雙路USB、一路RS485等通信接口,板載4G(選配)模塊,具有豐富音頻接口LINE IN、MICIN、HP OUT,具有豐富視頻多媒體接口LVDS LCD、RGB LCD、CVBS IN/OUT等,支持1080P@60FPS JPEG/MJPEG視頻硬件編碼,支持H.265/H.264 1080P@60FPS視頻硬件解碼。
圖1-EVM-T113-S3評估板接口布局圖
網絡文件傳輸
1NFS 文件傳輸
在嵌入式 Linux 開發中,需要在 Linux 主機為目標機編寫程序代碼,然后編譯程序,生成的程序是要傳輸到目標機上才能調試、運行。那么如何更快、更便捷地傳輸文件,將影響到開發工作的效率。NFS 無疑是最好的選擇。通過 NFS 服務,主機可以將自己系統中某個指定目錄通過網絡共享給目標機(和 Windows 的文件網絡共享類似)。目標機可以直接運行存放于 Linux 主機共享目錄下的程序。這樣調試程序時十分方便。
NFS 只是一種文件系統,本身并沒有傳輸功能,是基于 RPC(遠程過程調用) 協議實現的,采用 C/S 架構。接下來將介紹如何在 ubuntu 系統中開啟 NFS 服務器功能,使得評估板能共享 ubuntu 系統的指定目錄。
T113-S3 評估板只能作為 NFS 客戶端,可以通過 NFS 方式登錄到 NFS 服務器,進行文件傳輸。使用 mount 命令,格式如下:
虛擬機的 IP 地址:要掛載文件夾的絕對路徑 掛載到開發板的哪個目錄下
mount -t nfs -o nolock,nfsvers=3 nfs-server-ip:nfs-share-directory /mountpoint
例如,將 IP 為 192.168.0.153 中的/home/nfs 目錄掛載到開發板的/mnt 目錄下:
mount-tnfs-onolock,nfsvers=3192.168.0.153:/home/nfs/mnt/nfs
NFS 掛載成功后,可以使用 cp 命令將 NFS 服務器的文件復制到系統本地目錄。例如:
cp /mnt/nfs/hello/hello /root
2TFTP 文件傳輸
TFTP是基于UDP數據報,需要有自己的差錯改正措施。TFTP只支持文件傳輸,不支持交互,沒有龐大的命令集。也沒有目錄列表功能,以及不能對用戶進行身份鑒別。但它的代碼所占內存較小,不需要硬盤就可以固化TFTP代碼,很適合較小的計算機和特殊用途的設備。
TFTP 通常用于內核調試。在嵌入式 Linux 開發過程中,內核調試是其中一個基礎、重要的環節。調試內核通常是與 Bootloader 配合使用,只需在嵌入式系統的 Bootloader 中實現網卡驅動和 TFTP 客戶端,就可以使用 TFTP 服務從主機上下載內核。
主機要開啟 TFTP 服務,必須要先安裝 TFTP 服務器軟件,可以在 Linux 下實現,也可以在 Windows 下實現。
T113-S3 評估板只能作為 TFTP 客戶端,進行文件傳輸。使用 tftp 命令,上傳命令格式如下:
tftp -p -r client-file server-ip
例如:把當前目錄下的 1.txt 文件,上傳到 ip 為 192.168.1.15 tftp 服務器中。
tftp -p -r 1.txt 192.168.1.15
下載命令格式如下。
tftp -g -r server-file server-ip
例如:下載 ip 為 192.168.1.15 的 tftp 服務器的 1.c 文件,到 T113 開發板的當前目錄下。
tftp -g -r 1.c 192.168.1.15
總結,NFS 即網絡文件系統(Network File-System),可以通過網絡讓不同機器、不同系統之間可以實現文件共享。通過 NFS,可以訪問遠程共享目錄,就像訪問本地磁盤一樣。TFTP即簡單文件傳輸協議(Trivial File Transfer Protocol),是 TCP/IP 協議族中用來在客戶機和服務器之間進行簡單文件傳輸的協議。
通過這份文章,我們希望每位開發者都能輕松掌握眺望EVM-T113-S3開發板的使用技巧。如果這篇文章給您的技術開發之旅帶來了幫助,別忘了收藏它或與同行分享。更多技術探索,更多科技靈感,盡在眺望電子。與我們一起,探索T113-S3的無限可能!完整內容可聯系我司獲取。想要了解更多產品信息,可點擊下方鏈接查看!
-
網絡文件
+關注
關注
0文章
3瀏覽量
6251 -
文件傳輸
+關注
關注
0文章
35瀏覽量
8304 -
全志
+關注
關注
24文章
247瀏覽量
53119 -
全志T113
+關注
關注
0文章
52瀏覽量
245
發布評論請先 登錄
相關推薦
評論