从原始Flash中提取ART文件

ART是指路由器的无线校准文件,路由器通过ART文件来使无线功能得到最好状态的发挥。它是由厂家在出厂时就设定好的,通常来说每个路由器的都会有不一样的ART文件。在我们刷写第三方固件,如OpenWrt固件时,为了发挥原无线的最佳功能,需要将原路由器的ART文件也一并刷入,具体过程可参见“WR886N_V5刷OpenWrt固件”一文。本文将详细讲述如何从原始Flash中提取ART文件。

准备素材:

1、从原路由器上焊下的闪存芯片;

2、编程器:我这里采用的是XTW100Pro,你也可以用常规的CH341A;

3、文本及代码编辑器:我习惯采用Notepad++,你也可以采用WinHex等其它编辑器。

ART文件提取过程:

1、由于不同的CPU对应的ART起始地址可能是不一样,个人很难去一一记住或者查询的话也很费时间,不过好在有人已经将常见的路由器的ART文件放在网络上共享,我们可以将相应的ART文件下载下来作为范本,再将从原闪存中提取的数据直接覆盖掉范本数据,就会生成你自己手头上路由器的ART文件;以TL-WR886N-V5路由器为例,其主控芯片为TP9343,那我们就到网络上去下载art-tp9343.bin文件,你也可以点击本网站的”DIY专栏-下载中心“下载到相应的范本文件(百度网盘提取码:lyzt)。

2、通过编程器将闪存内的所有数据读出,保存为:wr886n原固件.bin;具体过程略

3、将以上两个文件同时在Notepad++中打开,先点开art-tp9343.bin文件,前面都是FF空数据区,一直往下拉,到00001000地址行处才出现真正的数据区,一直到00001430行为止。回到00001000地址行,将前面的几个字节”02 02 00 03 7F”选中后,点”复制“;

从原始Flash中提取ART文件-1

4、再点开wr886n原固件.bin文件,点“搜索search”,点”查找find“,在选”字节值hex-values”,在输入框粘贴刚才复制的字节值;

从原始Flash中提取ART文件-2

5、点“确认OK”后,地址栏自动会跳转到00020800行处,从这个地址一直往下到00020C30行处,就是这个路由器出厂时的ART数据,将这些数据全部选中,然后复制;

从原始Flash中提取ART文件-3

6、再回到art-tp9343.bin文件,光标停在00001000行字节区起始处,点击鼠标右键,再点“粘贴覆盖paste write”,原ART文件的范本数据就被该路由器的真实数据替换了;

从原始Flash中提取ART文件-4

7、再将art-tp9343.bin文件重命名保存即可,整个提取过程到此结束。后续就可以将新命名的ART文件用于该路由器的第三方固件刷写过程中了。