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

 
 
 
Reply to this topicStart new topic
> SoC Linux не видит Ethernet при использовании dtb файла сгенерённого квартусом
BSACPLD
сообщение Mar 24 2017, 07:53
Сообщение #1


Местный
***

Группа: Свой
Сообщений: 371
Регистрация: 24-07-05
Из: Москва
Пользователь №: 7 056



Продолжаю мучить Linux для SoC и вот наступил на очередные грабли:
1. Залил на SD карту образ atlas_sdcard_v1.1.img.tgz с RocketBoards.org - работает.
2. Собрал (через makefile) и закинул на карточку систему (обновлял только прошивку FPGA) atlas-soc-ghrd-1.1.zip взятую оттуда же - работает.
3. Как только закинул на карточку dtb файл сгенерённый квартусом - линукс перестал видеть Ethernet.
Посмотрел исходный dts файл - секция с Ethernet присутствует и вроде не вызывает никаких подозрений.
Преобразовал изначальный dtb в dts и сравнил его с тем, что сгенерил квартус - они кардинально различаются.
Собирал в 15.1. То ли я что-то не так делаю, то ли квартус генерит кривой dts/dtb. Подскажите в какую сторону копать.
Прикрепленные файлы
Прикрепленный файл  dts.rar ( 18.38 килобайт ) Кол-во скачиваний: 9
 
Go to the top of the page
 
+Quote Post
Kuzmi4
сообщение Mar 27 2017, 09:49
Сообщение #2


Гуру
******

Группа: Свой
Сообщений: 3 304
Регистрация: 13-02-07
Из: 55°55′5″ 37°52′16″
Пользователь №: 25 329



Цитата(BSACPLD @ Mar 24 2017, 09:53) *
... линукс перестал видеть Ethernet...

Логи в студию laughing.gif

Есть ещё момент когда используется только MAC1 в HPS - скрипты альтера генерит для MAC0. Но я так понял это не ваш случай.
Go to the top of the page
 
+Quote Post
gosu-art
сообщение Mar 27 2017, 11:48
Сообщение #3


Знающий
****

Группа: Свой
Сообщений: 555
Регистрация: 14-10-09
Пользователь №: 52 939



Цитата(Kuzmi4 @ Mar 27 2017, 12:49) *
Логи в студию laughing.gif

Есть ещё момент когда используется только MAC1 в HPS - скрипты альтера генерит для MAC0. Но я так понял это не ваш случай.


Как раз наоборот wink.gif Все отладочные платы используют MAC1. По умолчанию квартусом все генерится под него. Для того чтобы заработал MAC0 (например, из UBOOT) нужно править хедеры в сорцах и компилировать все по новой.

Что касается dtb/dts файлов... То, что генерит квартус (по крайней мере у меня) толком не заработало.
Откопал более менее нормальный dtb/dts(уже не помню где) и в нем включаю необходимые модули. Все вроде работает rolleyes.gif

Приложил свой файл. В нем я как раз включал нужный мне МАС и QSPI как дополнительную флешку.

Прикрепленный файл  soc_system.rar ( 5.12 килобайт ) Кол-во скачиваний: 45
Go to the top of the page
 
+Quote Post
BSACPLD
сообщение Mar 27 2017, 15:35
Сообщение #4


Местный
***

Группа: Свой
Сообщений: 371
Регистрация: 24-07-05
Из: Москва
Пользователь №: 7 056



Цитата(Kuzmi4 @ Mar 27 2017, 13:49) *
Логи в студию laughing.gif

Есть ещё момент когда используется только MAC1 в HPS - скрипты альтера генерит для MAC0. Но я так понял это не ваш случай.

Вот что вылезает в консоли при загрузке:
Unable to update property /sopc/ethernet@0xff702000:mac-address, err=FDT_ERR_NOTFOUND
Unable to update property /sopc/ethernet@0xff702000:local-mac-address, err=FDT_ERR_NOTFOUND
Go to the top of the page
 
+Quote Post
Kuzmi4
сообщение Mar 27 2017, 18:59
Сообщение #5


Гуру
******

Группа: Свой
Сообщений: 3 304
Регистрация: 13-02-07
Из: 55°55′5″ 37°52′16″
Пользователь №: 25 329



2 BSACPLD
Очень интересно:
/* FDT_ERR_NOTFOUND: The requested node or property does not exist */

"NEW zImage-socfpga_cyclone5_de0_sockit.dts" -> local-mac-address
"OLD zImage-socfpga_cyclone5_de0_sockit.dts" -> mac-address

Думаю вам стоит прислушаться к gosu-art и модифицировать его dtb, чтобы не тратить время зря на разборки с кваКтусом.
Go to the top of the page
 
+Quote Post
BSACPLD
сообщение Mar 27 2017, 20:49
Сообщение #6


Местный
***

Группа: Свой
Сообщений: 371
Регистрация: 24-07-05
Из: Москва
Пользователь №: 7 056



Цитата(Kuzmi4 @ Mar 27 2017, 21:59) *
Думаю вам стоит прислушаться к gosu-art и модифицировать его dtb, чтобы не тратить время зря на разборки с кваКтусом.

Пока в качестве временного решения проблемы так и сделал, но хочется разобраться в причине возникновения данной ошибки sm.gif
Есть предположение, что виноваты в этом xml конфиги из папки board_info. При использовании xml конфигов взятых из примеров SoC EDS проект получается вообще нерабочий (даже linux не стартует).

P.S.
Ну почему у альтеры примеры всегда полурабочие... sad.gif
Из-за этого я в свое время перешел на создание полностью своих библиотек sm.gif
Жаль только здесь такое решение не прокатит...
Go to the top of the page
 
+Quote Post
gosu-art
сообщение Mar 28 2017, 12:13
Сообщение #7


Знающий
****

Группа: Свой
Сообщений: 555
Регистрация: 14-10-09
Пользователь №: 52 939



Цитата(BSACPLD @ Mar 27 2017, 23:49) *
Ну почему у альтеры примеры всегда полурабочие... sad.gif


Я вам более скажу.. что не мало ответов на свои проблемы с dtb/dts я нашел на форуме Xilinx rolleyes.gif
Go to the top of the page
 
+Quote Post

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

 


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


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