• 已解决 73482 个问题
  • 已帮助 5993 位优秀工程师

嵌入式系统中,TFTP和NFS两种文件传输方式的区别

沃尔夫斯堡的羊 2019-04-04 浏览量:1437
在嵌入式系统编程中,采用交叉编程,在宿主机(HostPC)和目标机(如arm)之间传输文件如bin或者axf文件等,采用方式tftp和nfs的区别有什么不同?tftp传输其他普通文件,nfs用来进行烧录?
0 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
所有亮答 数量:4
  • TFTP是简单的文件传输方式,使用udp发送文件,不支持交互,比如我都平时路由器固件坏了,不能web更新,就是可以用tftp刷入固件

    NFS允许应用进程打开一个远地文件,并能够在该文件中某一个特定位置上开始读写数据

  • TFTP更多适合从远程读取数据的,

    因为它只支持很简单的读写,

    而且一般传输量还不能太大,

    连列文件目录的功能都不支持。


    NFS是完整的文件系统支持,

    功能完善的多。

  • 都是两个传输文件的服务器,嵌入式开发环境 tftp 用来给开发板传输内核,nfs 用于提供开发板的根 文件系统,

    这些功能都需要 uboot 支持,其实,只要 uboot 支持,可以直接从 nfs 加载内核,设备树,根文件系统,只要 nfs 也可以

  • TFTP来源于FTP,对FTP的交互部分进行了裁剪,因此易于实现。一般TFTP只是用于单纯下载文件,不能用于挂载文件目录,进行交互式访问

    NFS一般是有个本地的目录,把服务器的一个指定文件夹作为nfs目录挂载在开发板上,这样传输文件的时候,服务器只需要将这个文件放到这个目录里面即可。这种方式支持读与写

    所以开发板只需要下载文件,比如下载一个固件的时候,用TFTP比较合适,如果需要对文件系统进行访问,比如获取实时工作日志,那用nfs会比较方便

相关问题

问题达人换一批

嵌入式系统中,TFTP和NFS两种文件传输方式的区别