При работе с NAND-памятью одной из ключевых задач является обеспечение целостности данных. NAND-память подвержена ошибкам, которые могут возникать из-за износа ячеек, внешних помех или других факторов. Для исправления таких ошибок используются коды коррекции ошибок (ECC), такие как BCH (Bose–Chaudhuri–Hocquenghem). В этой статье я представляю скрипт BCH NAND Dump Check and Correction Tool, который позволяет проверять и корректировать ошибки в дампах NAND-памяти с использованием BCH-кодов.
Скрипт предоставляет следующие функции: Конфигурационный файл (например, dump.cfgecc) может выглядеть так:
{
"page_size": 2112,
"data_parts_per_page": 4,
"skip_ff": false,
"skip_00": false,
"prim_poly": 16427,
"t": 8,
"swap_bits": false,
"data_parts": [
{
"data_start_address": 0,
"data_size": 512,
"ecc_start": 514,
"ecc_length": 14,
"xor_mask_data": "0xFF",
"xor_mask_ecc": 0
},