Просмотр полной версии : Кто-нибудь считал ECC для MFM HDD?
А то я в тупике.
Известен полином x32+x28+x26+x19+x17+x10+x6+x2+1 (0x0x140a0445)
Известно что сектор состоит из 0xa1 0xfb потом 512 байт данных (все 0).
Потом 4 байта ECC (0x54 0x3f 0xb2 0xf1).
В некоторых источниках пишут что два байта заголовка входят в блок для подсчёта ECC, а некоторых - что не входит.
Как ни считал - не получается у меня ничего похожего на 0x54 0x3f 0xb2 0xf1
https://en.wikipedia.org/wiki/BCH_code
SKcorp., Сразу видно что ты не считал ;-)
Я когда- то писал MMX/SSE оптимизированную версию тула ECM(eunecm), который удаляет а потом восстанавливает ECC для CD-образов. Но это было лет 10 назад. Все забылось :(
Да у меня тут более специфически-конкретная задача. Знать бы начальное значение, точный ли у меня полином, и т.д.
А еще лучше кусок кода, хотя найденный в сети кусок оживить мне на удалось, там слишком много вариантов для разных контроллеров, а перебирать вслепую устанешь....
Посмотри здесь: http://www.pdp8.net/mfm/code/mfm/ , в частности http://www.pdp8.net/mfm/code/mfm/crc_reverse.c и http://www.pdp8.net/mfm/code/mfm/crc_ecc.c
Скажу по правде - не вникал в суть, просто запомнил эту ссылку в связи с поиском когда-то эмулятора MFM.. Заглавная страница о проекте, если что: http://www.pdp8.net/mfm/mfm.shtml
Вот именно этот пример я и пробовал. Другие цифирьки мне выдает.....
shattered
26.08.2015, 22:02
тут много интересных подробностей -- http://stackoverflow.com/tags/crc/info
Спасибо, вопрос закрыт.
Документация врала про полином.
shattered
27.08.2015, 09:09
А как правильно? :-)
у данного контролера 0x100A00805
Вопросик по ЕСС: нужно найти полином
(поскипано за ненадобностью, вопрос решён).
Умение читать буржуйские даташиты глазами советских инженеров - сие Великое Таинство есть. В вопросах MFM HDD я второй раз просто угадал. Может я чуточку постиг этих таинств?
Powered by vBulletin® Version 4.2.5 Copyright © 2024 vBulletin Solutions, Inc. All rights reserved. Перевод: zCarot