Ник:
Пароль:

Контакты

E-mail: info@starterkit.ru
тел.: +7 922 680-21-73
тел.: +7 922 680-21-74
Телеграм: t.me/starterkit_ru

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

User Info


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

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

Ник:
Пароль:

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

ОбновитьПодробнееВсегоВсего:6
Форум » starterkit.ru » Процессорные модули » SK-iMX6S-OEM(-WiFi)
Проблемы с NAND
Alex61RUS
Добавлено 03.08.2017 14:22
0
Сообщение: 1
Alex61RUS
5

Пункты: 3161
Регистрация: 30.05.2014
Пол: Мужчина
Добрый день!
При массовом производстве изделий на основе модулей SK-iMX6S-OEM столкнулись с проблемой запуска модуля. В терминале видим загрузку u-boot и невозможность загрузки образа ОС.
Пробовали перезаливать образ с SD карты с помощью ./root2nand.sh, но после сброса питания ОС всё равно не грузится.
Для решения проблемы попробовали выполнить команду nand erase.chip и заново злить образ с помощью ./root2nand.sh - и это помогло.
Модуль находится в достаточно жёстких температурных условиях.
Вопрос в следующем, может ли подобная ситуация происходить по вине NAND памяти из-за появления BAD BLOCKS и как можно проверить чип на то что в нем появились новые, ещё не учтённые битые блоки?
Спуститься к концу Подняться к началу
Персональная информация
Pavel Ivanchenko
Добавлено 03.08.2017 14:58 Редактировалось 03.08.2017 14:59 Сообщение: 2
Pavel Ivanchenko
Admin
4.39

Пункты: 92788
Регистрация: 24.03.2009
Пол: Мужчина
Читаем это: http://starterkit.ru/html/index.php?name=forum&op=view&id=21831
Как из этого следует, загрузочная UBI партиция появилась из-за глюков с поддержкой в u-boot MLC NAND флешек, правда, как показывает практика (и ваш пример в частности) в текущем варианте это не 100% панацея. В принципе у UBI есть "миллион" параметров и опций и можно их покрутить, изменить размер партиции (вероятно в этом дело, т.к. размер подбирался "в ручную" в меньшую сторону по принципу "а с таким размером работать будет?").
Но можно поступить проще, т.к. сейчас на все OEM модули устанавливаются исключительно SLC (MLC уже никогда не будет) флешки - "откатить" способ загрузки, сделать его не с UBI, а непосредственное чтение с секторов (пример должен быть в старой виртуалке).
Спуститься к концу Подняться к началу
Персональная информация
Alex61RUS
Добавлено 03.08.2017 15:52 Сообщение: 3
Alex61RUS
5

Пункты: 3161
Регистрация: 30.05.2014
Пол: Мужчина
Спасибо за быстрый отклик.
Сказать честно, опыта работы с модулем на таком уровне у нас ещё нет, так что не бейте ногами.
Как я понял нужная схема загрузки присутствует в buildroot-2014.08-sk-3.10.17 и из неё нужно что-то перенести например в buildroot-2015.08. Если не трудно, можете расписать, что и куда нужно перенести. А поскольку установка MLC NAND более не планируется, то всем потребителям модулей это будет необходимо сделать для стабильной работы.
Заранее спасибо.
Спуститься к концу Подняться к началу
Персональная информация
Pavel Ivanchenko
Добавлено 04.08.2017 07:44 Сообщение: 4
Pavel Ivanchenko
Admin
4.39

Пункты: 92788
Регистрация: 24.03.2009
Пол: Мужчина
Цитата
пример должен быть в старой виртуалке

Разве buildroot-2014.08-sk-3.10.17 является виртуалкой?
Она лежит на фтп в папке old
Затрудняюсь ответить, когда смогу этим озадачиться.
Спуститься к концу Подняться к началу
Персональная информация
Alex61RUS
Добавлено 05.08.2017 18:21 Сообщение: 5
Alex61RUS
5

Пункты: 3161
Регистрация: 30.05.2014
Пол: Мужчина
Спасибо, попробуем разобраться.
Но всё равно хотелось бы получить именно КВАЛИФИЦИРОВАННОЕ решение, которое смогут применить все пользователи.
Спуститься к концу Подняться к началу
Персональная информация
sasamy
Добавлено 05.08.2017 23:24 Редактировалось 05.08.2017 23:24 Сообщение: 6
sasamy
4.71

Пункты: 83542
Регистрация: 14.08.2009
Цитата

Для решения проблемы попробовали выполнить команду nand erase.chip и заново злить образ с помощью ./root2nand.sh - и это помогло


Попробуйте добавить в скрипт root2nand.sh выделенную строку

echo 0 > /proc/sys/kernel/printk

flash_erase /dev/mtd1 0 0 >> root2nand.log 2>&1

printf "format root partition mtd1 "
Спуститься к концу Подняться к началу
Персональная информация
Alex61RUS
Добавлено 06.08.2017 12:40 Сообщение: 7
Alex61RUS
5

Пункты: 3161
Регистрация: 30.05.2014
Пол: Мужчина
Цитата
Цитата

Для решения проблемы попробовали выполнить команду nand erase.chip и заново злить образ с помощью ./root2nand.sh - и это помогло


Попробуйте добавить в скрипт root2nand.sh выделенную строку

echo 0 > /proc/sys/kernel/printk

flash_erase /dev/mtd1 0 0 >> root2nand.log 2>&1

printf "format root partition mtd1 "


Спасибо. В понедельник добавлю.
А каким образом можно проверить NAND flash на наличие поврежденных секторов?
Спуститься к концу Подняться к началу
Персональная информация
sasamy
Добавлено 07.08.2017 10:18 Редактировалось 07.08.2017 10:18 Сообщение: 8
sasamy
4.71

Пункты: 83542
Регистрация: 14.08.2009
Цитата

А каким образом можно проверить NAND flash на наличие поврежденных секторов?


насчет специальной проверки не заморачивался, при загрузке в логе ядра есть информация и при форматировании ubifs информирует (должно сохраниться в логе root2nand.log)
Спуститься к концу Подняться к началу
Персональная информация
Форум » starterkit.ru » Процессорные модули » SK-iMX6S-OEM(-WiFi)