satman555 0 February 7 Posted February 7 (edited) · Report post Имеется некое устройство, на плате установлен - Проц ARTIX-7, XC7A35 - 2CSG325ABX1617 и Нанд Flash S34ML04G100TF100. Геометрия Нанды такая 2048 Байта Данные +64 байт спаре. Данные занимают все 2048 байт, в спаре первые 40 байт "FF" + последние 24 байт вероятно ЕСС код. Был считан дамп и хочется написать Программку позволяющую исправить битовые ошибки в считаном дампе. Edited February 7 by satman555 Quote Share this post Link to post Share on other sites More sharing options...
satman555 0 February 7 Posted February 7 · Report post Имеется некое устройство, на плате установлен - Проц ARTIX-7, XC7A35 - 2CSG325ABX1617 и Нанд Flash S34ML04G100TF100. Геометрия Нанды такая 2048 Байта Данные +64 байт спаре. Данные занимают все 2048 байт, в спаре первые 40 байт "FF" + последние 24 байт вероятно ЕСС код. Был считан дамп и хочется написать Программку позволяющую исправить битовые ошибки в считаном дампе. Знаю что существуют алгоритмы по Хэмминга, Рид соломона и БЧХ. В данном случаю все расчеты сходятся что подсчет ЕСС происходит по алгоритму Хэмминга, а это значит что для каждого блока 1 Вариант - 256 байт данных считается 3 байт ЕСС. 2 Вариант - 512 байт данных считается 6 байт ЕСС. Подтвердение 2 Варианта судя по интернету нигде не нашел. 1 Вариант кажется очень даже вероятным, по всем расчетам совпадает. Но у меня ничего не получается с алгоритмом, в открытом доступе нигде не нашел его описание. Проца Xilinx FPGA XC7A35 - 2CSG325ABX1617 имеет шину 8 байтовую. Никто не подскажет как мне одолеть мою задачу? Алгоритм Хэмминга для Нанд флеш ecc-sw-hamming.c с ядра Линукса не сходится результатом в дампе. Спасибо! Dump_XC7A35.zip Quote Share this post Link to post Share on other sites More sharing options...