QFIL的烧录、读写
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整個分區的內容了。? ? ??
總結
以上是生活随笔為你收集整理的QFIL的烧录、读写的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 英语----专业单词
- 下一篇: 牛客小白月赛11 Rinne Loves