Вы правильно поняли, что здесь есть вероятность ошибки и, поскольку, проверка в устройстве достаточно трудоемкая, лучше делать наверняка.
В программе автоматически разворачиваются байты при чтении файла прошивки, если выбрана 16-битная микросхема( к ним относятся кроме 16 битных ПЗУ и Flash еще Pic/AVR контроллеры). Т.е. если выбрать последовательно м.с 29F160 и 29F160x16, при этом считать один и тот же файл, к.сумма будет одинакова, а порядок байт разный.
Если прошивки BIOS, также как в примере, тоже нужно "разворачивать", получается, что для этих типов м.с в программе нужно убрать автоматическую инверсию.
Сам я больше склоняюсь сделать еще один конфигурационный параметр ("порядок байт" - по умолчанию), тогда не нужно будет инвертировать каждую прошивку.
Цитата(CAIIIA @ 7.2.2011, 21:41)
Сегодня слил дамп с BBK DK929S (MX29LV160ATTC-70) затем сравнил со скачанной из сети и заметил обратный порядок байт у слитой, скачанную из сети инвертировал (SWAP) и влил в плеер. Плеер пашет.
Цитата: masterra
"В ней всегда есть какая текстовая информация (например, версия), по ней нужно сориентироваться, правильный порядок или нет"
То есть я должен увидеть например слово (open), если вместо него вижу (pone), то смело делаем SWAP.