1) Вам решать, я посчитал вполне достаточным для встраиваемой системы 256М. Как ни парадоксально, большая флешка получится дороже чем SD или USB флешка ...
2)Можно, скорее всего и u-boot и ядро поймут их как "родные", но партиции MTD придется самому править.
3)Этот джампер появился по аналогии с системами на Atmel 9260 (у которого сам загрузчик перебирает внешние носители), с NUC950 он не актуален (должен быть всегда замкнутым), в следующей ревизии платы его не будет.
я вот с MTD воюю, поддержка в ядре включена, партиции руками заданы. мтд утилиты собраны. заливаю турбоврайтером все во флэшку. потом с помощью nanddump сливаю образ первой партиции (/dev/mtd0), сливаю с ООВ и без. и потом с помощью nandwrite пишу эти образы обратно.
если писать отбалды или с нарушением ООВ, то нифига не работает, ведь во флэшку записалось что попало. но если записать правильный образ, то после ресета nandboot сообщает о загрузке двух областей памяти, ядра (по адресу 0х8000) и корневой ФС (по адресу 0хА00000) и на этом все виснет.
куда копать?
надеюсь речь не о QNX (тогда я пас), а о линухе - кто ж тебя знает :)
а потрассировать? находишь в сорцах файл, где прописано последнее сообщение перед повисанием, напихиваешь printk типа "шаг №1 успешен" "шаг №2 успешен" "п/п завершена успешно" "вылет по ошибке"
прогоняешь загрузку, если ошибка - ищи откуда ошибка. если виснет на шаге № смотри чего происходит в этом месте. если п/п успешна, то ищи кто ее вызывает - видимо виснет где-то уровнем выше.. :-/
хрен знает, может поддержку ФС на флеше не включил, может с размерностью промахнулся - вслепую можно долго гадать :)
Юр, речь о линухе на нюке со "старым" ядром.
cat < /proc/mtd показывает партиции. nandtest из mtdutils пишет/читает нормально. поддержка всего нужного включена. процедуры все работают =)
Пытался перетянуть драйвер NAND из китайских патчей к свежим ядрам в старое ядро, в результате написал свой, в китайском какие то проблемы с адресацией. При чтении из mtd читается блок длинной 0x20000 вроде, дальше опять с начала этот же блок. Может быть такая же проблема?
ну да - "работают", но ведь виснет же.. знать или искры нет или бензина :)
уверен, что где-то сбой из-за неверных данных. как нудно и хлопотно вычислить я писал выше..