使用ResearchDownload为展讯机型提取镜像
本文,笔者将使用展讯ResearchDownload为你的展讯机型提取boot、recovery等其余分区镜像 准备工具
配备Windows操作系统的电脑、ResearchDownload工具、展讯设备、同SoC的pac刷机包(不要求同一机型) 操作过程
首先请安装SPRD U2S DIAG驱动,可使用搜索引擎查找该驱动 配置回读项
打开ResearchDownload并加载你准备好的Pac刷机包。打开设置,取消勾选所有镜像,保留FDL1、FDL2 切换到Options一栏,取消勾选Repartition(十分重要!) 切换到Flash Operation一栏,勾选上面的Readback 在下面列表勾选你需要回读的分区,例如boot。如果该列表为空,可按空白处新建一个回读项,按照下图格式进行填写,Size一项请看下文 双击右侧的路径并选择保存位置 尝试回读
不同机型分区大小不同。展讯并未在设备内提供分区信息及大小,所以原刷机包包大小不一定对的上你的设备分区大小。这时候我们就需要猜大概大小 首先尝试不更改Size项。关闭该窗口并开始刷机。 将手表接入电脑,并尝试进入深刷。部分机型开机时就会出现端口。如已开adb可尝试指令
adb reboot autodloader
如无特殊情况,设备应已进入SPRD U2S DIAG模式。这时工具会检测到端口并开始跑进度条。 直到出现R_boot,说明已经在回读boot镜像。如果你看到的是下图报错,则工具内设置的分区大小大于你的实际分区大小 如已开始跑条,也不要高兴太早。有可能你填的大小小于分区实际大小。这会导致镜像不完整,是不能用的 验证方法是随便找个hex编辑器,拉到最底下,如果发现还有内容而不是00或FF填充,说明大概率没提完 猜大小
对于boot来说,该镜像大小一般为16MB。 我们注意到工具内Size一栏是用16进制表示大小,这时我们需要对大小进行单位转换 首先在网上搜索:存储单位转换器、10进制转换16进制 使用存储单位转换器将其他存储单位转换为字节(B) 使用进制转换器将上一步得出来的数据从10进制转换为16进制 最后将转换后的16进制数据填入工具,前面加个0x即可 按照这个转换方法,在16MB大小的基础下逐渐增大或减少,并尝试回读,直到回读完成且镜像完整