M636的刷機文件分析如下:
程序總共分下面幾個段[官方版本和網友提供的自定義版本,這些段是文件中包含的,刷機時會覆蓋的段]:
1:0x20040000-0x20040347 結尾:S70520040000D6 [JAVA版本和官方版本不一樣,不同的JAVA或官方版本也不一樣,正常開機啟動時的最先執行代碼,]
:0x20020000-0x2002DF2B 結尾:S70520020000D8 [大約55K,官方版本都一樣的。JAVA版本沒有這段,是USB驅動部分,機器啟動就從0x20020000開始執行,根據條件是正常啟動跳轉到0x20040000還是啟動USB升級,或者U盤功能等]
3:0x20010000-0x20011704 結尾:S70520010000D9 [大約6K, 和630內容相同,JAVA版本和官方版本都一樣的 "PATCHV 2"開頭]
4:0x20042000-0x2083518F 結尾:S70520042000B6 [大約9M,應該是主程序段,(版本號是寫在這里的),不同的版本之間不一樣]
0x20060000-0x200BFFFF [384k,JAVA版本獨有,全部是FF, 可能是存儲JAVA程序的段]
0x200C0000-0x2083B7A7 [JAVA版用這兩個連續的段代替上面的段4, JAVA主程序段]
JAVA和官方版本從(0x206AE980-0x0x2083B7A7)約1.55M都是相同的
5:0x20860004-0x20E7FFFF 結尾:S705A002000058 開始:S00600004844521B [鈴聲圖片菜單文字等等] 大概7.6MBytes的空間
6:0x20E80000-0x20FFFFFF [1536K, 全部是FF目的是清除所有個人設置數據(為了存儲格式更改需要),保存短信,彩信,電話本,通話記錄等的地方,如果不刷這段就不會丟失資料了,要備份資料也可以先讀出這段]
保留地址段[即刷正常的版本時不會覆蓋的段,刷網友的讀機版本時,這些段也會覆蓋的]估計:
0x20000000-0x2000FFFF [64K, 估計是讀取的SIM卡信息]
0x20011705-0x2001FFFF [58K, 空閑]
0x2002DF2C-0x2003FFFF [69K, 空閑]
0x20040000-0x20041FFF [69K, 中間有一點信息,各機器各版本不同,不清楚是什么]
0x20840003 - 0x20860003 131072 Bytes -S3文件不刷這段的,白屏補丁會刷這段,也好象與下一段的前半部份相同
0x20844004-0x2084400B 顯示屏型號信息,該信息不對,會導致白屏****