Собственно, многое, как я уже написал, мне подсказали ваши комменты, за что вам ещё раз спасибо! В частности, вы сказали, что область, отвечающая за работу ксилинкс цела. Исходя из этого я решил, что не исключён вариант, что питание карты было отключено после прошивки области микрокода ксилинкса, во время прошивки области микрокода для арм, т.е. часть кода для арм могла таки остаться. Чтобы проверить это предположение мне нужно было найти область какого нибудь-кода, отличного от 00 и фф,которая начиналась бы на некотором удалении за областью для ксилинкс. И при внимательном изучении слитого мной дампа эта область нашлась по адресу 100000h (середина адресного пространства), и там было достаточно данных, чтобы попытаться идентифицировать её. Вот идентификация заняла много времени, т.к. требовалось перебрать неск. файлов. А каждый файл приходилось сначала прогонять через 16512bin.exe от maco (за что, повторюсь, и ему ещё раз спасибо). Также помогло , что вы подсказали, какой файл соответсвует области ксилинкс (fireworksfpga.dat, fpga_wh.bin), это помогло мне потренироваться в поиске соответствий. Нужной версией оказался файл Fireworks3.dat в версии 5.76, а для ксилинкс, кстати, (там их 2 с разными номерами) - fireworksfpga_302.dat , точнее их биновские производные после преобразования. Дальше - дело техники, поработал 16-ричным редактором по принципу вырезать-вставить. Это ещё хорошо, что в данном случае файл линейно и с начала пишется во флешку, а то бывает, что с конца, или того хуже - построчно задом наперёд. Могу только добавить, что при детальном сравнении файлов Fireworks3.BIN и fireworksfpga_302.BIN с дампом выяснил, что у файлов надо отрезать заголовок, т.е. начальные 256 байт перед внедрением в дамп. А программатор с переходниками есть под рукой, правда один на 2 отдела, но всё же. В общем как-то так.
Способ...
Собственно, многое, как я уже написал, мне подсказали ваши комменты, за что вам ещё раз спасибо! В частности, вы сказали, что область, отвечающая за работу ксилинкс цела. Исходя из этого я решил, что не исключён вариант, что питание карты было отключено после прошивки области микрокода ксилинкса, во время прошивки области микрокода для арм, т.е. часть кода для арм могла таки остаться. Чтобы проверить это предположение мне нужно было найти область какого нибудь-кода, отличного от 00 и фф,которая начиналась бы на некотором удалении за областью для ксилинкс. И при внимательном изучении слитого мной дампа эта область нашлась по адресу 100000h (середина адресного пространства), и там было достаточно данных, чтобы попытаться идентифицировать её. Вот идентификация заняла много времени, т.к. требовалось перебрать неск. файлов. А каждый файл приходилось сначала прогонять через 16512bin.exe от maco (за что, повторюсь, и ему ещё раз спасибо). Также помогло , что вы подсказали, какой файл соответсвует области ксилинкс (fireworksfpga.dat, fpga_wh.bin), это помогло мне потренироваться в поиске соответствий. Нужной версией оказался файл Fireworks3.dat в версии 5.76, а для ксилинкс, кстати, (там их 2 с разными номерами) - fireworksfpga_302.dat , точнее их биновские производные после преобразования. Дальше - дело техники, поработал 16-ричным редактором по принципу вырезать-вставить. Это ещё хорошо, что в данном случае файл линейно и с начала пишется во флешку, а то бывает, что с конца, или того хуже - построчно задом наперёд. Могу только добавить, что при детальном сравнении файлов Fireworks3.BIN и fireworksfpga_302.BIN с дампом выяснил, что у файлов надо отрезать заголовок, т.е. начальные 256 байт перед внедрением в дамп. А программатор с переходниками есть под рукой, правда один на 2 отдела, но всё же. В общем как-то так.