Код сильно зависит от типа микросхемы. Для SLC надо корректировать один бит на страницу, для MLC - 4 бита. Пример декодирования для SLC присутствует в даташитах от Атмел на SAM9-е процессоры (в частности SAM9XE) в разделе ECC контроллер. http://www.smxrtos.com/articles/mlcslc.htm