uboot中挂载U盘,利用FAT文件系统读写U盘文件

转载 2015年11月20日 17:59:05
关于使用U盘自动更新系统镜像,请看我的这篇博文:http://blog.chinaunix.net/space.php?uid=22030783&do=blog&id=3347599

下面开始介绍USB和FAT相关命令的用法,通过大量的实际操作截图说明

和USB操作相关的文件是common/cmd_usb.c,这里定义了usb命令
在uboot中执行help usb查看支持的命令
先把U盘插在板上的USB HOST口,使用U盘之前要先执行usb start命令,或使用usb reset也是一样的动作
接着使用usb dev可以查看检测到的USB设备,如下图,检测到USB Storage,设备号是0(我用的是TF卡读卡器)

使用usb info可列出板上USB HOST接口的属性
使用usb storage可列出U盘设备信息,使用usb tree列出Device Tree
使用usb part列出U盘设备的分区信息
使用完U盘后,要使用usb stop停止设备
操作U盘中的文件需要借助FAT文件系统,实现文件是common/cmd_fat.c,不管是U盘或MMC,或其他存储设备,都可以用FAT文件系统统一操作。
执行help中可以看到有3个fat命令,fatls fatinfo fatload
fatls: list files in a directory(default /)
用法: [directory]
interface就是指哪种类型的设备,我们用的是usb,dev就是设备号,我们的设备号是0,默认的directory是根目录
执行:fatls usb 0
列出U盘上的文件系统目录结构
fatinfo: print information about filesystem
用法:
执行:fatinfo usb 0
fatload:load binary file from a dos filesystem
用法:   [bytes]
从U盘中读取文件到指定内存地址,比如我U盘上有一个名为uboot.bin的文件,读到0x30000000的地址处
执行:fatload usb 0 0x30000000 uboot.bin
读完后就可以用nand write命令将30000000处理的数据写到bios分区中,这就实现了用U盘烧写系统功能

U-Boot中支持USB

今天查看了一下在P4080DS板子的U-Boot中支持USB,主要是加入USB Host端驱动和相应设备端驱动来支持存储设备,这样就 可以将Kernel以及文件系统存放在U盘上,来通过U盘来启动。跟其...
  • qiurihuanghua
  • qiurihuanghua
  • 2011年03月09日 17:48
  • 8494

uboot usb ehci 控制传输

1.问题陈述 在添加uboot中增加一个function后,uboot中usb driver出现无法发送控制命令的问题。 2.如何追述问题原因 通过usb 分析仪进行usb总线上发包分析,分析仪...
  • rambo0808
  • rambo0808
  • 2012年11月22日 15:38
  • 1345

uboot支持Usb

跟其它接口一样,在U-Boot中,USB的支持也是通过放在相应板子上的几个宏定义来实现,对于P4080DS板,是在include/configs/corenet_ds.h定义:     ...
  • dzw19911024
  • dzw19911024
  • 2016年08月05日 10:42
  • 193

uboot中对U盘文件进行读写

uboot 中对U盘文件进行读写
  • pttxzq
  • pttxzq
  • 2015年05月20日 21:47
  • 1645

从USB烧写Uboot

此文档介绍制作从usb自动烧写镜像,同时介绍了具体烧写的步奏。 这里就是把zvmlinux.bin  rootfs.image  /home/work(work包解压在一个/home目录下)做成镜像...
  • eager7
  • eager7
  • 2012年10月19日 19:47
  • 2383

uboot中usb storage启动方法

这种方法比较简单,就是利用uboot自带命令usbboot来实现启动,也算是最粗糙的一种。 1.在配置文件中添加一系列有关USB的支持。 uboot编译启动后输入 usb start us...
  • SdustLiYang
  • SdustLiYang
  • 2014年09月03日 10:12
  • 1353

uboot分析之 usb启动

继上篇文章uboot分析之Loopback接口,我们接着看下关于uboot下USB初始化方面的知识,经过这几天对zturn开发板uboot的分析,结合网上查阅的资料,大概弄懂了其基本流程,其在uboo...
  • wendellluntan
  • wendellluntan
  • 2017年07月10日 17:21
  • 442

uboot 命令分析(二)

1、setenv 命令用于设置环境变量,用法介绍如下 # setenv setenv - set environment variables Usage: setenv name value .....
  • g_salamander
  • g_salamander
  • 2013年11月19日 19:07
  • 9715

u-boot中的FAT命令

[u-boot: v2013.04] [Author: Bo Shen ] 1. Source Code common/cmd_fat.c> 此文件中定义了四个命令:fatload,f...
  • voice_shen
  • voice_shen
  • 2013年05月11日 21:42
  • 3387

uboot中常见烧写命令总结

在嵌入式开发中,我们常常需要使用uboot对系统进行升级。升级的方式有很多种,如SD卡,U盘、TFTP等等。本文就介绍自己常用烧录方式————SD卡和U盘。接下来介绍升级过程中常用的几种uboot命令...
  • h971379154
  • h971379154
  • 2016年03月09日 20:26
  • 3209
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:uboot中挂载U盘,利用FAT文件系统读写U盘文件
举报原因:
原因补充:

(最多只允许输入30个字)