Ник:
Пароль:

Контакты

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

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

User Info


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

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

Ник:
Пароль:

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

ОбновитьПодробнееВсегоВсего:5
Форум » starterkit.ru » Embedded Linux
[Решено] 9G45 + NAND = сплошные ошибки
titan83
Добавлено 05.02.2015 16:22 Редактировалось 27.02.2015 13:28
0
Сообщение: 1
titan83
3

Пункты: 3141
Регистрация: 16.12.2012
Здравствуйте.
Долго пользовался платой в режиме bootstrap + uboot на нанде, а корневая на sd. Все работало, но тут появилось еще несколько изделий и sd на всех стало не хватать - решил и корневую кинуть в нанд.
На трех платах все прошло хорошо, а вот на последней случилась бяка - я забыл сделать umount после копирования корневой в нанд и перезагрузился.
После перезагрузки повалились ошибки доступа к нанд и тут я сделал очень необдуманную вещь - переписал бутстрап, убут и ядро. Причем запись прошла без ошибок, но после перезагрузки и получил вот это:
Start AT91Bootstrap...
Copy 0x40000 bytes from 0x20000 to 0x73f00000
+Bad block: #0x1
Bad block: #0x2
ECC error!
Bad block: #0x4
Bad block: #0x5
Bad block: #0x6
Bad block: #0x7
Bad block: #0x8
Bad block: #0x9
Bad block: #0xa
Bad block: #0xb
Bad block: #0xc
Bad block: #0xd
Bad block: #0xe
Bad block: #0xf
Bad block: #0x10
Bad block: #0x11
Bad block: #0x12
Bad block: #0x13
Bad block: #0x14
Bad block: #0x15
ECC error!
+

Пробую переписать нанд, загрузившись со спасательной карты памяти, и опять фэйл:
Erasing 128 Kibyte @ f000000 -- 100 % complete.
UBI operatings ...
ubiformat: mtd1 (nand), size 251658240 bytes (240.0 MiB), 1920 eraseblocks of 131072 bytes (128.0 KiB), min. I/O size 2048 bytes
libscan: UBI: attaching mtd1 to ubi0 97 % complete
sUBI: physical eraseblock size: 131072 bytes (128 KiB)
caUBI: logical eraseblock size: 129024 bytes
nUBI: smallest flash I/O unit: 2048
nUBI: sub-page size: 512
iUBI: VID header offset: 512 (aligned 512)
nUBI: data offset: 2048
g eraseblock 1867 -UBI: empty MTD device detected
-UBI: max. sequence number: 0
97 UBI: create volume table (copy #1)
%UBI error: ubi_scan_get_free_peb: no eraseblocks found
libscan: scUBIFS error (pid 977): ubifs_get_sb: cannot open "ubi0:nandfs", error -19
libscan: scanning eraseblock 1919 -- 100 % complete
ubiformat: error!: all 1920 eraseblocks are bad
ubiattach: error!: cannot attach mtd1
error 28 (No space left on device)
libubi: error!: cannot get information about "/dev/ubi0"
error 2 (No such file or directory)
ubimkvol: error!: error while probing "/dev/ubi0"
error 2 (No such file or directory)
mount: mounting ubi0:nandfs on /mnt/nand failed: No such device
cp: can't stat '/mnt/mmcblk0p1/9g45oem/rootfs_9g45oem.tgz': No such file or directory
tar: can't open './rootfs.tgz': No such file or directory
rm: can't remove './rootfs.tgz': No such file or directory
umount: can't umount /dev/mmcblk0: Invalid argument
The system is going down NOW!
Sent SIGTERM to all processes
Sent SIGKILL to all processes
Requesting system reboot

Слабо вериться, что нанд мог скоропостижно скончаться - я его на запись вообще не использовал до этого.
Что можно предпринять для реанимации пациента?
Спасибо.
Restarting system.
Спуститься к концу Подняться к началу
Персональная информация
sasamy
Добавлено 05.02.2015 16:29 Сообщение: 2
sasamy
4.71

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

ubiformat: error!: all 1920 eraseblocks are bad


попробуйте сделать в убуте полную очистку nand, помоему

nand scrub

формат команды можно в nand help посмотреть
Спуститься к концу Подняться к началу
Персональная информация
titan83
Добавлено 06.02.2015 11:49 Сообщение: 3
titan83
3

Пункты: 3141
Регистрация: 16.12.2012
sasamy, спасибо за комментарий, но до убута дело не доходит(
А аналогов в рутфс я пока не нашел.
Спуститься к концу Подняться к началу
Персональная информация
Pavel Ivanchenko
Добавлено 06.02.2015 13:14 Сообщение: 4
Pavel Ivanchenko
Admin
4.39

Пункты: 92788
Регистрация: 24.03.2009
Пол: Мужчина
scrub команда по моему в SAM-BA есть ...
Спуститься к концу Подняться к началу
Персональная информация
titan83
Добавлено 10.02.2015 12:45 Сообщение: 5
titan83
3

Пункты: 3141
Регистрация: 16.12.2012
Павел, благодарю.
Перешил образом all_m9g45.bin из папки /Images/V1.
Uboot загрузился, но проблема с сетью - лампочки мигают, но достучаться ни до убута, ни с него не получается.
У меня процессорный модуль версии 2.A, я помню, что там меняли PHY-микросхему, но в убуте-то работало и со старой и с новой.
Убут версии U-Boot 2010.09 (May 12 2011 - 18:11:19)
Как побороть сеть? Другой убут?
Кстати, раз пошла такая пьянка - может вы выложите на фтп и бутстрап с отключенным кварцем (и включенной RC), раз уж все равно прошивать приходится?
Спасибо.
Спуститься к концу Подняться к началу
Персональная информация
Pavel Ivanchenko
Добавлено 10.02.2015 13:01 Сообщение: 6
Pavel Ivanchenko
Admin
4.39

Пункты: 92788
Регистрация: 24.03.2009
Пол: Мужчина
Цитата
Как побороть сеть? Другой убут?
Не знаю, разбирайтесь.
Цитата
Кстати, раз пошла такая пьянка - может вы выложите на фтп и бутстрап с отключенным кварцем (и включенной RC), раз уж все равно прошивать приходится?
Если бы он был -выложил, этим занимался "вскользь" пару лет назад (скоее всего и не я сам этим занимался) - концев не найти, да и делов то там ...
Спуститься к концу Подняться к началу
Персональная информация
titan83
Добавлено 27.02.2015 13:28 Сообщение: 7
titan83
3

Пункты: 3141
Регистрация: 16.12.2012
В итоге решил я этот вопрос - после scrub из самбы я еще раз вдумчиво перепрошил бутстрап, убут и ядро, кинул корневую в нанд с помощью загрузочной SD.
Теперь все функционирует нормально.
Павел, еще раз спасибо за подсказку.
Спуститься к концу Подняться к началу
Персональная информация
Форум » starterkit.ru » Embedded Linux