Ник:
Пароль:

Контакты

E-mail: info@starterkit.ru
тел.: +7 922 680-21-73
тел.: +7 922 680-21-74
Телеграм: t.me/starterkit_ru
Партнеры:
otladka.com.ua - г.Киев

Способы оплаты

User Info


Добро пожаловать,
Guest

Регистрация или входРегистрация или вход
Потеряли пароль?Потеряли пароль?

Ник:
Пароль:

ПользователейПользователей:3
Поисковых ботовПоисковых ботов:3
ГостейГостей:1

ОбновитьПодробнееВсегоВсего:7
Форум » starterkit.ru » Embedded Linux
Программный доступ к NAND flash?
Evgeny
Добавлено 14.07.2010 10:51
0
Сообщение: 1
Evgeny
5

Пункты: 836
Регистрация: 12.07.2010
Из: Челябинск
Имеется ли возможность в случае неиспользования NAND-флеш для хранения ядра и rootfs, завести там файловую систему и что-нибудь полезное на ней хранить. Что нужно для такого доступа указать при конфигурировании ядра(драйвера какие-нибудь может быть)? И самое главное какой файл устройства соовтетствует NAND-flash, если таковой имеется?
Спуститься к концу Подняться к началу
Персональная информация
Pavel Ivanchenko
Добавлено 14.07.2010 11:05 Редактировалось 14.07.2010 11:07 Сообщение: 2
Pavel Ivanchenko
Admin
4.39

Пункты: 91381
Регистрация: 24.03.2009
Пол: Мужчина
Это читали?
Спуститься к концу Подняться к началу
Персональная информация
Evgeny
Добавлено 14.07.2010 11:29 Сообщение: 3
Evgeny
5

Пункты: 836
Регистрация: 12.07.2010
Из: Челябинск
Не читал раньше. Забыл сказать - у меня плата SK-AT91SAM9XE512-S3E))
Тем не менее сейчас прочел. Как я понял там хорошо описан процесс заливки на NAND-flash с Windows на внешнем компьютере, мне интересен доступ к NAND-flash с Linux, который ставится на плату. Будьте добры, поясните, я не совсем видимо понял.
Спуститься к концу Подняться к началу
Персональная информация
Pavel Ivanchenko
Добавлено 14.07.2010 11:44 Редактировалось 14.07.2010 11:45 Сообщение: 4
Pavel Ivanchenko
Admin
4.39

Пункты: 91381
Регистрация: 24.03.2009
Пол: Мужчина
См. пункт 3
Цитата
Корневая файловая система (ФС), в поставляемом варианте платы, хранится в NAND flash и после загрузки располагается в оперативной памяти (SDRAM), поэтому, любые ее изменения не повлияют на ее состояние при перезагрузке. Хранить данные можно в NAND flash, которая монтируется при старте системы /mnt/nand – тип файловой системы YAFFS2.
Спуститься к концу Подняться к началу
Персональная информация
Evgeny
Добавлено 14.07.2010 11:47 Сообщение: 5
Evgeny
5

Пункты: 836
Регистрация: 12.07.2010
Из: Челябинск
Вообще такой вопрос возник, когда я хотел проверить наличие работоспособных драйверов для NAND в Linux, после сборки своего ядра и rootfs. А как примерно нужно получать доступ к NAND я не понял. Вроде бы через /dev/mtdblock0-3, но они не монтируются
Код

No such device or address

Я и подумал или драйверов нет или по другому доступ к NAND-flash осуществляется. Решил уточнить.
Спуститься к концу Подняться к началу
Персональная информация
Evgeny
Добавлено 14.07.2010 11:50 Редактировалось 14.07.2010 11:52 Сообщение: 6
Evgeny
5

Пункты: 836
Регистрация: 12.07.2010
Из: Челябинск
Ага, нашел. А если я собирал свое ядро и rootfs. После старта системы точка монтирования /mnt/nand отсутствует. В чем может быть дело? Она видимо создается каким то стартовым скриптом? Меня как раз и интересует что нужно монтировать.
Спуститься к концу Подняться к началу
Персональная информация
Evgeny
Добавлено 14.07.2010 12:07 Редактировалось 14.07.2010 12:07 Сообщение: 7
Evgeny
5

Пункты: 836
Регистрация: 12.07.2010
Из: Челябинск
Очевидно раз у меня не монтируется - значит я забыл драйвер включить в конфиге ядра, не подскажете, где он располагается? У меня задача просто - поднять работоспособный Linux со всеми драйверами для платы.
Спуститься к концу Подняться к началу
Персональная информация
Pavel Ivanchenko
Добавлено 14.07.2010 12:11 Редактировалось 14.07.2010 12:16 Сообщение: 8
Pavel Ivanchenko
Admin
4.39

Пункты: 91381
Регистрация: 24.03.2009
Пол: Мужчина
В оригинале все было настроено и драйвер в ядре и монтирование NAND, либо ставьте заново виртуальную машину, либо вспоминайте что открутили.
Код
...
Freeing init memory: 2792K
Initializing random number generator... done.
Starting network...
route: SIOCADDRT: File exists
Starting vsftpd: start-stop-daemon: applet not found
yaffs: dev is 32505857 name is "mtdblock1"
yaffs: passed flags ""
yaffs: Attempting MTD mount on 31.1, "mtdblock1"
yaffs: auto selecting yaffs2
block 367 is bad
yaffs_read_super: isCheckpointed 0


Welcome to SK-AT91SAM9XXXXX-S3E development board!

SK-AT91SAM9 login: root
# df
Filesystem 1K-blocks Used Available Use% Mounted on
tmpfs 30920 0 30920 0% /tmp
mdev 30920 0 30920 0% /dev
/dev/mtdblock1 253952 1280 252672 1% /mnt/nand
#
Спуститься к концу Подняться к началу
Персональная информация
Evgeny
Добавлено 14.07.2010 14:58 Сообщение: 9
Evgeny
5

Пункты: 836
Регистрация: 12.07.2010
Из: Челябинск
В общем там это настраивается в Device Drivers-> Memory Technology Device(MTD) support, вдруг кому пригодится
Спуститься к концу Подняться к началу
Персональная информация
and73y
Добавлено 05.05.2011 16:51 Сообщение: 10
and73y
5

Пункты: 1154
Регистрация: 25.11.2009
Тоже вопрос про /mnt/nand. Ядро взял оригинальное (с диска из комплекта) 2.6.24.
/mnt/nand монтируется, но писать туда не дает, говорит:
Cannot allocate memory.
В чем может быть причина?
Спуститься к концу Подняться к началу
Персональная информация
Форум » starterkit.ru » Embedded Linux