Ник:
Пароль:

Контакты

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 » Отладочные платы » SK-iMX233
Uncompressing Linux... crc error -- System halted
Alexan
Добавлено 09.09.2013 12:50
0
Сообщение: 1
Alexan
0

Пункты: 138
Регистрация: 09.09.2013
Здравствуйте!

Работаю с платой, изготовленной по образу и подобию отладочной платы SK-iMX233 (в ней только убраны ненужные компоненты и поставлен свой источник питания). Проблема заключается в том, что некоторые (!!!) образа на данной плате не грузятся, некоторые же загружаются нормально и работают в дальнейшем без сбоев. Гружу образа через USB или с SD-карты.

Пробовал перепаивать контакты DDR и самого проца - не помогло. Также обнаружено, что если прижать пальцем дорожки, идущие от процессора к микросхеме памяти, образ все таки иногда загружается, правда работает со сбоями (в особенности если убрать палец).

Вот пример типичного лога загрузки для образа от Sasamy с тестом памяти:

Код
PowerPrep start initialize power...
Battery Voltage = 0.81V
No battery or bad battery detected!!!.Disabling battery voltage measurements./r/nOct 21 201014:24:50
EMI_CTRL 0x1C084040
FRAC 0x92926152
init_ddr_mt46v32m16_133Mhz
power 0x00820710
Frac 0x92926152
start change cpu freq
hbus 0x00000003
cpu 0x00010002
mem 00000000 - 0x01010001
mem 00000001 - 0x00010100
mem 00000002 - 0x01000101
mem 00000003 - 0x00000001
mem 00000004 - 0x00010101
mem 00000005 - 0x00000000
mem 00000006 - 0x00010000
mem 00000007 - 0x01000001
mem 00000008 - 0x01010000
mem 00000009 - 0x00000001
mem 0000000A - 0x07000200
mem 0000000B - 0x04070202
mem 0000000C - 0x02020000
mem 0000000D - 0x04040A01
mem 0000000E - 0x0D000201
mem 0000000F - 0x0204000D
mem 00000010 - 0x02080800
mem 00000011 - 0x19320F08
mem 00000012 - 0x0D0D1C00
mem 00000013 - 0x02021313
mem 00000014 - 0x02061521
mem 00000015 - 0x0000000A
mem 00000016 - 0x00080008
mem 00000017 - 0x00200020
mem 00000018 - 0x00200020
mem 00000019 - 0x00200020
mem 0000001A - 0x000003F7
mem 0000001B - 0x00000000
mem 0000001C - 0x00000000
mem 0000001D - 0x00000020
mem 0000001E - 0x00000020
mem 0000001F - 0x00C80000
mem 00000020 - 0x000A23CD
mem 00000021 - 0x204100C8
mem 00000022 - 0x00006665
mem 00000023 - 0x00000000
mem 00000024 - 0x00000101
mem 00000025 - 0x00000001
mem 00000026 - 0x00000000
mem 00000027 - 0x00000000
mem 00000028 - 0x00010000
start memory write
memory write stop
start memory read
memory read stop - If no error reports, memory test is successfully finished
Uncompressing Linux........................................................................................................................................................................................................................................................................

crc error

-- System halted


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

Хотелось бы узнать в чем может быть проблема, буду благодарен за любую помощь по данному вопросу!
Спуститься к концу Подняться к началу
Персональная информация
sasamy
Добавлено 09.09.2013 16:27 Редактировалось 09.09.2013 16:35 Сообщение: 2
sasamy
4.71

Пункты: 83558
Регистрация: 14.08.2009
Тестом это сложно назвать - обычная запись + чтение, разве что явные косяки может выявить. Какой чип памяти DDR используете ? Если удается загрузить Linux - в первую очередь запутите memtester (есть в buildroot и по-моему в этом образе который у вас не грузится - я не помню точно). Еще есть такая странность - если образ превышает какой-то определенный размер то перестает загужаться из NAND (помоему свыше 5 MB уже нестабильно), из MFG должно по-лучше загружаться.
Спуститься к концу Подняться к началу
Персональная информация
Alexan
Добавлено 10.09.2013 14:07 Сообщение: 3
Alexan
0

Пункты: 138
Регистрация: 09.09.2013
Цитата
Какой чип памяти DDR используете ?

Использую следующий чип памяти: MT46V32M16P-6T IT

Цитата
Если удается загрузить Linux - в первую очередь запутите memtester

memtester запустил на ядре 2.6.31 из виртуалки от Starterkit, которое скомпилировал с конфигом config_initramfs_mmc (этот образ у меня грузится нормально). Вот лог memtester-a:
Код

# memtester 40 1
memtester version 4.0.6 (32-bit)
Copyright (C) 2006 Charles Cazabon.
Licensed under the GNU General Public License version 2 (only).

