_sv_ 0 24 октября, 2012 Опубликовано 24 октября, 2012 · Жалоба Добрый день всем. Возникла необходимость использовать "большие" нанд флешки (2 и 4 КБ страницы). Старенький DSP не поддерживает аппаратной корекции. Поэтому ищется программная реализация. Сам такое не напишу. Поэтому ищется готовая реализация. В принципе, в и-нете есть не мало ссылок. Вот, пара-тройка, на мой взгляд, интересных: http://lxr.free-electrons.com/source/lib/bch.c http://www.codeforge.com/article/136423 Не знаю насколько оптимальны эти реализации. Не хочется взять медленную. Впорос, собственно, кто какие реализации использует. Спасибо. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Ruslan1 16 24 октября, 2012 Опубликовано 24 октября, 2012 · Жалоба Возникла необходимость использовать "большие" нанд флешки (2 и 4 КБ страницы). Старенький DSP не поддерживает аппаратной корекции. Поэтому ищется программная реализация. Сам такое не напишу. Я использовал ECC, рекомендованное производителем. Давно дело было, но вдруг поможет. С миру по нитке собирал, ST-Samsung-Micron :) 2004NOV29_MEM_AN10.PDF eccalgo_040624.pdf ECC.zip Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
_sv_ 0 25 октября, 2012 Опубликовано 25 октября, 2012 · Жалоба Я использовал ECC, рекомендованное производителем. Спасибо за ответ. Но это, похоже, немного не то. Эти алгоритмы корректируют одиночные ошибки и детектируют двойные. Код Хэмминга вещь давно известная и везде уже реализованная. В больших флешках (MLC которые) произовдители советуют использовать более сложные алгоритмы. BCH чаще всего. Исправляют 2 или даже 4 бита (в зависимости от реализации). Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться