Здравствуйте уважаемые господа. Существует устройство на базе 32-битного процессора + FPGA Altera + 32 - битная ПЗУ. ПЗУ имеет защиту загрузочной области (1Мб) от модификации, контроль проходит на аппаратном уровне (FPGA) и похоже по принципу нулевого остатка (принцип BIOS), при несовпадении контрольной суммы девайс просто блокирует адресную шину и процессор пере запускается посредством срабатывания сторожевого таймера. Есть несколько прошивок ПЗУ с отличием в 9 байт, где 4 - это именно корректирующие байты. Пробовал массу вариантов, но увы... Скажите, есть-ли какой либо алгоритм для решения моей проблемы: определение алгоритма подсчета контрольной суммы. Спасибо.
|