使用软件:慧荣量产工具(以SM3257ENBB量产工具为例)、反汇编工具C32Asm。; T( t/ N0 C. h4 t# Q2 a/ ]1 H
4 u8 `" T+ {1 L6 C$ O+ Y方法原理:量产工具读取U盘固件信息之后,会在文件夹下生成ISPChecksumRead.bin这个文件,它的16进制代码前面部分就是ISP,可以用16进制编辑工具截取出来。
8 g0 L) j6 P) z: S* S, ^2 v* H( {- U) [6 |: [- l# v) @
方法演示:
; k/ B' u" i0 P* ^9 H
P" c5 b, @5 K+ W6 H m1、打开量产工具文件夹,查看ISPChecksumRead.bin这个文件,修改日期是2016/3/12,这是旧文件,删除即可:9 O% @& d2 m& S7 L. D h7 d J
1 Q! O& E( ^7 S* `7 W
% T( L/ [* h' R8 m2、打开量产工具,点击“扫描USB”之后软件发现U盘,再点击下图红色方框位置的按钮,出现Dialog对话框,截图保存这些信息,以备量产出错之后恢复使用:, ]. v" j4 r: g8 Y& E
- X9 R3 t/ ]" v. G5 q& U: O
1 l. Q9 e- K" F& A, V( |8 s6 \& O( i/ y
3、按照步骤2,打开Dialog对话框后,会自动在量产工具文件夹下生成新的ISPChecksumRead.bin文件(如下图,本教程写于2016/5/19,所以新的ISPChecksumRead.bin文件日期变成了2016/5/19)。& h. L% g9 l# b4 M4 m( C+ [/ J
7 S- S% |) H5 b9 g a& Z
. A( @3 A% O. d9 U$ E4、先用16进制编辑工具C32Asm打开其他的固件文件,参考发现固件的前半部分都有一堆圆点加一行数字/字母,而尾部代码则是位于最后的一堆圆点加一行数字/字母,以此规律来查找新的ISPChecksumRead.bin文件的尾部代码:
. k$ b8 k7 D. W
3 d- W6 F( a- @2 A' @
% ~. M6 V$ T6 W( ]5、顺次向下查找最后一堆圆点加一行数字/字母:
* h H, S7 o) ?9 m2 i) B# a/ X" r! G# \! k5 y3 O
. }* `$ a' \( o: D
- ?- q5 c& S) D+ \: s% `' t2 e( `
; |$ ^7 T2 m: j$ w: A/ B9 q6、前后对比发现下图m0822…这一行就是新固件最尾部的代码了:9 J% i6 t1 @* V0 b
- h4 W U! m( `% T# ?
% ^ w/ P% H% [4 G6 Y# C6 n7 g
7、把尾部代码之后的垃圾代码全部删除:* B5 x8 Y% l! Y# T
' z+ l$ y; Q+ m4 i" D3 H
" |7 \8 e& }1 T" Z
8、剩下的部分就是真正的ISP固件文件,保存,提取固件步骤结束:9 {$ w, D0 f# D' p8 i% r, y5 Y7 |* M2 R
/ j0 D& k" k+ S- E) O
) E1 l. X) r2 e3 j& c/ D小结:
6 T9 a% \! Y) i7 o. }" Y: ~
* \- r, N- l' Y+ n5 o! t本次演示得到的ISP和公开的ISP各方面属性都是一样的,量产也能成功……至于固件的命名可以参考其他固件,自己心里有数就行。这样就有了属于自己U盘的固件,以后就不怕量产失败不能恢复了。1 G" ^" x; n+ k/ h; T
; f6 ~$ A8 E! F3 S! c: Q+ { |
|