Ник:
Пароль:

Контакты

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-iMX233
Проблемы с загрузкой по USB (Undefined Instruction)
Urrys
Добавлено 02.08.2012 10:43
0
Сообщение: 1
Urrys
5

Пункты: 1551
Регистрация: 07.07.2012
Привет всем,

Начал разбираться с платой SK-iMX233, для начала решил собрать rootfs со своими настройками а именно ip адреса, заодно и проделать процесс обновления rootfs. Запустил make menuconfig добавил vim, собрал rootfs комммандой make_rootfs даллее make_system, появился свежесобранный linux.sb который я и записал в NAND после чего Linux перестал грузиться так как размер linux.sb был примерно ~8,2MB.
Далее начинатся сомое интересное с загрузкой по USB. (http://www.starterkit.ru/html/index.php?name=forum&op=view&id=7549)
Разомкнул джампера J6-J9, включил плату, в терминале появилось сообщение 0x80508002 от внутреннего загрузчика что означает на внешних носителях ничего не найдено и готов к загрузке по USB.
Подключил USB, запустил программу ftp://starterkit.dyndns.org/AiDisk_a1/SK-iMX233/Boot/mfg-1.6.0.003a.rar, выбрал USB устройство и профиль SK-IMX233, нажимаю start далее начинается циклический процесс загрузки. Постоянное повторение следующего вывода:

Код
r14_0x80508002
Apr 29 201018:39:03
SK-iMX233 board
EMI_CTRL 0x1C084040
FRAC 0x92926152
init_ddr_mt46v32m16_133Mhz
power 0x00820710
Frac 0x92926152
start change cpu freq
hbus 0x00000003
cpu 0x00010002

Undefined Instruction
r14_un0x80508002
Apr 29 201018:39:03
SK-iMX233 board
EMI_CTRL 0x1C084040
FRAC 0x92926152
init_ddr_mt46v32m16_133Mhz
power 0x00820710
Frac 0x92926152
start change cpu freq
hbus 0x00000003
cpu 0x00010002


Я так понимаю, что бутстрап загружается (т к сообщения от него) а далее не может загрузить ядро. Не понятно кто пишет сообщение Undefined Instruction?
Начал грешить на linux.sb который находится в профиле SK-IMX233 программы mfg-1.6.0.003a. Запустил ещё одну виртуальную машину в которой я неичего не запускал и вытащил linux.sb который был уже создан до меня. Заменил им в профиле SK-IMX233 программы mfg-1.6.0.003a существующий linux.sb. Пробую загружаться проблема таже – циклическая перезагрузка и Undefined Instruction.
На форуме накопал ещё образов от sasamy:
http://sasamy.narod.ru/linux.sb
http://sasamy.narod.ru/linux_memtest_1M_verbose.sb
Оба эти образа у меня загрузились по USB только в них нету сетевого интерфейса eth0. Начал далее копать, нащёл ftp://starterkit.dyndns.org/AiDisk_a1/SK-iMX233/Boot/Images/linux_nand.sb с него тоже загрузилось и сетевой интерфейс eth0 присутствует. Загрузился с предварительно включённой NAND, загрузил по TFTP linux.sb который уже был создан до меня в вертуальной машине, записал его в NAND перезагружаюсь теперь linux грузится нормально.
OTP биты НЕ трогал.

Вопросы:
Пробовал ли кто нибудь загружаться по USB с образа linux.sb находящийся в профиле SK-IMX233 который входит в состав программы mfg скаченной с starterkit.dyndns.org?
В каких случаях я могу видеть вывод Undefined Instruction?
Какие могут быть причины того что linux.sb в составе вертуальной машины не грузится по USB, но если его записать в NAND всё нормально работает?
Чтобы загрузиться по USB, linux.sb должен быть собран определённым образом или подойдут те что я собираю для заливки в NAND?

Заранее спасибо за ответы.
Спуститься к концу Подняться к началу
Персональная информация
Pavel Ivanchenko
Добавлено 02.08.2012 11:10 Редактировалось 02.08.2012 11:18 Сообщение: 2
Pavel Ivanchenko
Admin
4.39

Пункты: 92788
Регистрация: 24.03.2009
Пол: Мужчина
Причина происходящего описана здесь.
Сори, я забыл обновить mfgutils (и препы) после крайних изменений, сейчас залью.
Спуститься к концу Подняться к началу
Персональная информация
Urrys
Добавлено 02.08.2012 12:19 Сообщение: 3
Urrys
5

Пункты: 1551
Регистрация: 07.07.2012
Цитата
Причина происходящего описана здесь.
Сори, я забыл обновить mfgutils (и препы) после крайних изменений, сейчас залью.


Спасибо,
Тогда возникает вопрос: А разве не bootlets выстаывляет параметры памяти ? Из лога видно что он отработал (как я понимаю bootlets проливается во внутреннюю память контроллера (не DDR))
Спуститься к концу Подняться к началу
Персональная информация
Pavel Ivanchenko
Добавлено 02.08.2012 13:28 Сообщение: 4
Pavel Ivanchenko
Admin
4.39

Пункты: 92788
Регистрация: 24.03.2009
Пол: Мужчина
Цитата
Тогда возникает вопрос: А разве не bootlets выстаывляет параметры памяти ?

Да
Спуститься к концу Подняться к началу
Персональная информация
Urrys
Добавлено 02.08.2012 13:33 Сообщение: 5
Urrys
5

Пункты: 1551
Регистрация: 07.07.2012
Цитата
Цитата
Тогда возникает вопрос: А разве не bootlets выстаывляет параметры памяти ?

Да


Тогда как mfg-tool может влиять на параметры памяти, если их выставляет bootlets ? (исходя из "неприятное свойство mfg-tools скручивать тайминги")
Спуститься к концу Подняться к началу
Персональная информация
Pavel Ivanchenko
Добавлено 02.08.2012 13:50 Сообщение: 6
Pavel Ivanchenko
Admin
4.39

Пункты: 92788
Регистрация: 24.03.2009
Пол: Мужчина
Цитата
Тогда как mfg-tool может влиять на параметры памяти, если их выставляет bootlets ?

Понятия не имею, как он что то меняет (возможно это просто баг самого mfg, можно на новых версиях поупражняться ...), факт - одно и то же ядро работает на меньшей частоте, чем при старте с NAND.
Спуститься к концу Подняться к началу
Персональная информация
discolux
Добавлено 03.08.2012 17:46 Сообщение: 7
discolux
0

Пункты: 2838
Регистрация: 21.06.2010
Как вовремя.
Спуститься к концу Подняться к началу
Персональная информация
sasamy
Добавлено 04.08.2012 10:36 Редактировалось 04.08.2012 10:36 Сообщение: 8
sasamy
4.71

Пункты: 83540
Регистрация: 14.08.2009
Можете воспользоваться этой инструкцией
http://code.google.com/p/starterkit-org/wiki/MfgUpdateImx23

ядро и корневую фс можете подставить свои, updater.sb там настроен для загрузки через mfg-tools.

Цитата

Тогда как mfg-tool может влиять на параметры памяти, если их выставляет bootlets ? (исходя из "неприятное свойство mfg-tools скручивать тайминги")


он читает bootstrem из загружаемого образа, а что он пишет в те или иные регистры в обход бутстрима - это судя по всему обход какой-то аппаратной ошибки в силиконе.
Спуститься к концу Подняться к началу
Персональная информация
alexsl
Добавлено 20.09.2012 14:13 Сообщение: 9
alexsl
0

Пункты: 4270
Регистрация: 26.10.2010
Поделитесь пожалуйста исходниками updater.sb или хотябы конфигом. С ядром (updater.sb) в составе mfgtool наша плата не грузится. Видимо слишком сильно отличен board файл.
Все наши платы перезагружаются при достижении :

i.MX IRAM pool: 28 KB@0xc4808000
usb: DR gadget (utmi) registered
bio: create slab <bio-0> at 0
SCSI subsystem initialized
Switching to clocksource mxs clock source
Bus freq driver module loaded
mxs_cpu_init: cpufreq init finished
0x80508002 (момент перезагрузки)
Спуститься к концу Подняться к началу
Персональная информация
sasamy
Добавлено 20.09.2012 20:40 Сообщение: 10
sasamy
4.71

Пункты: 83540
Регистрация: 14.08.2009
конфиг ядра для апдейтера есть в ядре
http://starterkit-org.googlecode.com/files/linux-2.6.35.3-11.09.01-sk.tar.bz2

#make ARCH=arm mx23sk_upd_defconfig

толлько я не помню - initramfs там прописана или нет, а в корневой запускается одна утилита - uuc, которая принимает команды по USB от MFG-tools, если нужно - в буилдрутах для imx53 есть правило для сборки uuc
http://starterkit-org.googlecode.com/files/buildroot-2012.05-fsl.tar.bz2
Спуститься к концу Подняться к началу
Персональная информация
Форум » starterkit.ru » Отладочные платы » SK-iMX233