Ник:
Пароль:

Контакты

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

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

User Info


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

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

Ник:
Пароль:

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

ОбновитьПодробнееВсегоВсего:5
Форум » starterkit.ru » Embedded Linux
Проблема с NAND jffs2_scan_eraseblock(), mtd->read(..) returned ECC error
fogi
Добавлено 25.03.2013 10:29
0
Сообщение: 1
fogi
0

Пункты: 621
Регистрация: 06.02.2013
Собираю собственную разработку на базе AT91SAM9XE512, схема на базе кита SK-AT91SAM9XE512-S3E
Отличается в принципе только другой nand памятью у меня установлена MT29F1G08ABAD(хотя их параметры: размер страниц, erase блока совпадают с установленной в стартер-ките).

Пытаюсь загрузить стандартное ядро и фс получаю ошибки вида:

MTDSB: lookup_bdev() returned 0
MTDSB: New superblock for device 1 ("rootfs")
uncorrectable error : <3>uncorrectable error : <3>uncorrectable error : <3>uncorrectable error : <3>uncorrectable error : <3>uncorrectable error : <3>uncorrectable error : <3>uncorrectable error : <4>mtd->read(0x800 bytes from 0x5f800) returned ECC error
uncorrectable error : <3>uncorrectable error : <3>uncorrectable error : <3>uncorrectable error : <3>uncorrectable error : <3>uncorrectable error : <3>uncorrectable error : <3>uncorrectable error : <3>uncorrectable error : <3>uncorrectable error : <3>uncorrectable error : <3>uncorrectable error : <3>uncorrectable error : <3>uncorrectable error : <3>uncorrectable error : <3>uncorrectable error : <4>mtd->read(0x1f1b0 bytes from 0x40e50) returned ECC error
jffs2_scan_eraseblock(): Magic bitmask 0x1985 not found at 0x000532e0: 0xe3a0 instead
jffs2_scan_eraseblock(): Magic bitmask 0x1985 not found at 0x000532e4: 0x9a63 instead

Хотя данная фс и ядро отлично работают на стартер ките. Пробовал собрать свои, получаю тот же эффект: на стартер ките все загружается - монтируется а у меня - ничтего подобного ((.
Образ и ядро заливаю командами u-boot-a
nand erase 0x00200000 0x00200000; tftpboot 20400000 zlinux; nand write.jffs2 20400000 0x00200000 ${filesize};
nand erase 0x00400000 7C00000; tftpboot 20400000 image.jffs2; nand write.jffs2 20400000 0x00400000 ${filesize};


Что делать не представляю.. Подскажите пожалуйста.

Полный лог загрузки:
http://pastebin.com/GkxYAh15
Спуститься к концу Подняться к началу
Персональная информация
Pavel Ivanchenko
Добавлено 25.03.2013 10:44 Редактировалось 25.03.2013 10:46 Сообщение: 2
Pavel Ivanchenko
Admin
4.39

Пункты: 92805
Регистрация: 24.03.2009
Пол: Мужчина
Вы для начала убедитесь, что ядро нормально понимает вашу флешку ...
Загрузите ядро с initramfs/initrd и уже в ручную покрутите раздел файловой ситстемы ...
Спуститься к концу Подняться к началу
Персональная информация
fogi
Добавлено 25.03.2013 11:27 Сообщение: 3
fogi
0

Пункты: 621
Регистрация: 06.02.2013
При попытке смонтировать раздел сыпятся те-же ошибки:
http://pastebin.com/GSht9Npg
Спуститься к концу Подняться к началу
Персональная информация
Pavel Ivanchenko
Добавлено 25.03.2013 11:42 Сообщение: 4
Pavel Ivanchenko
Admin
4.39

Пункты: 92805
Регистрация: 24.03.2009
Пол: Мужчина
Дык оно и логично ...
Вот сейчас и пилите его mtd утилитами, форматируйте и определяйтесь что происходит ...
Спуститься к концу Подняться к началу
Персональная информация
fogi
Добавлено 25.03.2013 12:15 Сообщение: 5
fogi
0

Пункты: 621
Регистрация: 06.02.2013
Сейчас попробую собрать mtd-utils для arm-а.
Непонятно почему u-boot с nand работает нормально - читает, пишет, ядро грузит с нее же. А с монтирование корневой такие проблемы.
Спуститься к концу Подняться к началу
Персональная информация
sasamy
Добавлено 25.03.2013 12:23 Сообщение: 6
sasamy
4.71

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

Непонятно почему u-boot с nand работает нормально - читает, пишет, ядро грузит с нее же. А с монтирование корневой такие проблемы.


Сорей всего поэтому
http://www.starterkit.ru/html/index.php?name=forum&op=view&id=18239#18633
Спуститься к концу Подняться к началу
Персональная информация
fogi
Добавлено 25.03.2013 12:34 Сообщение: 7
fogi
0

Пункты: 621
Регистрация: 06.02.2013
Пробовал и так, не помогает ((
Спуститься к концу Подняться к началу
Персональная информация
sasamy
Добавлено 25.03.2013 12:58 Сообщение: 8
sasamy
4.71

Пункты: 83562
Регистрация: 14.08.2009
Дело может быть в таймингах, бутром наверняка выставляет "щадящие" заниженные тайминги.
Спуститься к концу Подняться к началу
Персональная информация
Jury093
Добавлено 25.03.2013 13:00 Сообщение: 9
Jury093
4.5

Пункты: 54271
Регистрация: 25.05.2009
Пол: Мужчина
Из: Санкт-Петербург
Цитата
Пробовал и так, не помогает ((

что-то у вас тут неправильно:
Код
Creating 3 MTD partitions on "atmel_nand":
0x000000000000-0x000000400000 : "bootstrap/uboot/kernel"
mtd: Giving out device 0 to bootstrap/uboot/kernel
0x000000400000-0x000004000000 : "rootfs"
mtd: Giving out device 1 to rootfs
0x000004000000-0x000008000000 : "data"

ядро ноет:
mtd: Giving out device 0 to bootstrap/uboot/kernel

как в ядре расписана нарезка нанд?

На любой вопрос есть любой ответ.
Спуститься к концу Подняться к началу
Персональная информация
fogi
Добавлено 25.03.2013 13:14 Редактировалось 25.03.2013 13:15 Сообщение: 10
fogi
0

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

ядро ноет:
mtd: Giving out device 0 to bootstrap/uboot/kernel

как в ядре расписана нарезка нанд?


Может это из-за того что я включил вывод отладочных сообщений?

Код

/*
* NAND flash
*/
static struct mtd_partition __initdata ek_nand_partition[] = {
{
.name= "bootstrap/uboot/kernel",
.offset= 0,
.size = 4 * SZ_1M,
},
{
.name = "rootfs",
.offset = MTDPART_OFS_NXTBLK,
.size = 60 * SZ_1M,
},
{
.name = "data",
.offset= MTDPART_OFS_NXTBLK,
.size= MTDPART_SIZ_FULL,
},
};
Спуститься к концу Подняться к началу
Персональная информация
Форум » starterkit.ru » Embedded Linux