Ник:
Пароль:

Контакты

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

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

Ник:
Пароль:

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

ОбновитьПодробнееВсегоВсего:4
Форум » starterkit.ru » Embedded Linux
imx233+bed eraseblock в NAND. Как решить проблему?
suprun
Добавлено 28.09.2011 15:51 Редактировалось 28.09.2011 15:59
0
Сообщение: 1
suprun
0

Пункты: 1358
Регистрация: 02.10.2009
Пол: Мужчина
Доброго времени суток! Вожусь с платкой аналогичной вот этой :
http://starterkit.ru/html/index.php?name=shop&op=view&id=41]
Скачал с домашнего сайта все утилиты , пробую собирать линукс.
ядро вроде стартует, но вот при обнаружении НАНД вываливаеться большое колличество сообщений вида

Код
Scanning for NAND Flash chips...

NAND device: Manufacturer ID: 0xec, Chip ID: 0xda (Samsung NAND 256MiB 3,3V 8-bit)

Manufacturer : Samsung (0xec)

Device Code : 0xda

Cell Technology : SLC

Chip Size : 256 MiB

Pages per Block : 64

Page Geometry : 2048+64

ECC Strength : 4 bits

ECC Size : 512 B

Data Setup Time : 20 ns

Data Hold Time : 10 ns

Address Setup Time: 20 ns

GPMI Sample Delay : 6 ns

tREA : Unknown

tRLOH : Unknown

tRHOH : Unknown

Description : K9F2G08U0A

Scanning for NCB...

GPMI: Checking page 0x00000000

GPMI: Signature found at 0x00000000

GPMI: Valid NCB found at 0x00000000

Scanning device for bad blocks

Bad eraseblock 168 at 0x000001500000

Bad eraseblock 169 at 0x000001520000

Bad eraseblock 170 at 0x000001540000

Bad eraseblock 171 at 0x000001560000

Bad eraseblock 172 at 0x000001580000

Bad eraseblock 173 at 0x0000015a0000

Bad eraseblock 174 at 0x0000015c0000

Bad eraseblock 175 at 0x0000015e0000

Bad eraseblock 176 at 0x000001600000

Bad eraseblock 177 at 0x000001620000

Bad eraseblock 178 at 0x000001640000

Bad eraseblock 179 at 0x000001660000

Bad eraseblock 180 at 0x000001680000

Bad eraseblock 181 at 0x0000016a0000

Bad eraseblock 182 at 0x0000016c0000

Bad eraseblock 183 at 0x0000016e0000

Bad eraseblock 184 at 0x000001700000

Bad eraseblock 185 at 0x000001720000

Bad eraseblock 186 at 0x000001740000

Bad eraseblock 187 at 0x000001760000


.... и т.д.

погуглив набрел вот на это: http://forums.freescale.com/t5/i-MX-Microprocessors/i-MX233-kernel-2-6-31-nand-timings/td-p/54745
Но рецептик чего-то не помогаеть(((( Может кто-то сталкивался.
Ядро взя вот отсюдова: http://www.freescale.com/webapp/sps/site/prod_summary.jsp?code=LEIMX&fpsp=1&tab=Design_Tools_Tab# L2.6.31_09.12.01_SDK_SOURCE
Помогите плз!!!
Спуститься к концу Подняться к началу
Персональная информация
sasamy
Добавлено 28.09.2011 16:17 Сообщение: 2
sasamy
4.70

Пункты: 76882
Регистрация: 14.08.2009
2.6.31 - уже не помню с какой версии исправили но вроде бы должно быть с вашим ядром все ок, на всякий случай попробуйте поновее
http://www.starterkit.ru/html/index.php?name=forum&op=view&id=12773#13092
пароль pub - там оригинальное ядро freescale без патчей для sk.
Спуститься к концу Подняться к началу
Персональная информация
suprun
Добавлено 28.09.2011 16:23 Редактировалось 28.09.2011 16:24 Сообщение: 3
suprun
0

Пункты: 1358
Регистрация: 02.10.2009
Пол: Мужчина
Цитата
2.6.31 - уже не помню с какой версии исправили но вроде бы должно быть с вашим ядром все ок, на всякий случай попробуйте поновее
http://www.starterkit.ru/html/index.php?name=forum&op=view&id=12773#13092
пароль pub - там оригинальное ядро freescale без патчей для sk.



не подскажете, а с чем это связано, просто для понимания происходящего? Тайминги?
Спуститься к концу Подняться к началу
Персональная информация
sasamy
Добавлено 28.09.2011 16:41 Редактировалось 28.09.2011 17:24 Сообщение: 4
sasamy
4.70

Пункты: 76882
Регистрация: 14.08.2009
Я не разбирался в чем конкретно ошибка, но тайминги nand определяются при инициализации правильно а вот в процессе использования они переопределялись зачем-то и видимо уже неправильно. В моем случае (появление Bad eraseblock 168 at 0x000001500000
Bad eraseblock 169 at 0x000001520000 и тд) да - в таком поведении были виноваты тайминги, у вас я не знаю.
Спуститься к концу Подняться к началу
Персональная информация
Форум » starterkit.ru » Embedded Linux