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
如图所示:
从上图可以看出, EMMC 分区 1 的文件系统为 FAT16 格式的。
fatls 命令用于查询 FAT 格式设备的目录和文件信息,命令格式如下:
fatls [] [directory]
interface 是要查询的接口,比如 mmc, dev 是要查询的设备号, part 是要查询的分区, directory是要查询的目录。比如查询 EMMC 分区 1 中的所有的目录和文件,输入命令:
fatls mmc 1:1
从上图可以看出, 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
结果如图所示:
从上图可以看出,分区 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
如图所示:
从上图可以看出在 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; 新增数据库 没有