前言:
现今项目开发多采用交叉开发模式,所谓交叉开发就是指在宿主机上进行程序的编写,然后通过交叉编译生成目标机平台可以运行的二进制代码,最后再下载到目标平台上的特定位置运行。其中比较常用的两种网络下载为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浏览量
6258 -
文件传输
+关注
关注
0文章
35浏览量
8309 -
全志
+关注
关注
24文章
249浏览量
53153 -
全志T113
+关注
关注
0文章
54浏览量
287
发布评论请先 登录
相关推荐
评论