关闭

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

1473人阅读 评论(0) 收藏 举报
分类:
关于使用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盘烧写系统功能
0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:168285次
    • 积分:2354
    • 等级:
    • 排名:第16413名
    • 原创:10篇
    • 转载:329篇
    • 译文:0篇
    • 评论:7条
    最新评论