pagesize is 4096
pagesizemask is 0xfffff000
want 40MB (41943040 bytes)
got 40MB (41943040 bytes), trying mlock ...locked.
Loop 1/1:
Stuck Address : ok
Random Value : ok
Compare XOR : ok
Compare SUB : ok
Compare MUL : ok
Compare DIV : ok
Compare OR : ok
Compare AND : ok
Sequential Increment: ok
Solid Bits : testing 0FAILURE: 0xffffffff != 0xffffff38 at offset 0x000061da.
FAILURE: 0xffffffff != 0xffffffc0 at offset 0x0000ef62.
FAILURE: 0xffffffff != 0xffffff0a at offset 0x0001c3ac.
FAILURE: 0xffffffff != 0xffffff82 at offset 0x00040824.
FAILURE: 0xffffffff != 0xffffff62 at offset 0x0005b504.
FAILURE: 0xffffffff != 0xffffff0a at offset 0x000877ac.
FAILURE: 0xffffffff != 0xffffff18 at offset 0x000877ba.
FAILURE: 0xffffffff != 0xffffff28 at offset 0x000a22ca.
FAILURE: 0xffffffff != 0xffffff50 at offset 0x000a61f2.
FAILURE: 0xffffffff != 0xffffff4c at offset 0x001063ee.
FAILURE: 0xffffffff != 0xffffff88 at offset 0x0014b22a.
FAILURE: 0xffffffff != 0xffffff08 at offset 0x001706aa.
FAILURE: 0xffffffff != 0xffffff24 at offset 0x0018e3c6.
FAILURE: 0xffffffff != 0xffffffe8 at offset 0x0019c38a.
FAILURE: 0xffffffff != 0xfffffff0 at offset 0x001b6b92.
FAILURE: 0xffffffff != 0xfffffff2 at offset 0x001d3994.
FAILURE: 0xffffffff != 0xffffff6a at offset 0x001f900c.
FAILURE: 0xffffffff != 0xffffff2a at offset 0x002013cc.
FAILURE: 0xffffffff != 0xfffffffc at offset 0x0020b39e.
FAILURE: 0xffffffff != 0xffffff2a at offset 0x002224cc.
FAILURE: 0xffffffff != 0xffffff12 at offset 0x002328b4.
FAILURE: 0xffffffff != 0xffffffda at offset 0x0024237c.
FAILURE: 0xffffffff != 0xffffffac at offset 0x0024b54e.
FAILURE: 0xffffffff != 0xffffff08 at offset 0x002547aa.
FAILURE: 0xffffffff != 0xffffff9a at offset 0x0027a93c.
FAILURE: 0xffffffff != 0xffffff0c at offset 0x0027faae.
FAILURE: 0xffffffff != 0xffffffea at offset 0x0029648c.
FAILURE: 0xffffffff != 0xffffff8a at offset 0x002a632c.
FAILURE: 0xffffffff != 0xffffffec at offset 0x002bff8e.
FAILURE: 0xffffffff != 0xffffff04 at offset 0x002c89a6.
FAILURE: 0xffffffff != 0xffffffb2 at offset 0x002c8f54.
FAILURE: 0xffffffff != 0xffffffb4 at offset 0x002eef56.
FAILURE: 0xffffffff != 0xfffffffa at offset 0x0034019c.
FAILURE: 0xffffffff != 0xffffffd8 at offset 0x003a367a.
FAILURE: 0xffffffff != 0xffffffc0 at offset 0x003c0b62.
FAILURE: 0xffffffff != 0xffffffe8 at offset 0x003f5a8a.
FAILURE: 0xffffffff != 0xffffffdc at offset 0x003faa7e.
FAILURE: 0xffffffff != 0xffffffaa at offset 0x00404b4c.
FAILURE: 0xffffffff != 0xffffff28 at offset 0x0041fbca.
FAILURE: 0xffffffff != 0xffffff3c at offset 0x004455de.
FAILURE: 0xffffffff != 0xffffff9a at offset 0x0045873c.
FAILURE: 0xffffffff != 0xffffff8a at offset 0x0046332c.
FAILURE: 0xffffffff != 0xffffff10 at offset 0x004a38b2.
Block Sequential : ok
Checkerboard : ok
Bit Spread : testing 18FAILURE: 0xffebffff != 0x00140000 at offset 0x00351deb.
FAILURE: 0x00140000 != 0xffebffff at offset 0x00351dec.
FAILURE: 0xffebffff != 0x00140000 at offset 0x00351ded.
FAILURE: 0x00140000 != 0xffebffff at offset 0x00351dee.
Bit Flip : testing 16FAILURE: 0xfffffffb != 0xffffff02 at offset 0x001a6b36.
Walking Ones : ok
Walking Zeroes : ok

Done.


Есть еще одна плата с таким же чипом памяти и практически идентичной разводкой между памятью и процессором (она, кстати, грузит все образа нормально). Для нее данный тест ошибок не выдает.

Может ли способ разводки проводников между памятью и процом таким образом повлиять на работу системы? Может ли проблема быть в плохой заливке земляного полигона?
Возможно, стоит снизить тактовую частоту работы памяти, если это может помочь, то каким образом это сделать?
Спуститься к концу Подняться к началу
Персональная информация
Pavel Ivanchenko
Добавлено 10.09.2013 14:21 Сообщение: 4
Pavel Ivanchenko
Admin
4.39

Пункты: 92805
Регистрация: 24.03.2009
Пол: Мужчина
Цитата
Может ли способ разводки проводников между памятью и процом таким образом повлиять на работу системы? Может ли проблема быть в плохой заливке земляного полигона?
Возможно, стоит снизить тактовую частоту работы памяти, если это может помочь, то каким образом это сделать?

Все возможно, проверяйте ...

Но более вероятно, что у вас с питанием не все гладко, т.к. solid bits тест значительно повышает потребление ...
Спуститься к концу Подняться к началу
Персональная информация
Форум » starterkit.ru » Отладочные платы » SK-iMX233