linux的boot可用fat格式吗,u-boot操作指令之FAT 格式文件系统操作命令

u-boot操作指令之FAT 格式文件系统操作命令

u-boot操作指令之FAT 格式文件系统操作命令

u-boot操作指令之FAT 格式文件系统操作命令

FAT 格式文件系统操作命令

1、 fatinfo 命令

2、 fatls 命令

3、 fstype 命令

4、 fatload 命令

5、 fatwrite 命令

FAT 格式文件系统操作命令

有时候需要在 uboot 中对 SD 卡或者 EMMC 中存储的文件进行操作,这时候就要用到文件

操作命令,跟文件操作相关的命令有: fatinfo、 fatls、 fstype、 fatload 和 fatwrite,但是这些文件操作命令只支持 FAT 格式的文件系统!!

fatinfo 命令用于查询指定 MMC 设置指定分区的文件系统信息,格式如下:

fatinfo []

interface 表示接口,比如 mmc, dev 是查询的设备号, part 是要查询的分区。比如我们要查询 EMMC 分区 1 的文件系统信息,命令如下:

fatinfo mmc 1:1

如图所示:

20e225745bcf818e0f18a9cd2d555042.png

从上图可以看出, EMMC 分区 1 的文件系统为 FAT16 格式的。

fatls 命令用于查询 FAT 格式设备的目录和文件信息,命令格式如下:

fatls [] [directory]

interface 是要查询的接口,比如 mmc, dev 是要查询的设备号, part 是要查询的分区, directory是要查询的目录。比如查询 EMMC 分区 1 中的所有的目录和文件,输入命令:

fatls mmc 1:1

c0cac0b170c032c98940cab196ce8ea1.png

从上图可以看出, emmc 的分区 1 中存放着八个文件: zimage 和 imx6ull-14x14-evk.dtb文件,这些文件分别是 linux 镜像文件和设备树。并且在 emmc 的分区 1 中有八个文件,没有目录.

fstype 用于查看 MMC 设备某个分区的文件系统格式,命令格式如下:

fstype :

正点原子 EMMC 核心板上的 EMMC 默认有 3 个分区,我们来查看一下这三个分区的文件

系统格式,输入命令:

fstype mmc 1:0

fstype mmc 1:1

fstype mmc 1:2

结果如图所示:

8059566013ecceba2f498e9c4b86f87c.png

从上图可以看出,分区 0 格式未知,因为分区 0 存放的 uboot,并且分区 0 没有格式化,

所以文件系统格式未知。分区 1 的格式为 fat,分区 1 用于存放 linux 镜像和设备树。分区 2 的格式为 ext4,用于存放 Linux 的根文件系统(rootfs)。

fatload 命令用于将指定的文件读取到 DRAM 中,命令格式如下:

fatload [ [ [ [bytes [pos]]]]]

interface 为接口,比如 mmc, dev 是设备号, part 是分区, addr 是保存在 DRAM 中的起始地址, filename 是要读取的文件名字。 bytes 表示读取多少字节的数据,如果 bytes 为 0 或者省略的话表示读取整个文件。 pos 是要读的文件相对于文件首地址的偏移,如果为 0 或者省略的话表示从文件首地址开始读取。我们将 EMMC 分区 1 中的 zImage 文件读取到 DRAM 中的0X80800000 地址处,命令如下:

fatload mmc 1:1 80800000 zImage

如图所示:

ebeb878e078a58f2f661c7082953caa3.png

从上图可以看出在 303ms 内读取了 6786368 个字节的数据,速度为 21.4MiB/s,速度是非

常快的,因为这是从 EMMC 里面读取的,而 EMMC 是 8 位的,速度肯定会很快的。

注意! uboot 默认没有使能 fatwrite 命令,需要修改板子配置头文件,比如 mx6ullevk.h、

mx6ull_alientek_emmc.h 等等,板子不同,其配置头文件也不同。找到自己开发板对应的配置头

文件然后添加如下一行宏定义来使能 fatwrite 命令:

#define CONFIG_FAT_WRITE /* 使能 fatwrite 命令 */

fatwirte 命令用于将 DRAM 中的数据写入到 MMC 设备中,命令格式如下:

fatwrite

interface 为接口,比如 mmc, dev 是设备号, part 是分区, addr 是要写入的数据在 DRAM中的起始地址, filename 是写入的数据文件名字, bytes 表示要写入多少字节的数据。我们可以通过 fatwrite 命令在 uboot 中更新 linux 镜像文件和设备树。

u-boot操作指令之FAT 格式文件系统操作命令相关教程

如何批量发送邮件?小白问百度,大神秀操作,网友惊呼:666

如何批量发送邮件?小白问百度,大神秀操作,网友惊呼:666 用Python发邮件有哪些优势? 批量发送邮件,并且各邮件可以不同 高度自定义的定时发送 更有效地管理收件箱 基本概念 有关邮件的基本概念,可以查看下图 代码操作前的配置 以 网易163邮箱 为例,邮箱

Stream流的这些操作,你得知道,对你工作有很大帮助

Stream流的这些操作,你得知道,对你工作有很大帮助 Stream(流)是一个来自数据源的元素队列并支持聚合操作: 元素是特定类型的对象,形成一个队列。 Java中的Stream并不会存储元素,而 是按需计算。 数据源 流的来源。 可以是集合,数组等。 聚合操作类似SQ

u-boot操作指令之EXT 格式文件系统操作命令

u-boot操作指令之EXT 格式文件系统操作命令 u-boot操作指令之EXT 格式文件系统操作命令 EXT 格式文件系统操作命令 EXT 格式文件系统操作命令 uboot 有 ext2 和 ext4 这两种格式的文件系统的操作命令,常用的就四个命令,分别为: ext2load、 ext2ls、 ext4loa

nuke脚本操作

nuke脚本操作 nuke脚本编辑器打开方式 右键如图空白处: 1.用户界面创建节点 在用户界面创建一个新的节点,会在节点图中挂接到用户选择的节点上,并打开节点的属性面板。另外,新节点上默认的knob也设置了。 如创建blur节点: nuke.createNode(Blur) 2.为脚本

vue项目使用和引用百度地图的操作

vue项目使用和引用百度地图的操作 vue使用百度地图 先安装包 npm i vue-baidu-map --save 在main.js引入 import BaiduMap from 'vue-baidu-map';Vue.use(BaiduMap, { ak: '你的百度地图密钥ak'}) 没有密钥ak的可以去百度地图网站申请 http://lbsyun.baidu.com

u-boot操作指令之其他常用命令

u-boot操作指令之其他常用命令 u-boot操作指令之其他常用命令 其他常用命令 1、 reset 命令 2、 go 命令 3、 run 命令 4、 mtest 命令 其他常用命令 uboot 中还有其他一些常用的命令,比如 reset、 go、 run 和 mtest 等。 reset 命令顾名思义就是复位的 ,输

Scala的JDBC操作

Scala的JDBC操作 scala对JDBC的操作与Java的类似,这里以连接mysql为例 如果新建的的maven项目,直接在xml文件中配置以下代码即可,版本号可根据自己的mysql版本调整 !-- https://mvnrepository.com/artifact/mysql/mysql-connector-java --dependency groupI

三、MongoDB入门

三、MongoDB入门 MongoDB入门 1. 数据库操作 2.数据操作 2.1 新增 2.2 查询 2.3 修改 2.4 删除 1. 数据库操作 启动、连接 # cd /usr/local/mongoDB/mongodbserver/# bin/mongod -f conf/mongodb.conf# bin/mongo 查看数据库列表 # show dbs; 新增数据库 没有

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值