реклама на сайте
подробности

 
 
> iMX287 u-boot, не загружается
gerber
сообщение Jun 23 2016, 17:13
Сообщение #1


Знающий
****

Группа: Участник
Сообщений: 750
Регистрация: 1-11-11
Пользователь №: 68 088



Пытаюсь поднять Linux, а для начала стартануть U-Boot, на плате от Стартеркита EV-iMX287-NANO. Скачал предложенный на сайте образ виртуальной машины, перетащил в свою VM всё содержимое SDK, в том числе и U-Boot 2014.01.
Ещё решил грузиться не с NAND, как предлагается по умолчанию, а с SD/MMC карты, для чего соответствующим образом перепаял резисторы, определяющие источник загрузки. Разметил нужным образом SD-карту, запустил скрипт config_mmc.sh, собрал U-Boot 2014.01 до уровня u-boot.sb, затем превратил его в u-boot.sd (mxsboot sd u-boot.sb u-boot.sd), и наконец, залил образ на SD-карту (dd if=./u-boot.sd of=/dev/sdc1 bs=512).
Плата стартует, начинается загрузка U-Boot, но в какой-то момент уходит в перезагрузку, и все начинается с начала. Вот лог:
Код
HTLLCLLC

U-Boot 2014.01 (May 20 2016 - 19:51:40)

CPU:   Freescale i.MX28 rev1.2 at 454 MHz
BOOT:  SSP SD/MMC #0, 3V3
I2C:   ready
DRAM:  128 MiB
юHTLLCLLC

U-Boot 2014.01 (May 20 2016 - 19:51:40)

CPU:   Freescale i.MX28 rev1.2 at 454 MHz
BOOT:  SSP SD/MMC #0, 3V3
I2C:   ready
DRAM:  128 MiB
яHTLLCLLC

U-Boot 2014.01 (May 20 2016 - 19:51:40)

CPU:   Freescale i.MX28 rev1.2 at 454 MHz
BOOT:  SSP SD/MMC #0, 3V3
I2C:   ready
DRAM:  128 MiB

Примечательно, что какой-то из скачанных мною бинарных образов U-Boot нормально прогружает плату, и доходит до своей командной строки.
Из чего следует вывод, что плата исправна.
Но хочется загрузить собственно-собранный U-Boot.
Куда копать?

Сообщение отредактировал gerber - Jun 23 2016, 17:16


--------------------
"... часами я мог наблюдать, как люди работают." (М. Горький)
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
Jury093
сообщение Jun 23 2016, 18:14
Сообщение #2


Знающий
****

Группа: Участник
Сообщений: 959
Регистрация: 11-01-06
Из: Санкт-Петербург
Пользователь №: 13 050



Цитата(gerber @ Jun 23 2016, 20:13) *
Из чего следует вывод, что плата исправна.
Но хочется загрузить собственно-собранный U-Boot.
Куда копать?

вот тут обсуждают схожую ошибку
https://community.nxp.com/thread/306491
там то ли с памятью, то ли с питанием проблемы.. это семейство (imx28) достаточно капризно в настройках..

раз уж вы самостоятельно собираете, то попробуйте в файле конфигурации прописать
#define DEBUG
тогда юбут будет поразговорчиее при загрузке, может там что увидите полезного..

ЗЫ странно, что у вас комплект "из коробки" не собрал исправные бинарники, мелкие глючки бывали, но запускались всегда..
может в этом проблема:
Код
перетащил в свою VM всё содержимое SDK

иногда софт начального уровня бывает чувствителен к компилятору и можно получить любую вариацию - от полного незагруза, до глюков типа ваших..
как вариант - на родной виртуалке пересоберитесь, сделав бекап готовых бинарников..
Go to the top of the page
 
+Quote Post
gerber
сообщение Jun 23 2016, 21:12
Сообщение #3


Знающий
****

Группа: Участник
Сообщений: 750
Регистрация: 1-11-11
Пользователь №: 68 088



Цитата(Jury093 @ Jun 23 2016, 21:14) *
раз уж вы самостоятельно собираете, то попробуйте в файле конфигурации прописать
#define DEBUG
тогда юбут будет поразговорчиее при загрузке, может там что увидите полезного..

После этого (#define DEBUG) u-boot вообще перестает собираться, не находит функции типа mxs_serial_putc() (или что-то в этом духе, завтра уточню, если нужно). Не помогает даже #define CONFIG_SPL_SERIAL_SUPPORT, как пишут на некоторых форумах.
Цитата(Jury093 @ Jun 23 2016, 21:14) *
ЗЫ странно, что у вас комплект "из коробки" не собрал исправные бинарники, мелкие глючки бывали, но запускались всегда..
может в этом проблема:
Код
перетащил в свою VM всё содержимое SDK

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

Компилятор я тоже перетащил, благо, он лежит там же, в домашнем каталоге, а все пути к нему при сборке прописаны в сборочных скриптах. Ну, привык я к Debian-у, и другие дистрибутивы нервируют smile3046.gif
Да и запустилась ихняя виртуалка у меня под VMware кривовато, рабочий стол искажен. При работе в Linux нервы и так на пределе, а тут ещё и это biggrin.gif
Цитата(Jury093 @ Jun 23 2016, 21:14) *
как вариант - на родной виртуалке пересоберитесь, сделав бекап готовых бинарников..

Пересобраться попробую, хотя имеющийся там собранный образ u-boot.sb ведёт себя также. Правда, он собирался для загрузки с NAND, но как мне кажется, это должно касаться только места расположения переменных environments, и при их отсутствии u-boot должен загрузить их значениями "по умолчанию", и выйти в командную строку. В остальном, u-boot в моем понимании представляет собой линейный участок байтов, а откуда его загрузит ROM процессора, будет определяться BOOT-пинами, из NAND, с SD-карты или по USB - процессору должно быть фиолетово.
Я, конечно, понимаю, что загрузка идёт двухступенчатая - сначала SPL, он инитит DDR-память, потом в DDR грузится основной u-boot. Но у меня-то эти ступени проходят - я же вижу приветствие, I2C, DRAM ... следущей строкой должна быть NAND ... но перезагрузка.


--------------------
"... часами я мог наблюдать, как люди работают." (М. Горький)
Go to the top of the page
 
+Quote Post
aaarrr
сообщение Jun 23 2016, 21:42
Сообщение #4


Гуру
******

Группа: Свой
Сообщений: 10 713
Регистрация: 11-12-04
Пользователь №: 1 448



Цитата(gerber @ Jun 24 2016, 00:12) *
Я, конечно, понимаю, что загрузка идёт двухступенчатая - сначала SPL, он инитит DDR-память, потом в DDR грузится основной u-boot. Но у меня-то эти ступени проходят - я же вижу приветствие, I2C, DRAM ... следущей строкой должна быть NAND ... но перезагрузка.

Есть у меня такое ощущение, что у u-boot'а почему-то оказывается хвост отрезан.
Go to the top of the page
 
+Quote Post



Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 23rd July 2025 - 09:18
Рейтинг@Mail.ru


Страница сгенерированна за 0.01404 секунд с 7
ELECTRONIX ©2004-2016