Значит вот что я обнаружил: Новая линейка AGERE - платформа Customer T: Ocean2(Spansion 128_32) Телефоны: X210,X160,C130, предположительно и X150 В телефоне стоят 2 флешки фирмы Spansion по 8 Мб! И всё дело в том, что при прошивке патча, сделанного в X120ResMan, программа делает следующее: Сначала прошивает первый сектор, а затем делает какую-то проверку, что-то там не получается и выдаётся ошибка ERR_TimeOut
I E159 02:31:48 VerifyData: 0x0006f100 - 0x0006f10f
I E160 02:31:48 VerifyData: Detected difference (0x7d601cde != 0xd43887f0)
I E161 02:31:48 OpenSector: 0/4, 0x00040000, 262144, 0x13
I E162 02:31:48 SendData: 0x0006f100 - 0x0006f10f
I E163 02:31:48 CloseSector: 0/4
I E164 02:31:48 MSG: gwChipIdx:0x0 dwFlashAddr:0x40000 pwRAM:0x28288 dwGap:0x20000
I E165 02:32:18 WaitFor4CCs failed: ERR_TIMEOUT (6)
I E166 02:32:18 0x796c7072 = rply
I E167 02:32:18 0x67736d2a = *msg
I E168 02:32:18 0x706d642a = *dmp
I E169 02:32:18 WaitFor4CCs failed: 6
I E170 02:32:18 Sync'ing
I E171 02:32:23 WaitFor4CCs failed: ERR_TIMEOUT (6)
I E172 02:32:23 0x216e7973 = syn!
I E173 02:32:28 WaitFor4CCs failed: ERR_TIMEOUT (6)
I E174 02:32:28 0x216e7973 = syn!
I E175 02:32:33 WaitFor4CCs failed: ERR_TIMEOUT (6)
I E176 02:32:33 0x216e7973 = syn!
I E177 02:32:38 WaitFor4CCs failed: ERR_TIMEOUT (6)
I E178 02:32:38 0x216e7973 = syn!
I E179 02:32:43 WaitFor4CCs failed: ERR_TIMEOUT (6)
I E180 02:32:43 0x216e7973 = syn!
I E181 02:32:43 Failed to sync
I E182 02:32:43 SendFile: 6 (ERR_TIMEOUT)
I E183 02:32:43 Closed COM5
Обычную чистую прошивку и дамп прошивает на ура!
I E108 03:24:10 VerifyData: Detected difference (0x3d0d5cb2 != 0xb58089a0)
I E109 03:24:10 OpenSector: 0/4, 0x00040000, 262144, 0x11
I E110 03:24:10 SendData: 0x00040000 - 0x00043fff
I E111 03:24:12 SendData: 0x00044000 - 0x00047fff
I E112 03:24:13 SendData: 0x00048000 - 0x0004bfff
I E113 03:24:15 SendData: 0x0004c000 - 0x0004ffff
I E114 03:24:17 SendData: 0x00050000 - 0x00053fff
I E115 03:24:18 SendData: 0x00054000 - 0x00057fff
I E116 03:24:20 SendData: 0x00058000 - 0x0005bfff
I E117 03:24:21 SendData: 0x0005c000 - 0x0005ffff
I E118 03:24:23 SendData: 0x00060000 - 0x00063fff
I E119 03:24:24 SendData: 0x00064000 - 0x00067fff
I E120 03:24:26 SendData: 0x00068000 - 0x0006bfff
I E121 03:24:28 SendData: 0x0006c000 - 0x0006ffff
I E122 03:24:29 SendData: 0x00070000 - 0x00073fff
I E123 03:24:31 SendData: 0x00074000 - 0x00077fff
I E124 03:24:32 SendData: 0x00078000 - 0x0007bfff
I E125 03:24:34 SendData: 0x0007c000 - 0x0007ffff
I E126 03:24:35 CloseSector: 0/4
I E127 03:24:35 MSG: gwChipIdx:0x0 dwFlashAddr:0x40000 pwRAM:0x28288 dwGap:0x20000
I E128 03:24:41 Sector: 0/5
I E129 03:24:41 VerifyData: 0x00080000 - 0x000800ff
I E130 03:24:41 VerifyData: 0x00080100 - 0x0009ffff
I E131 03:24:42 VerifyData: 0x000a0000 - 0x000a00ff
I E132 03:24:42 VerifyData: 0x000a0100 - 0x000bffff
I E133 03:24:43 Sector: 0/6
I E134 03:24:43 VerifyData: 0x000c0000 - 0x000c00ff
I E135 03:24:43 VerifyData: 0x000c0100 - 0x000dffff
I E136 03:24:44 VerifyData: 0x000e0000 - 0x000e00ff
I E137 03:24:44 VerifyData: 0x000e0100 - 0x000fffff
I E138 03:24:45 Sector: 0/7
Т.е. после строчки MSG: gwChipIdx:0x0 dwFlashAddr:0x40000 pwRAM:0x28288 dwGap:0x20000 при прошивке патча происходит какой-то косяк и всё останавливается, а при прошивке прошивки косяка не происходит... Пробовал брать кусок из прошивки или дампа (независимо по адресам, относящимся к первому чипу или ко второму) и сохранять его как s3-файл - такая же проблема, как с патчем (если убрать конечно же Differences Only) Пробовал упорядочивать патч, созданный в X120ResMan (чтобы адреса шли по порядку) - всё ранво не шьётся! Итог - шьётся только полностью прошивка... Что скажете, господа? Приаттачиваю 2 лога: log_bad - Это лог прошивки патча, когда не прошивается log_good - это лог, когда прошиваю прошивка и в местах различию всё зашивается нормально