`
songkang666
  • 浏览: 105607 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

arm板U盘测试

 
阅读更多
今天用我的天嵌arm板做了个U盘的测试

首先,将arm板连到pc机,(我的arm板上有usb转串口线,不过这个线的usb口是连到pc机上,串口那一端是焊接到arm板上的,用pc机上的usb转串口驱动来控制usb转串口线,进而向arm板发送数据,并接收arm板发送回来的数据,并进行调试)这一步的意义在于,用SecureCRT软件(windows上的)建立与arm板的连接,在SecureCRT中,输入命令,相当于SecureCRT是arm板的一个控制终端。

然后,启动arm板,SecureCRT打印出arm板u-boot的选项菜单,选择启动Linux,一切ok!

接下来,在arm板的usb接口上插上我的U盘,在SecureCRT(下面用控制终端代替)中显示了下面的两行:
usb 1-1: USB disconnect, address 2
usb 1-1: new full speed USB device using s3c2410-ohci and address 3
然后在“控制终端”中输入:
cd /dev
ls

发现没有sd*之类的设备,即找不到我的U盘,只有多了
usbdev1.3
将usbdev1.3 mount到/mnt/myusb,是mount不上去的,usbdev1.3显示的是字符设备。
再输入:
fdisk -l

是空的,真找不到U盘。
网上搜其他命令,lsusb,但是这个命令在我的arm板的linux下找不到,(看来busybox提供的工具不够全呐)

没法了,想到是不是编译linux内核(我用的是我之前自己编译的内核,自己做的文件系统)时,没有注意usb驱动这一块,usb驱动没编译?


然后进入成功的第二大步:

于是用arm板带的CD中,有出厂linux内核镜像,把它烧到arm板上,还烧了出厂的文件系统的镜像,总之,一切还原到了arm板出厂的状态。

重启arm板,进入系统,插上U盘,在“控制终端”里打印出
usb 1-1: new full speed USB device using s3c2410-ohci and address 4
usb 1-1: New USB device found, idVendor=0951, idProduct=160b
usb 1-1: New USB device strings: Mfr=1, Product=2, SerialNumber=3
usb 1-1: Product: DataTraveler2.0 
usb 1-1: Manufacturer: Kingston
usb 1-1: SerialNumber: 0801161242071
usb 1-1: configuration #1 chosen from 1 choice
scsi1 : SCSI emulation for USB Mass Storage devices
scsi 1:0:0:0: Direct-Access     Kingston DataTraveler2.0  1.00 PQ: 0 ANSI: 2
sd 1:0:0:0: [sdb] 1956735 512-byte hardware sectors: (1.00 GB/955 MiB)
sd 1:0:0:0: [sdb] Write Protect is off
sd 1:0:0:0: [sdb] Assuming drive cache: write through
sd 1:0:0:0: [sdb] Assuming drive cache: write through
 sdb: sdb1
sd 1:0:0:0: [sdb] Attached SCSI removable disk


Happy,看来arm板找到U盘了,输入
cd /dev
ls

多出来了
sdb
sdb1
usbdev1.4_ep00
usbdev1.4_ep02
usbdev1.4_ep81

把sdb1 mount到/mnt/myusb
成功,可以看到U盘里的文件了。


ps:

至于usbdev1.3或usb1.4什么的,是什么,我还不清楚,还有在我自己做的系统下,/dev里显示的是
usbdev1.1(就这一个),
还原到出厂的系统后,显示的是
usbdev1.1_ep00
usbdev1.1_ep81
有两个,这个也是我不懂的,网上搜了,没找到答案,希望以后可以找到答案。

不过居我猜测,sdb是对应的实实在在的U盘中的存储块,usbdev1.3什么的对应的是U盘中的控制器,如果这样解释的话,是行得通的,可以向usbdev1.3发送控制信息来控制U盘,从sdb1,这个分区中,读写数据块,这是为什么sdb是块设备,usbdev1.3是字符设备。
分享到:
评论

相关推荐

    ARM7 U盘开发源代码

    首先,"玩ARM7板,开发U盘.doc"可能是一个文档,包含了开发过程的详细步骤、注意事项以及可能遇到的问题和解决方案,对于初学者来说是一份宝贵的指南。通过阅读此文档,我们可以了解如何将ARM7开发板配置为USB设备,...

    LT-ARM214X学习板虚拟U盘实验

    【LT-ARM214X学习板虚拟U盘实验】是一个专为力天电子的LT-ARM214X开发板设计的实践教程,旨在帮助用户理解和掌握如何将该开发板配置成一个虚拟U盘。这个实验对于学习嵌入式系统、USB设备驱动开发以及ARM处理器的应用...

    ARMU.rar_ARM U盘驱动_ARMU_arm 源程序

    ARMU.rar 是一个包含了ARM架构下U盘驱动的源代码软件包,主要针对ARM处理器进行设计和实现。这个驱动程序的复杂性意味着它涉及到许多底层硬件交互和操作系统接口的细节,为开发者提供了一个深入理解ARM系统级编程和...

    小身板,大智慧!iCore2 ARM FPGA 双核心板(原理图、ARM 测试工程、虚拟U盘代码及手册)-电路方案

    欢迎下载研华科技主题白皮书:【深度剖析】研华多核异构ARM核心板之机器视觉应用案例 [摘要] TI Sitara系列AM5718/5728是采用ARM+DSP多核异构架构,可以实现图像采集、算法处理、显示、控制等功能,具有实时控制、低...

    用PROTEUS进行ARM的仿真

    这也是本人自己收集的东西,有PROTEUS仿真图还有对应的测试代码。主要有(ARM7开发板上做的U盘+源代码...自己可以对着硬件原理图看,然后用测试代码测试,其实ARM也没什么难的,如果自己有一块真正的开发板那就更好了!

    单片机读写U盘

    同时,USB118AD提供了单片机编程实例源代码,以及串口、SPI口的单片机测试板和电脑串口测试软件。 **解决方案一:通过串口读写U盘文件** 1. 单片机串口读写U盘文件 2. ARM读写U盘文件 3. DSP读写U盘文件 4. FPGA...

    嵌入式设计 u盘的嵌入式设计

    - **调试测试**:通过一系列测试确保U盘的功能正确无误。 #### 四、Mass Storage协议与FAT16 USB组织定义了海量存储设备类(Mass Storage Class)的规范,这一规范包括四个独立的子类规范,其中一个重要的子类是...

    ARM_Linux_C语言开发入门

    **步骤1**:进入测试程序源代码目录: ```bash cd /path/to/helloworld/source ``` **步骤2**:首先使用`gcc`直接编译,在虚拟机中运行验证代码的正确性: ```bash gcc hello.c -o hello ``` 编译通过后,运行`./...

    stm32模拟一个小u盘

    STM32F103是意法半导体公司生产的一款基于ARM Cortex-M3内核的微控制器,具有高性能、低功耗的特点,非常适合进行这种嵌入式开发。 在STM32上模拟U盘的核心在于实现USB设备接口,这个过程通常涉及到以下关键知识点...

    给U盘等设计的MP3播放电路

    常见的选择有AVR或ARM系列,它们具有足够的处理能力来处理MP3解码任务。 2. MP3解码芯片:如VS1053或WM8731等,这些芯片专门设计用于解码MP3格式的音频文件,将数字音频数据转化为模拟信号。 3. USB接口:U盘等...

    基于ARM的电子提花机控制系统软件设计.pdf

    该控制系统支持通过U盘输入纹版文件,解决了软盘容量小和存取速度慢的问题。控制器对纹版文件中的经纱动作和纬纱颜色信息进行解析,并根据装造模式对纹版文件进行相应的变换,提取出选色数据和选针数据。这些数据被...

    标准android TV CTS测试指导

    为了确保测试的顺利进行,需要对测试板进行以下设置: 1. **更换Settings应用**: - 将`MSettings.apk`替换为原生的`Settings.apk`。 2. **安装必要应用**: - 安装`CtsDelegatingAccessibilityService.apk`和`...

    基于ARM和Qt_E的车载HMI终端的设计.pdf

    此外,为了增强HMI终端的功能,设计中还预留了UART和USB端口,用于外接GPS模块、无线上网卡和U盘等设备,从而实现导航、无线上网和多媒体播放等扩展功能。 通过在Polo车CAN总线试验台上进行测试,结果显示所设计的...

    EMMC转TF卡Gerber文件(可直接投板)

    "文件已经验证过的,可直接投板使用"意味着设计者已经完成了必要的仿真、原型制作和测试,确保该设计的正确性和实用性,用户可以直接采用这些Gerber文件进行PCB制造,无需额外的修改。 Gerber文件是PCB制造过程中必...

    STM32F105R8T6+TJA1050 CAN接口开发板软硬件设计资料包括PDF原理图+软件例程源码+技术文档资料.zip

    STM32F105R8T6+TJA1050 CAN接口开发板软硬件设计资料包括PDF原理图+软件例程源码+技术文档资料: 1、配套实验程序 2、使用说明 必读 4、原理图 5、ST-Link资料包 6、CAN总线相关学习资料 7、USB转串口线驱动程序 STM...

    基于ARM的音乐播放器的设计与实现.doc

    本设计选择了S3C2440开发板作为硬件平台,该板子具有丰富的外围设备接口,如USB接口用于连接U盘作为存储介质,TFT-LCD触屏提供用户交互界面,23键键盘用于输入控制,以及音频输出设备如耳机。这样的硬件配置为实现一...

    s5pv210核心板原理图

    6. JTAG接口:JTAG接口是主要用于芯片调试和边界扫描测试的接口,这允许开发者在开发阶段对核心板上的处理器等部件进行更深入的调试。 7. SPI接口:即串行外设接口,提供了主从设备之间的通信,适用于连接各种...

    一些与交叉开发有关的相关信息(看自身需求下载)

    在更复杂的场景中,如开发搭载Linux系统的ARM板(如GEC6818),开发者需要在宿主机(如Ubuntu)上搭建交叉编译环境。这涉及到获取和安装针对ARM架构的交叉编译工具链,例如arm-linux-gnueabi-5.4.0。这个工具链包含...

Global site tag (gtag.js) - Google Analytics