关于使用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盘烧写系统功能

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

  1. linux恢复fat文件系统,从FAT文件系统恢复已删除文件的数据

    介绍 尽管FAT32或FAT16是非常古老的文件系统,这反映出与其他文件系统替代产品相比,它们的性能较差,但它们仍被许多电子设备广泛使用.通常,这些设备包括USB memory 棒,数码相机,便携式摄 ...

  2. linux恢复fat文件系统,磁盘存储结构与文件恢复实验(FAT文件系统)

    任务四:查找文件 记录并说明对文本文件进行查找的过程,以及每步产生的结果与分析. 1.根据BPB中的信息,计算FDT位置. 2.编写代码显示FDT,观察长文件名的显示格式,并记录目标文件的首簇号. 3 ...

  3. 自建网盘利用OneDrive,oneindex网盘

    网盘自建 1.准备工作 2.下载源码并上传 3.配置教程 4.主题使用方法 5.Oneindex文件描述 6.给文件夹加密码 7.可能出现的问题 8.命令指示 9.定时清除缓存 10.转载须知 One ...

  4. Dmc雷赛板卡仿写(六):数据在程序中的保存与读取 ,类变量读写,json文件数据读入,ini文件数据读入

    1.类变量读入(之前类的学习中写过) //在.h中实例化了这些类using AxisName = QString;using AxisHash = QMap<AxisName, DmcAxis* ...

  5. linux iso挂载报错,linux下文件系统、iso挂载

    分类:Mount命令:需要注意的:1.挂载点必须是一个目录.2.一个分区挂载在一个已存在的目录上,这个目录可以不为空,但挂载后这个目录下以前的内容将不可用. 分类:Mount命令: 需要注意的: 1. ...

  6. 制作kali linux u盘,用 Kali Linux 创建U盘随身系统

    之前,想通过 Linux 上的 hdparm 命令,擦除降速了的 SanDisk CZ80,然而装在 VirtualBox 里的 Linux 是没法对宿主机的 USB 设备进行 ATA Secure ...

  7. uboot中利用TFTP和NFS加载内核镜像和根文件系统

    转载地址:http://blog.csdn.net/yazhouren/article/details/52003572 origin: http://www.cnblogs.com/cjjnjust ...

  8. linux uboot nfs启动,uboot中利用TFTP和NFS加载镜像到ram运行

    主机说明: 主机guest 为虚拟机redhat9: IP: 59.64.155.122  网关 59.64.155.1 redhat9上已经配置好NFS服务(参考http://blog.chinau ...

  9. linux学习笔记:06-ubuntu中挂载U盘

    U盘挂载 Linux的磁盘管理和window有很大区别,在windo下会有分区的概念,但在Linux中一般不叫做分区而叫做挂载点,挂载点就是将一个硬盘的一部分做成文件夹的形式,这个文件夹的名字就是挂载 ...

最新文章

  1. 「2019中国大数据技术大会」超值学生票来啦!
  2. 某程序员求助:求职大厂时合并简历,如今面试已过,还能坦白吗?
  3. NetMagic Simple Overview
  4. docker仓库harbor搭建
  5. 华为有造车实力,却坚决不造整车,这背后有着怎样的无奈与思考?
  6. vue cli vue 3.x
  7. 在Linux系统下载email,LINUX下安装U-MAIL邮件系统
  8. tail 命令只查看日志中的关键字所在行信息
  9. Mirantis决定采用Kubernetes作为 Openstack的生命周期管理工具
  10. 基于Ubuntu Server 16.04 LTS版本安装和部署Django之(一):安装Python3-pip和Django
  11. phpstudy建站php版本切换,phpstudy一键环境切换php版本报错,求帮忙
  12. fastjson:map转json字符串、json字符串转map、map根据key名拿value、JSONArray转list
  13. vmware之VMware Remote Console (VMRC) SDK(二)
  14. 计算机国二全称,计算机国二的全称是什么?
  15. 阿里云开发笔记01——CuteFTP使用方法
  16. 电脑桌面云便签怎么新建分类文件夹标签?
  17. 程序员中的明星,超模or女团都是程序媛
  18. 无心剑英译许巍《温暖》
  19. 谷歌浏览器好用的复制粘贴插件_chrome浏览器好用的插件
  20. 用Random类做猜数字游戏

热门文章

  1. C++的switch与if语句,输入日期显示第几天
  2. [附源码]SSM计算机毕业设计二手车交易系统JAVA
  3. 信息系统项目管理 - 范围管理(划重点)
  4. Cisco路由器配置——BGP
  5. Lucene入门及操作详解
  6. Excel 页面打开空白,解决的配置方法
  7. 嵌入式驱动开发流程示例(简单的说就是写好驱动,编译,挂载)
  8. 计算机控件的功能是什么,计算机二级-Access-常用的控件功能
  9. 萌元素动漫导航网站源码html版
  10. Collections的copy()方法和ArrayList的大小问题