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盘来启动。跟其...

uboot中对U盘文件进行读写

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

uboot 命令分析(二)

1、setenv 命令用于设置环境变量,用法介绍如下 # setenv setenv - set environment variables Usage: setenv name value .....

u-boot中的FAT命令

[u-boot: v2013.04] [Author: Bo Shen ] 1. Source Code common/cmd_fat.c> 此文件中定义了四个命令:fatload,f...

jlink下载文件配合uboot 的 fatwrite fatload传输文件

调试kernel的时候。我先通过启动uboot 随后使用fatload命令从sd卡中加载kernel.然后使用bootz跳转到kernel入口点执行。 比如 fatload mmc 0:1 0x800...

6410 UBOOT 支持SD/SDHC卡启动 FAT32文件系统 yaffs2烧录 图片显示烧录状态

6410 UBOOT 支持SD/SDHC卡启动 FAT32文件系统  yaffs2烧录 图片显示烧录状态 开发板: 飞凌6410 256M DDR 2G nand (4K pagesize)...

uboot从usb(fat)分区加载内核

第一步: 内核的支持。修改linux source中的.config文件。 CONFIG_CMDLINE="console=ttyS0,115200 mem=160m ip=off noinitr...

uboot之u盘启动kernel

分类: U-BOOT usb2011-01-04 22:41 1574人阅读 评论(15) 收藏 举报 AT91SAM9260 U-BOOT OHCI   对于 U 盘启动 kernel...

uboot中常见烧写命令总结

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

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