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

 
 
> 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
Ответов
Tarbal
сообщение Jun 25 2016, 15:37
Сообщение #2


Профессионал
*****

Группа: Свой
Сообщений: 1 351
Регистрация: 21-05-10
Пользователь №: 57 439



Значит у вас происходит исключение (exception) записи по неразрешенному адресу. Скорее всего несоответствие настройки MMU области памяти, которую инициализируете при помощи memset. Как припаяно скорее всего пофиг. Ведь вы не пользуетесь содержимым памяти. Падает до того. Хотя я не знаю если может придумали способ обнаруживать это и вызывать исключение. Но не думаю.
Поставьте отладочную печать в обработчики exception. Замените memset циклом и в обработчике напечатаете какая операция записи в какой адрес вызывает исключение. Заодно и какое исключение узнаем. Может у вас неправильный указатель на область памяти, которую инициализируете? Попробуйте записать число в первый адрес этой области.

Я не предлагал пользоваться LTIB, а лишь скачать бутлоадер, а потом модифицировать рабтающий код как вам надо.
Go to the top of the page
 
+Quote Post



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

 


RSS Текстовая версия Сейчас: 31st July 2025 - 04:33
Рейтинг@Mail.ru


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