Есть NAND-флешка K9GAG08U0M. Есть даташит к ней. Есть некоторый софт, который должен работать с этой флешкой.
Даташит большой, но реально полезной информации немного. Думаю, что мне в первую очередь понадобится это:
* Memory Cell Array = (2G + 64M) x 8bit * Data Register = (4K + 128) x 8bit * Page Program = (4K + 128)Byte * Block Erase = (512K + 16K)Byte * Page Size = (4K + 128)Byte * Memory Cell = 2bit / Memory CellНо что это? Как это вообще читать? Из всего даташита я смог записать только то, что ширина шины — 8 бит. Остальное я не распарсил.
В софте нужно установить следующие переменные:
NAND_BUSWIDTH 8 - NAND_ROWCYCLES - NAND_PAGESIZE - NAND_PAGEPERBLOCK - NAND_OOBSIZE - NAND_ECCPOS - NAND_BADBLOCKPOS - NAND_BADBLOCKPAGE - NAND_PLANENUM - NAND_BCHBIT - NAND_WPPIN - NAND_BLOCKPERCHIPЯ так подозреваю, что большинство значений всё-таки содержатся в даташите. А значения ECC и BADBLOCK, вероятно, linux-специфичные. Или я ошибаюсь? Объясните, как мне найти ответы на вопросы об устройстве моей флешки!