Warning: touch() [function.touch]: Unable to create file /home/starterkit/starterkit.ru/html/error.log because Permission denied in /home/starterkit/starterkit.ru/html/errorhandler.php on line 51
Загрузка ядер 4.x на SAM9G45 - Embedded Linux - Форум - starterkit.ru
Ник:
Пароль:

Контакты

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

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

Ник:
Пароль:

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

ОбновитьПодробнееВсегоВсего:5
Форум » starterkit.ru » Embedded Linux
Загрузка ядер 4.x на SAM9G45
Romantic
Добавлено 08.11.2017 23:37 Редактировалось 08.11.2017 23:57
0
Сообщение: 1
Romantic
3

Пункты: 2214
Регистрация: 20.11.2009
Пол: Мужчина
Добрый день!

Кто-нибудь уже имел дело с ядрами этой линейки?

Я несколько раз пытался наладить загрузку ядер 4.4, 4.9, 4.13 в плату с SAM9G45 и со всеми ядрами из этой линейки вылезает проблема: at91bootstrap загружает ядро в память, передает ему управление и дальше в консоль не выводится ни байта.
Раньше что-то подобное уже бывало, решалось обновлеием device tree, поскольку в скриптах с новой мажорной версией появлялись новые обязательные конструкции. И тут обнаружил новую команду stdout-path в секции chosen и другой набор секций частот кварцев. После полнго приведения моего DTS в соответствие с at91sam9m10g45.dts ядро все равно не проранивает ни байта при загрузке.

Может, есть какие-нибудь идеи?
Спуститься к концу Подняться к началу
Персональная информация
Jury093
Добавлено 09.11.2017 01:48 Сообщение: 2
Jury093
4.5

Пункты: 54233
Регистрация: 25.05.2009
Пол: Мужчина
Из: Санкт-Петербург
Цитата
Может, есть какие-нибудь идеи?

с полгода назад смотрел исходники, там были убраны MachId для китов 9G45 на который настроен юбут. т.е. юбут давал старый айди, который новое ядро не понимало и бодро останавливало загрузку с подобными симптомами..
вечно забываю, что надо включить в ядре, чтобы оно выдало диагностику в консоль при такой коллизии (вроде debug в cmdline и что-то в менюконфиг взвести)..
поищите, может есть рабочая связка u-boot и kernel для 9g45, вот ее и надо затачивать под существующее железо..
помнится, что у Атмела (ныне Микрочип) был неофициальный сайт с форумом, что можно было поискать инфу..

На любой вопрос есть любой ответ.
Спуститься к концу Подняться к началу
Персональная информация
Romantic
Добавлено 09.11.2017 09:23 Сообщение: 3
Romantic
3

Пункты: 2214
Регистрация: 20.11.2009
Пол: Мужчина
Цитата

с полгода назад смотрел исходники, там были убраны MachId для китов 9G45 на который настроен юбут. т.е. юбут давал старый айди, который новое ядро не понимало и бодро останавливало загрузку с подобными симптомами..

Интересно. Вообще в 3.x было наоборот - код проверки machid работал только для софтового bsp - в конце файла плата регистрировалась с явным указанием идентификатора, а в DTS-версии BSP идентификатор нгде не фигурировал и проверка не выполнялась. А в 4.x выпилив софтовые BSP, разработчики вероятно избавились и от поддержаниясписка плат и проверки.

А по поводу отладочного вывода ядра - попробую поискать.
Спуститься к концу Подняться к началу
Персональная информация
Romantic
Добавлено 09.11.2017 15:54 Сообщение: 4
Romantic
3

Пункты: 2214
Регистрация: 20.11.2009
Пол: Мужчина
Похоже, проблема решилась. После сброса конфигурации и внимательного прохода по опциям ядро загрузилось, и сразу обнаружило NAND, что очень порадовало.
Теперь вот еще одна забота - как прописать временные характеристики CS0, к которому подключена ПЛИС, в device tree
Спуститься к концу Подняться к началу
Персональная информация
Форум » starterkit.ru » Embedded Linux