В своих продуктах вы используете чипы nand samsung K9F2G08U0C. Подскажите пожалуйста как добавить поддержку данного чипа в ядре? У меня на плате установлен данный чип, система грузится, но после загрузки появляются сообщения:
cannot write OOB for EB at 07320000, requested 8 bytes, read 0 bytes, error -5
jffs2_flush_wbuf(): Write failed with -5
JFFS2 warning: (1507) jffs2_sum_write_data: Write of 16232 bytes at 0x0d99c098 failed. returned -5, retlen 0
Write of 2340 bytes at 0x0dce0000 failed. returned -5, retlen 0
и т.д. Через некоторое время система и вовсе падает
JFFS2 error: (1500) jffs2_link_node_ref: Adding new ref cf3e9488 at (0x0a031000-0x0a031000) not immediately after previous (0x0a040000-0x0a031000)
kernel BUG at /home/logic/mybuild/src/linux/fs/jffs2/nodelist.c:644!
omap2-nand driver initializing
[ 0.990631] NAND device: Manufacturer ID: 0xec, Chip ID: 0xda (Samsung )
[ 0.998168] Bad block table found at page 131008, version 0x01
[ 1.005126] Bad block table found at page 130944, version 0x01
[ 1.011688] nand_read_bbt: Bad block at 0x00000bdc0000
всё опознается, более того, пока система живая пробовал создавать файл и сохранять его в файловой системе, всё сохраняется.
Насколько помню (пару лет назад это было), на SK-DM8148 был подобный секес - флешка определялась, но UBI на ней жить отказывалась. Помог гугл, нашлось место в драйвере, где прописывалась небольшая задержка ...
размер erase блока и размер страницы правильные, ещё раз проверил. nandecc bch4_sw это схема коррекции ошибок. Здесь другая используется, вроде как должна быть правильная, ведь при чтении ошибок не выдается, только при записи..
а где, простите, такой файл может лежать? я нашел только в папке
дак рядом д.б. в соседнем каталоге arch/arm/mach-omap2/board*.c (тот, у которого рядом *.o тот сишник и ваш)
по идее, в этом файле д.б. прописан нанд - проверьте заодно его структуры..
ведь при чтении ошибок не выдается, только при записи.
может есть возможность загрузиться с другого накопителя - usb или mmc, ну или по сетке с NFS.. а оттуда, с комфортом, попилить нанд
про питание, помехи и прочее не спрашиваю - вероятно уже проверено..
детский вопрос про стирание перед записью не задаю..
Спасибо! правда я ширину шины сразу поменял в файле драйвера принудительно 0 присвоил.
может есть возможность загрузиться с другого накопителя - usb или mmc, ну или по сетке с NFS.. а оттуда, с комфортом, попилить нанд
про питание, помехи и прочее не спрашиваю - вероятно уже проверено..
детский вопрос про стирание перед записью не задаю..
Сейчас я так и делаю: гружусь с mmc, из под u-boot`а записываю в нанд образы загрузчика, ядра и файловой системы, предварительно почистив весь чип целиком. И уж после этого перезагружаюсь с нанда. Ядро загружается нормально, и функции чтения нанда проходят без ошибок(натолкал отладочных printf`ов во все функции драйвера в ядре) а вот функции записи фэйлятся...