精华内容
下载资源
问答
  • Linux下用USB传输文件到开发板记录一下解决EZ6410的板子在Linux下用USB来传输文件问题的过程~前两天ARM11的开发板到了,需要先验证一下各项功能。以往用FS2410时用的是minicom+usb2ram,功能比windows下的dnw更强,...

    Linux下用USB传输文件到开发板

    记录一下解决EZ6410的板子在Linux下用USB来传输文件问题的过程~

    前两天ARM11的开发板到了,需要先验证一下各项功能。以往用FS2410时用的是minicom+usb2ram,功能比windows下的dnw更强,因为minicom支持彩色显示,不会像dnw一样出现很多乱码,这一点上超级终端做的也不错,可惜不能支持USB传输,加上我们用的是Linux嵌入式系统,平时开发都在Ubuntu下进行,当然选择minicom+usb2ram了~

    不过这次出问题了,usb2ram不支持EZ6410板子的USB传输,这让我很郁闷!查看usb2ram的源代码,发现里面主要有四个地方和具体的板子相关,分别是vendorID,productID,ram_base和EndPoint地址。问题随之变为如何查看EZ6410开发板上这些参数的具体值了。ram_base很简单,使用手册里就有,0x50200000。其他三个上网搜了一下,发现用lsusb可以列出来前两个,分别为0x04e8和0x1234,至于EndPoint地址本来为0x03,我试着改为0x02就可以了~

    编译通过后,可以配合minicom使用了,不过速度还是偏慢,尤其是和Windows下的DNW对比,慢得和蜗牛一样!于是我又上网搜Linux下和DNW相似的USB传输程序,还真让我发现了一个,叫做dnw2。

    很简单,就一个c文件,打开看源代码,是支持QQ2440的,结构比usb2ram更加清晰简单,要改的就三个地方,vendorID,productID和ram_base,不需要EndPoint了,更确切的说是已经固定为0x02了~我把三个宏定义设置好,编译通过后试了一下,可以支持,并且速度明显比usb2ram快了很多,和Windows下的DNW没有直接对比,还不好说,不过估计也差不多了~

    有了dnw2,估计以后就不需要usb2ram了,毕竟速度上差了很多,没有人会喜欢慢的东西嘛~

    ps,dnw2.c的源代码

    C语言: Linux下通过USB传输文件到RAM中用的dnw2

    /* dnw2 linux main file. This depends on libusb.

    *

    * You should use lsusb to find out the actual vender ID & product ID of board.

    *

    * Author:     Fox

    *             Ace Strong

    * License:    GPL

    *

    */

    #include

    #include

    #include

    #include

    #include

    #include

    #define QQ2440_VENDOR_ID        0x5345

    #define QQ2440_PRODUCT_ID       0x1234

    #define FS2410_VENDOR_ID        0x5345

    #define FS2410_PRODUCT_ID       0x1234

    #define EZ6410_VENDOR_ID        0x04e8

    #define EZ6410_PRODUCT_ID       0x1234

    #define EZ6410_RAM_BASE         0x50200000

    #define FS2410_RAM_BASE         0x30200000

    /*

    // FS2410

    #define RAM_BASE            FS2410_RAM_BASE

    #define VENDOR_ID           FS2410_VENDOR_ID

    #define PRODUCT_ID          FS2410_PRODUCT_ID

    */

    // EZ6410

    #define RAM_BASE            EZ6410_RAM_BASE

    #define VENDOR_ID           EZ6410_VENDOR_ID

    #define PRODUCT_ID          EZ6410_PRODUCT_ID

    struct usb_dev_handle * open_port()

    {

    struct usb_bus *busses, *bus;

    usb_init();

    usb_find_busses();

    usb_find_devices();

    busses = usb_get_busses();

    for(bus=busses;bus;bus=bus->next)

    {

    struct usb_device *dev;

    for(dev=bus->devices;dev;dev=dev->next)

    {

    if( VENDOR_ID==dev->descriptor.idVendor

    &&  PRODUCT_ID==dev->descriptor.idProduct)

    {

    printf("Target usb device found!\n");

    struct usb_dev_handle *hdev = usb_open(dev);

    if(!hdev)

    {

    perror("Cannot open device");

    }

    else

    {

    if(0!=usb_claim_interface(hdev, 0))

    {

    perror("Cannot claim interface");

    usb_close(hdev);

    hdev = NULL;

    }

    }

    return hdev;

    }

    }

    }

    printf("Target usb device not found!\n");

    return NULL;

    }

    void usage()

    {

    printf("Usage: dnw2 \n\n");

    }

    unsigned char* prepare_write_buf(char *filename, unsigned int *len)

    {

    unsigned char *write_buf = NULL;

    struct stat fs;

    int fd = open(filename, O_RDONLY);

    if(-1==fd)

    {

    perror("Cannot open file");

    return NULL;

    }

    if(-1==fstat(fd, &fs))

    {

    perror("Cannot get file size");

    goto error;

    }

    write_buf = (unsigned char*)malloc(fs.st_size+10);

    if(NULL==write_buf)

    {

    perror("malloc failed");

    goto error;

    }

    if(fs.st_size != read(fd, write_buf+8, fs.st_size))

    {

    perror("Reading file failed");

    goto error;

    }

    printf("Filename : %s\n", filename);

    printf("Filesize : %d bytes\n", fs.st_size);

    *((u_int32_t*)write_buf) = RAM_BASE;        //download address

    *((u_int32_t*)write_buf+1) = fs.st_size + 10;    //download size;

    *len = fs.st_size + 10;

    return write_buf;

    error:

    if(fd!=-1) close(fd);

    if(NULL!=write_buf) free(write_buf);

    fs.st_size = 0;

    return NULL;

    }

    int main(int argc, char *argv[])

    {

    if(2!=argc)

    {

    usage();

    return 1;

    }

    struct usb_dev_handle *hdev = open_port();

    if(!hdev)

    {

    return 1;

    }

    unsigned int len = 0;

    unsigned char* write_buf = prepare_write_buf(argv[1], &len);

    if(NULL==write_buf) return 1;

    unsigned int remain = len;

    unsigned int towrite;

    printf("Writing data ...\n");

    while(remain)

    {

    towrite = remain>512 ? 512 : remain;

    if(towrite != usb_bulk_write(hdev, 0x02, write_buf+(len-remain), towrite, 3000))

    {

    perror("usb_bulk_write failed");

    break;

    }

    remain-=towrite;

    printf("\r%d%\t%d bytes     ", (len-remain)*100/len, len-remain);

    fflush(stdout);

    }

    if(0==remain) printf("Done!\n");

    return 0;

    }

    展开全文
  • linux下用usb传输文件到开发板(Using USB to transfer files to the development board under Linux).doclinux下用usb传输文件到开发板(Using USB to transfer files to the development board under Linux)ARM11 ...

    linux下用usb传输文件到开发板(Using USB to transfer files to the development board under Linux).doc

    linux下用usb传输文件到开发板(Using USB to transfer files to the development board under Linux)ARM11 development board yesterday, you need to verify the various functions. The FS2410 is used in minicom+usb2ram, than windows DNW under stronger, because minicom supports color display, not like DNW a lot of garbage, this point of the super terminal to do good, but can not support the USB transmission, and we use Linux embedded system, the normal development of in Ubuntu, of course minicom+usb2ram ~

    But this problem, usb2ram does not support the EZ6410 board USB transmission, which makes me very depressed! View the source code of usb2ram, found that there are four places and specific board related, namely vendorID, productID, ram_base and EndPoint address. The problem then becomes how to look at the specific values of these parameters on the EZ6410 development board. Ram_base is very simple. It's available in the manual, 0 The other three Internet search, found that using lsusb can list out the first two, respectively, 0x04e8 and 0x1234, and as the EndPoint address is originally 0x03, I try to change to 0x02 can ~!

    Compiled through, you can use minicom, but the speed is still slow, especially in comparison with the Windows under DNW, slow and snail! So I searched the Linux and DNW similar USB transmission program, but also really let me find a, called dnw2.

    Very simple, just a C file, open source code, support QQ2440, usb2ram structure is more clear and simple, to three place, vendorID, productID and ram_base, no EndPoint, in particular has been fixed for 0x02 ~ I put three macro definition set well, compile a try, can support, and speed is obviously faster than usb2ram a lot, no direct comparison of Windows and DNW, not to say, but it is estimated almost.

    With dnw2, it is estimated that after the usb2ram does not need, after all, a lot of speed, no one will like slow things ~ ~!

    PS, dnw2.c source code is placed on the /code/view/11533, welcome to download use ~!

    PS, kn

    展开全文
  • 使用USB传输线或U盘进行PC传输,您更喜欢哪种取决于是否要使用资料传输软件,通常有两种方式可以连接两台计算机进行资料、文件、系统和程序的传输。一种是用USB传输线连接计算机,另一种是依赖专业的Windows简单传输...

    Hugh 于

    2020/12/14更新 电脑数据传输

    摘要

    您可以连接两台计算机、笔记型计算机,使用USB传输线快速传输资料。此页介绍了两种受欢迎且最省力的方式在PC之间传输文件。

    使用USB传输线或U盘进行PC传输,您更喜欢哪种

    取决于是否要使用资料传输软件,通常有两种方式可以连接两台计算机进行资料、文件、系统和程序的传输。

    一种是用USB传输线连接计算机,另一种是依赖专业的Windows简单传输软件,且无须使用传输线。例如,计算机传输软件  易我电脑迁移— 此软件支援通过网络或外接USB硬盘进行两端甚至多端资料传输。

    接下来,我们将详细介绍使用USB传输线或U盘进行PC到PC文件传输的过程。

    如何使用USB传输线将文件从计算机传输到另一台计算机

    下图为USB传输线,您可以使用它连接两台计算机,把线的两端插入计算机的USB接口。现在,让我们学习基本步骤。

    6425aff2ed78b4c6f22fb58b8dfd4ae5.png

    步骤1:启动两台PC,等待完成启动。

    步骤2:现在,拿出USB传输线。将线的一端插入计算机1的USB接口,另一端插入计算机2的USB接口。等到两台计算机都能辨识USB传输线。此动作应会启动安装精灵。

    步骤3:通过选择「USB Super link adapter」选择安装类型。点选「下一步」。

    步骤4:从「模式」下拉选单中选择「High-Speed Data Bridge」。

    步骤5:点选开始选单,选择「执行...」类型「devmgmt.msc」不带上下括号,按下Enter键。

    步骤6:点击小加号展开「系统装置」。检查以确保您的USB传输线被列为「Hi-Speed USB Bridge Cable」。传输线名称可能根据不同的制造商而稍微不同。

    步骤7:将与USB传输线一起的安装磁碟插入CD/DVD-ROM磁碟机。按照提示安装资料传输软件。重复此步骤,让另一台计算机安装相同的软件。

    步骤8:在两台计算机启动程序。您应该看到一个有两栏的视窗。左边显示您的计算机,右边显示远程计算机或您想要传输资料的新计算机。

    步骤9:根据您的喜好选择磁碟机/分割区。将要传输的资料夹和文件拖曳到所需位置。传输完成后中断传输线连接。

    如何使用U盘在计算机之间传输文件

    现在似乎很多人手边都没有USB传输线。相反,大多数人都人手一个USB,但不能同时在两台计算机上使用同个移动盘。为了节省时间和精力,想要快速在计算机之间传输文件,那就下载易我电脑迁移轻松完成传输工作。

    下载

     适用于 Windows 10/8/7/Vista/XP

    开始之前:在两台计算机上安装易我电脑迁移。将U盘插入源计算机。

    步骤1: 从源计算机建立所需文件的镜像到USB

    1. 在源PC上执行易我电脑迁移。进入「镜像传输」部分,点选「开始」。

    73af959d3898f217bac2ba75d53540f7.png

    2. 选择「创建镜像文件」>「创建」。

    a54ca221eb29664f11cc51d697858f50.png

    3. 设定镜像名称,点选「浏览」按钮选择您的USB以保存镜像。然后,点选「确认」继续。

    23d7aebc9f45d89b37ca6872109ea208.png

    4. 在「文件」部分,点选「编辑」选择文件,点选「完成」确认。然后点选「创建」传输所选的文件。

    610ac48dffa6e6b5dae150caaa10fc62.png

    传输完成后,点选「确认」。安全退出U盘并将其连接到目标PC。到步骤2,使用USB将镜像文件传输到新PC上。

    步骤2:

    1. 打开软件,点选「镜像传输」>「开始」>「从镜像文件恢复」>「恢复」。

    8e3de0e3d481d087631d3381c100b240.png

    2. 点选「浏览」找到U盘中的镜像文件。然后,选择「恢复」继续。

    e28b031d44f267d019a381d5eb13bd0c.png

    3. 选择「文件」>「恢复」。

    或点选「编辑」选择要传输的文件,点选编辑图标设定恢复镜像的位置>「完成」>「恢复」。

    8538094ca7b3e2ba03a0354478071532.png

    4. 传输完成后,点选「确认」退出。

    17c5605e450c03caf1fc53da3dda9bc2.png

    下载

     适用于 Windows 10/8/7/Vista/XP

    展开全文
  • 然后用串口助手等工具软件(带文件传输功能)将一台笔记本上的一个大文件(图片、视频和压缩包软件)传输到另外一台电脑,预算文件大小、波特率和传输时间三者之间的关系,并对比实际传输时间。 实验器材 两台笔记本...

    实验要求

    串口传输文件的练习。将两台笔记本电脑,借助 usb转rs232 模块和杜邦线,建立起串口连接。然后用串口助手等工具软件(带文件传输功能)将一台笔记本上的一个大文件(图片、视频和压缩包软件)传输到另外一台电脑,预算文件大小、波特率和传输时间三者之间的关系,并对比实际传输时间。

    实验器材

    两台笔记本电脑;若干杜邦线;USB 转 TTL 串口两个

    实验内容

    电路连线
    TXD–RXD
    RXD–TXD
    3V3–3V3
    GND–GND

    在这里插入图片描述
    两个电脑都打开串口调试助手,设置相同的波特率2400和115200分别进行相同文件传输进行观察
    选择文件发送:
    ·在这里插入图片描述
    在这里插入图片描述
    用115200传送较大的文件实验:
    在这里插入图片描述

    接收端显示成功:
    在这里插入图片描述

    总结心得

    观察发现加大波特率以提高传输速度,传输的文件大小也会影响文件传输速度
    可猜测,
    传 输 时 间 = 文 件 大 小 / 波 特 率

    展开全文
  • 边肖最近用WIN10专业版重新安装了他的华硕笔记本,然后准备用u盘把他的...当我们再次打开我的电脑时,我们可以看到我的魅族E3手机磁盘已经显示,这样每个人都可以正常传输手机文件。 来源:灯塔,欢迎分享这篇文章!
  • 当下可通过各类社交(QQ,陌陌、微信.....)、传输(飞鸽传书、360快传......)软件都可以实现但由于各类软件需要下载安装以及相关软件学习使用成本,迫使很多用户都放弃了这种想法那么,今天我们对两台需要互传文件的...
  • 原标题:效率提升利器,手机与电脑之间如何快速传输文件?随着智能手机的快速发展,手机功能已经不再局限于通话、娱乐,甚至渐渐肩负起了辅助电脑办公的工作需求。手机端已经具备了各种办公软件、图片修改软件、各类...
  • 在Windows上我们可以很方便地打开MTP设备进行文件互拷,而在Mac上,google也提供了一个文件传输工具,即Android File Transfer。可Android开发人员却忘记了Linux使用者。没关系,使用Linux就要够强大,能折腾。我们...
  • 鸿蒙连电脑,传输文件

    千次阅读 2021-07-07 22:07:53
    查到usb3.0 蓝色胶头的口 下面这些一段操作后,要插拔线,然后手机上点击确认
  • USB带宽计算

    2021-10-28 18:30:46
    USB3.0的最大传输带宽高达5.0Gbps,由于USB3.0的物理层采用8b/10b编码方式,这样算下来的理论速度是4Gbps,所以最大传输速度是500MB/s,实际速度还要扣除协议开销,因此比500MB/s要少。 另外USB3.0是双向全双工模式...
  • 通过设置系统属性(System Property)[persist.sys.usb.config]即可实现关闭或打开USB调试和文件传输功能,其中mtp表示文件传输,adb表示adb调试,none表示都不启用。以下为在程序中实现的代码:public class Usb...
  • 我之前也是苦于寻找一种PC之间大文件快速交换的解决方案,因为实验室的笔记本和主机都是有生产力电脑,所以需要经常传文件,而且经常很大,移动硬盘拷贝写入大概80M/s读取稍快一些综合起来USB3.0不计插拔时间平均...
  • 我有一个桌面java应用程序,也是一个...所以我需要用简单的USB线传输数据,没有互联网连接/ WiFi /蓝牙/ adb.我找到两个可以在Windows上运行的Java MTP库来解决我的问题,以及android的USB Host / accesory功能:> ...
  • 或将要复制的文件压缩成小于4G的文件传输。但是这种方法太耗时间,可行性不大。2、将U盘格式改成NTFS或(exFAT)格式,就能支持大于4G的文件传输了。将U盘格式改成NTFS格式方法:把U盘插上电脑,右键U盘--属性--硬件...
  • 我们会经常使用手机和电脑之间互相传输文件,一般来说都是用usb数据线来传输,要是数据线坏了的时候该怎么办,我们也可以用一些软件来进行传输,那么电脑和手机如何传文件呢,下面小编给大家分享电脑和手机传输文件...
  • 但是对于文件互传,我们还是可以通过一些方法来实现的。以下两个,可能是普通用户最容易想到的:通过云存储中转:iPhone上传到网盘,Android同步(下载)过来通过电脑中转:iPhone先传到电脑,...
  • Ubuntu 7.10 Gutsy,手机Nokia 6120c,蓝牙适配器是让朋友帮买的,朋友不懂Linux,卖这个的也不懂,随便买了一个叫...初步使用感觉传输距离或者说穿透力不强:$ lsusbBus 001 Device 002: ID 1131:1001 Integrated...
  • 但是对于文件互传,我们还是可以通过一些方法来实现的。以下两个,可能是普通用户最容易想到的:通过云存储中转:iPhone上传到网盘,Android同步(下载)过来通过电脑中转:iPhone先传到电脑,...
  • 大家使用手机的时候肯定都会用到蓝牙或者互传文件功能,安卓和安卓手机直接传文件非常简单方便,那么安卓怎么给iPhone传文件呢?小编下面就给大家带来安卓和iPhone文件互传教程。说道文件互传,大家肯定会想到以下两...
  • 安装下载好qrcp,移植到开发板中,配置好qrcp qrcp资源如下: 使用 qrcp 在你的手机和 Linux 之间传输文件 | Linux 中国 原代码路径:https://github.com/claudiodangelis/qrcp/releases 2.在开发板上使用qrcp可以和...
  • } 2),把它保存为文件如:dnw2.c 接着编译: gcc dnw2.c -o dnw2 -lusb 3) 移动dnw2可执行文件到 /usr/bin下 sudo mv . / dnw2 / usr/ bin 4) sudo dnw2 path/your_filename 干脆再生成的链接文件sudo ln -s ./dnw2...
  • 一,问题app自动化测试使用Android真机连接电脑时,通常会遇到两种情况:1、测试机连接电脑会弹窗提示USB选项,选择USB用于"传输文件",有些手机不支持设置默认USB选项,手机重新连接电脑时都需要手动点击选择USB...
  • 此外,如果手机与电脑之间无法正常传输文件时,可以在此界面中先勾选“禁止手机电脑文件互传”项,再清除勾选此项,即可恢复手机与电脑之间文件的正常传输操作。如果想通过WiFi实现手机与电脑之间的文件及图片传输,...
  • 1. 小米手机连接电脑不显示文件怎么办小米手机连接电脑不显示文件怎么办? 首先,请大家确认自己是不是遇到这种情况,那就是电脑上只是显示了CD-ROM驱动器,但是显示不出来媒体设备,如下图所示。遇到这种情况的时候...
  • 然后用串口助手等工具软件(带文件传输功能)将一台笔记本上的一个大文件(图片、视频和压缩包软件)传输到另外一台电脑,预算文件大小、波特率和传输时间三者之间的关系,并对比实际传输时间。 二、实验器材 两台...
  • 一、adb使用的技巧1. 查询当前展示的Activityadb ... 备份和还原所有安装的apk找出设备上安装的第三方apk包名: adb shell pm list packages -3依据apk包名找出apk: adb shell pm path $pkg导出apk文件: adb shell...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 45,454
精华内容 18,181
关键字:

usb怎么传输文件