QFIL的烧录、读写

news/2025/3/13 20:57:22/

QFIL:Qualcomm Flash Image Loader,高通的烧录工具。

一、常规烧录配置界面:

按照上图的配置,就可以完成一次常规烧录了。

注: rawprogram_unsparse0.xml文件里面描述的是分区与镜像的信息

二、使用QFIL读取eMMC分区内容步骤如下:

1、通过硬件短接或者reboot edl命令,是系统进入9008模式。

2、配置好programmer path路径

3、选择Tools->Partiton Manager,然后点击OK,后面会弹出一个框,显示对应的分区信息

4、选中我们需要操作的分区,右键选中Manage partition data

5、可以对步骤4选中的分区,进行擦除、读、写操作。(目前我只有读成功了,其他的都没有成功)

步骤1需要根据实际情况自己去配置:

        可以硬件短接

        可以reboot edl

步骤2的配置:

步骤3的弹窗:

步骤4无法截图:

        右键选中我们想要操作的分区就行。 

步骤5的擦除、读、写:

注:数据读完之后,QFIL的status窗口会显示保存的路径

高通还提供了另一种dump eMMC内容的方式,可以参考文档:KBA-190828041405 How to dump flash

涉及到的相关命令:

命令一:
QSaharaServer.exe -u 22 -s 13:D:\820A\S202\v2.6.1_202112051629\emmc\prog_emmc_firehose_8996_ddr.elf命令二:
fh_loader.exe -–port=\\.\COM22 --sendxml=system.xml -–search_path=C:\Users\qidong.liu\Desktop\s202\ --convertprogram2read --memoryname=emmc --noprompt --showpercentagecomplete

使用步骤如下:

1、通过短接或者命令的方式,进入9008下载模式。

2、执行命令一

3、执行命令二(dump得到的eMMC的内容,就在执行命令的路径下面)

命令一参数解释:(下面的都是自己根据实际使用过程中分析得到的,没有任何文档介绍)

        -u 22:表示指定com22这个端口。(怎么判断com是多少,可以通过设备管理器查看)

        -s:这个我也不知道啥意思,没有任何资料介绍

        D:\820A\S202\v2.6.1_202112051629\emmc\prog_emmc_firehose_8996_ddr.elf:表示你运行哪个固件来dump emmc。(注:你想dump emmc的内容,那么肯定要在板卡上面运行一个程序。这个elf文件就是这个程序)

        --convertprogram2read:这个我也不知道啥意思

        --memoryname=emmc:读eMMC。(有些可能是UFS,不过我没有实际验证过)

        --noprompt:这个我也不知道啥意思

        --showpercentagecomplete:这个我也不知道啥意思

命令二参数解释:

       -–port=\\.\COM22:指定com22这个端口

        --sendxml=system.xml:程序使用的配置文件

        -–search_path=C:\Users\qidong.liu\Desktop\s202\:搜索配置文件的路径

注:执行QSaharaServer.exe和fh_loader.exe的时候,可能找不到命令,需要你手动添加系统环境变量,将QSaharaServer.exe和fh_loader.exe的路径加入到Path里面。QSaharaServer.exe和fh_loader.exe的路径和QFIL处于同一路径下面

关于system.xml配置文件内容介绍:

内容如下:

<?xml version="1.0" ?>
<data><!--NOTE: This is an ** Autogenerated file **--><!--NOTE: Sector size is 512bytes--><program SECTOR_SIZE_IN_BYTES="512" file_sector_offset="0" filename="xbl" label="xbl" num_partition_sectors="4096" physical_partition_number="0" start_sector="131072" />
</data>

内容解析:

SECTOR_SIZE_IN_BYTES:指定分区大小
file_sector_offset:偏移大小
filename:dump后的内容保存的文件名字
label:dump哪个分区的内容
num_partition_sectors:分区的大小
physical_partition_number:这个我不知道啥意思,有知道的大佬可以指点一下
start_sector:分区的起始扇区

  到这里,就可以dump整个分区的内容了。      


http://www.ppmy.cn/news/776901.html

相关文章

QFIL

http://bbs.lenovo.com/forum.php?modviewthread&tid542834 [教程] K920救砖线刷教程&#xff08;QFIL&#xff09; 330101260天生我为虎 , 中级玩家&#xff08;Lv.2&#xff09;, 01-18|复制地址|只看Ta 本帖最后由 天生我为虎 于 2015-2-16 09:29 编辑 财神今天给大家…

Java面试知识点复习​_kaic

1、介绍一下面向对象 面向对象是基于万物皆对象。 封装&#xff1a;隐藏方法的具体实现细节&#xff0c;提供出一个公共接口给API调用&#xff0c;提高了代码的可维护性&#xff0c;和安全性。 继承&#xff1a;继承就是在已知类上建立新类的技术&#xff0c;子类继承父类的方…

AIGC - Stable Diffusion 超分辨率插件 StableSR v2 (768x768) 配置与使用

欢迎关注我的CSDN&#xff1a;https://spike.blog.csdn.net/ 本文地址&#xff1a;https://spike.blog.csdn.net/article/details/131582734 论文&#xff1a;Exploiting Diffusion Prior for Real-World Image Super-Resolution StableSR 算法提出了一种新颖的方法&#xff0…

买什么样的笔记本电脑!

谁知道现在买什么样的电脑对于程序员来说是好的。 自我感觉吧&#xff0c;程序员用的电脑和普通的电脑好像不一样唉&#xff0c;不知道买什么样的笔记本电脑啊好一点&#xff01; 谁能给我介绍下程序员应该买什么样的电脑&#xff01;

3-测试用例(CASE)

目录 1.什么是测试用例&#xff1f; 2.为什么要有测试用例&#xff1f; 3.练习 1.什么是测试用例&#xff1f; 测试用例&#xff08;Test Case&#xff09;是为了实施测试而向被测试的系统提供的一组集合。 这组集合包含&#xff1a;测试环境、操作步骤、测试数据、预期结…

python scrapy爬取网站数据(二)

用法很简单&#xff0c;先安装Scrapy&#xff0c;我这里是win10环境&#xff0c;py3.10 安装scrapy pip install Scrapy显示如图安装完毕 创建项目 分三步创建 scrapy stratproject spiderdemo #创建spiderdemo 项目&#xff0c;项目名随意取 cd spiderdemo #进入项目目录下…

WIN10 快捷键 个人常用

win i 打开设置 win q/s 打开搜索 win m 全部最小化 win shift m 撤销全部最小化 win w 打开ink工作区 win 数字键 打开固定在任务栏的软件 win tab 任务视图 win shift s 截图&#xff0c; 选项分别是矩形截图、任意形状截图、窗口截图和全屏截图alt f 打…

win10系统怎么锁定计算机,win10系统设置锁定计算机快捷键的还原办法

有关win10系统设置锁定计算机快捷键的操作方法想必大家有所耳闻。但是能够对win10系统设置锁定计算机快捷键进行实际操作的人却不多。其实解决win10系统设置锁定计算机快捷键的问题也不是难事&#xff0c;小编这里提示两点&#xff1a;1、打开控制面板&#xff0c;方法是点击屏…