导 航┆主 站┆文 章┆资 料┆下 载┆美 食┆读 书┆笑 话┆博 客┆论 坛
>> Tony嵌入式开发论坛静态版首页
查看完全版本:Tony嵌入式开发论坛

 

    [求助]FTP下载文件或部分文件到目标机的问题
    作者:martix2002 时间:2006-10-11 20:29:30


    需要通过FTP下载调试主机上的资源到目标机,由于资源文件较大,不清楚的是FTP是将所用到的资源文件一次全部下载到
    内存然后供程序调用还是FTP只是一个主机和目标机之间的一个通道,程序需要用到资源文件的时候便通过FTP下载,不是一次
    下载到内存而是用到那些文件或者文件中的一部分便下载,就像操作本地硬盘一样。不知道以上两种机制是那一种,请大家指教。
    感觉比较像第一种。

    如果是第一种机制的话,那么需要用到一个大的资源文件中的一部分的话,但是又不能一次将该资源文件下载到内存(文件太大),那不知道
    有和办法解决呢

    -------------------------------------------------------------------------------------------------------------------------------------------------------------------


    作者:martix2002 时间:2006-10-16 12:35:47

    感谢二楼的关注与回答

    资源文件  指的是一些纹理数据文件,由于该文件比较大,大于500M,而且大于板子的内存(512M),采用FTP机制的话,需将该文件完全下载到内存中,这显然是一种不可能完成的方法。现打算采用一下两种方法:

    1  NFS网络文件系统,其操作远程主机上的文件就像操作本地磁盘上的文件一样。但是查了说明后得知,该文件系统操作远程主机上的一个文件尚可,若是操作多个文件,品质和效率将急剧下降。

    2 采用sock传递数据,就是windows端主机和vxworks采用sock传递数据。

    不知道以上两种解决方法是否可行以及是否有那为在开发中采用过,欢迎讨论与指教。

    -------------------------------------------------------------------------------------------------------------------------------------------------------------------


    作者:plumtest 时间:2006-10-11 23:24:28

    一般是采用第一种方式,一次性把整个文件下载到目标机内存执行。

    不知你所说的“资源文件”是否指编译后的可执行文件。如果是,你可以把你的系统编译成几个独立的小模块,每次只下载你要调试的模块。用此方法应该可以解决“资源文件”大于内存的问题。

    我估计你的“资源文件”应该是调试版本,否则上述方法就没有意义了,是吧。

    -------------------------------------------------------------------------------------------------------------------------------------------------------------------



查看完全版本:Tony嵌入式开发论坛
Copyright 2006-2008 Cevx.Com Cevx.Net 制作 版权所有
网友发帖仅代表个人观点,与本论坛立场无关