使用软件:慧荣量产工具(以SM3257ENBB量产工具为例)、反汇编工具C32Asm。
$ G2 O; r8 T- W, `- Q6 u4 c7 I% ?& N8 G0 A% }* C0 ^
方法原理:量产工具读取U盘固件信息之后,会在文件夹下生成ISPChecksumRead.bin这个文件,它的16进制代码前面部分就是ISP,可以用16进制编辑工具截取出来。
/ s+ B6 ^+ \2 F8 r6 n
+ Y" R# j( k* k2 }方法演示:
* }$ z C( n: B: S) K% G; y$ I2 O% `9 p( b
1、打开量产工具文件夹,查看ISPChecksumRead.bin这个文件,修改日期是2016/3/12,这是旧文件,删除即可:' [' [4 M' }3 i
# e" W: e# q" p) s6 O( w$ w, d. \) s( f( s& q& M7 a
2、打开量产工具,点击“扫描USB”之后软件发现U盘,再点击下图红色方框位置的按钮,出现Dialog对话框,截图保存这些信息,以备量产出错之后恢复使用:
7 ~5 O) r4 n$ P# B* V+ h" A! E. s" u `4 N+ I1 {
2 _, `. c i9 Q3 f( \8 R, H5 i
6 C; K" O5 Y$ ?! C3、按照步骤2,打开Dialog对话框后,会自动在量产工具文件夹下生成新的ISPChecksumRead.bin文件(如下图,本教程写于2016/5/19,所以新的ISPChecksumRead.bin文件日期变成了2016/5/19)。; g, B* P3 b5 l# C! f* F% R
0 s3 S% A0 t6 W5 v- j# p4 H9 B! e+ V2 r& V! N1 T
4、先用16进制编辑工具C32Asm打开其他的固件文件,参考发现固件的前半部分都有一堆圆点加一行数字/字母,而尾部代码则是位于最后的一堆圆点加一行数字/字母,以此规律来查找新的ISPChecksumRead.bin文件的尾部代码:
" l/ J: s- ^, a1 @# k! X4 @7 H2 u' @, Y7 {: a4 t2 |
( {! b& h! V; |# q3 ~5、顺次向下查找最后一堆圆点加一行数字/字母:/ B! N& V I) E* q/ C
6 I# B! L- L/ G' v3 l5 P1 ~3 i- w
' w' x4 Q9 p- ^+ F' Z. l
3 Q) Y- ^+ l8 j2 H" W- q7 `1 r" u5 B3 N6 G) j
6、前后对比发现下图m0822…这一行就是新固件最尾部的代码了:/ y/ B% J7 z1 D) H0 B. j# X
% F! t, A6 f/ U1 N U0 P/ q A% S2 R* `: _
7、把尾部代码之后的垃圾代码全部删除:
% |6 z' G- L% b/ `* u! Z" b8 D5 `' G& X
+ a% [1 R5 x" H0 K
8、剩下的部分就是真正的ISP固件文件,保存,提取固件步骤结束:5 A( ?: k% Z* L$ [2 ~ M5 \
% c0 b& n( |7 t. Z- n/ E/ w8 o6 M" \, \& T) U* A
小结:1 I; D# ]- \- ]. v" k
& S- d" J1 W; M" i6 F6 q
本次演示得到的ISP和公开的ISP各方面属性都是一样的,量产也能成功……至于固件的命名可以参考其他固件,自己心里有数就行。这样就有了属于自己U盘的固件,以后就不怕量产失败不能恢复了。
/ a8 L) {. S9 D$ h* }/ G/ a, z6 g0 x' p+ o
|
|