Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: SoC Linux не видит Ethernet при использовании dtb файла сгенерённого квартусом
Форум разработчиков электроники ELECTRONIX.ru > Программируемая логика ПЛИС (FPGA,CPLD, PLD) > Системы на ПЛИС - System on a Programmable Chip (SoPC)
BSACPLD
Продолжаю мучить 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. Подскажите в какую сторону копать.
Kuzmi4
Цитата(BSACPLD @ Mar 24 2017, 09:53) *
... линукс перестал видеть Ethernet...

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

Есть ещё момент когда используется только MAC1 в HPS - скрипты альтера генерит для MAC0. Но я так понял это не ваш случай.
gosu-art
Цитата(Kuzmi4 @ Mar 27 2017, 12:49) *
Логи в студию laughing.gif

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


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

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

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

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

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

P.S.
Ну почему у альтеры примеры всегда полурабочие... sad.gif
Из-за этого я в свое время перешел на создание полностью своих библиотек sm.gif
Жаль только здесь такое решение не прокатит...
gosu-art
Цитата(BSACPLD @ Mar 27 2017, 23:49) *
Ну почему у альтеры примеры всегда полурабочие... sad.gif


Я вам более скажу.. что не мало ответов на свои проблемы с dtb/dts я нашел на форуме Xilinx rolleyes.gif
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.