LINUX.ORG.RU

Xilinx SDK, devicetree generation failed

 


0

1

Доброго времени суток!

Пробую сгенерировать devicetree по инструкциям, которые написаны на сайте и получаю ошибку, что не может найти xparameters.h. Ладно бы среда давала полный путь до файла, где он ищется, тогда можно было бы догадаться, что пошло не так, а тут такие логи, что без бубна не разобраться. Ребят, кто сталкивался, что делать-то с этим?

17:18:35 ERROR	: (XSDB Server)ERROR: [Hsi 55-1395] axi_dma is not Valid Driver for axi_dma_0

17:18:35 ERROR	: (SwPlatform) Failed to call setDriver
Reason: ERROR: [Common 17-39] 'set_property' failed due to earlier errors.

17:18:43 ERROR	: (XSDB Server)ERROR: [Hsi 55-1545] Problem running tcl command ::sw_axidma_v9_0::generate : couldn't open "../../include/xparameters.h": no such file or directory
    while executing
"open $filename a"
    (procedure "::hsi::utils::open_include_file" line 3)
    invoked from within
"::hsi::utils::open_include_file $file_name"
    (procedure "::hsi::utils::define_include_file" line 4)
    invoked from within
"::hsi::utils::define_include_file $drv_handle "xparameters.h" "XAxiDma" "NUM_INSTANCES" "DEVICE_ID" "C_BASEADDR" "C_HIGHADDR" "C_SG_INCLUDE_STSCNTRL_S..."
    (procedure "::sw_axidma_v9_0::generate" line 2)
    invoked from within
"::sw_axidma_v9_0::generate axi_dma_0"

17:18:43 ERROR	: (XSDB Server)ERROR: [Hsi 55-1442] Error(s) while running TCL procedure generate()

17:18:43 ERROR	: (XSDB Server)ERROR: [Hsi 55-1450] Error: running generate_bsp.

17:18:43 ERROR	: Error generating bsp sources: Failed in generating sources
17:18:43 ERROR	: Failed to regenerate sources for BSP project device_tree_bsp
org.eclipse.core.runtime.CoreException: Internal error occurred while generating bsp sources. Please check the SDK Log view for further details.
	at com.xilinx.sdk.sw.ui.handlers.RegenBspSourcesHandler.internalGenerateBsp(RegenBspSourcesHandler.java:178)
	at com.xilinx.sdk.sw.ui.handlers.RegenBspSourcesHandler.access$2(RegenBspSourcesHandler.java:163)
	at com.xilinx.sdk.sw.ui.handlers.RegenBspSourcesHandler$1$1.run(RegenBspSourcesHandler.java:131)
	at org.eclipse.core.internal.resources.Workspace.run(Workspace.java:2345)
	at com.xilinx.sdk.sw.ui.handlers.RegenBspSourcesHandler$1.run(RegenBspSourcesHandler.java:135)
	at org.eclipse.jface.operation.ModalContext$ModalContextThread.run(ModalContext.java:121)
★★

Please check the SDK Log view for further details

Ну так глянь, может там как раз всё будет разжёвано...

Stahl ★★☆
()

ладно бы среда давала полный путь до файла, где он ищется

Не подойдет: "../../include/xparameters.h"?

tailgunner ★★★★★
()
Ответ на: комментарий от Stahl

Так проблема в том, что в логе - копия этого сообщения.

aido ★★
() автор топика
Ответ на: комментарий от aido

только не ясно, относительно чего.

Относительно текущего каталога // К.О.

А если ты из трейса не понял, текущий каталог какого процесса имеется в виду... что ж, strace тем более будет для тебя слишком сложен.

tailgunner ★★★★★
()

Это ты пытаешься Spartan программировать или что-то другое?
Если да, то попробуй поспрашивать здесь, он используется в ЧПУ,
так что если повезёт, то тебе могут и ответить.

torvn77 ★★★★★
()
Последнее исправление: torvn77 (всего исправлений: 1)
Ответ на: комментарий от I-Love-Microsoft

ок. пасиб)

просто отчасти это - крик души, что не надо писать проги, которые ТАК логгируют, которые ТАК работают. Только юзерам, которые обожают боль, понравится с Xilinx SDK работать.

aido ★★
() автор топика
Ответ на: комментарий от torvn77

Да какая разница, какую плату программировать? тут до прошивки еще дело не дошло, раз devicetree не может сгенерировать корректно.

aido ★★
() автор топика
Ответ на: комментарий от I-Love-Microsoft

С альтерой дела не имел пока, но по слухам вроде таких явных упоротых косяков нету. OpenEmbedded/Yocto вроде одним из лучших считается, хотя пользователи альтеры не согласны=)

aido ★★
() автор топика
Ответ на: комментарий от aido

OpenEmbedded/Yocto вроде одним из лучших считается

Вот я так и считаю, даже Nios там поддержку добавляют в OpenEmbedded.

I-Love-Microsoft ★★★★★
()
Ответ на: комментарий от aido

Потому что там жестко подавляют флудеров, там это считается недопустимым.

I-Love-Microsoft ★★★★★
()

Помнится, я какие-то проблемы с генерацией из консоли тоже натыкался. В итоге генерировал через гуй, запущенный из вивады.

1) SDK из комплекта Vivado, или старый?

2) Работаешь в «supported OS» - CentOS, RHEL и Ubuntu LTS? Если нет, то для нормальной работы SDK нужно доставить в систему кучу дев-тулзов. Помоему, даже для Убунты это надо делать...

3) Попробуй запустить SDK (hsi) сделав предварительно «export LANG=C». Как и большинство Ъ-энтерпрайз-погромистов, ребята из Xilinx не знают, что числа могут быть не только с точкой но и с запятой. Пару раз нарывался на такие баги в их среде.

4) https://github.com/Xilinx/device-tree-xlnx вытянут? Путь в SDK указан?

Только что попробовал в своем проекте:

[kosyak@kosyak-arch analyzer]$ export LANG=C
[kosyak@kosyak-arch analyzer]$ . ~/Xilinx/SDK/2015.3/settings64.sh
[kosyak@kosyak-arch analyzer]$ cd Vivado/analyzer.sdk/
[kosyak@kosyak-arch analyzer.sdk]$ hsm 
WARNING: hsm tool name is deprecated. Use hsi and there is no change in the functionality

****** hsi v2015.3 (64-bit)
  **** SW Build 1368829 on Mon Sep 28 20:06:39 MDT 2015
    ** Copyright 1986-2015 Xilinx, Inc. All Rights Reserved. 

hsi% open_hw_design root.hdf
root 
hsi% set_repo_path /home/kosyak/Xilinx/device-tree-xlnx
INFO: [Hsi 55-1698] elapsed time for repository loading 2 seconds
hsi% create_sw_design device-tree -os device_tree -proc ps7_cortexa9_0 
device-tree
hsi% generate_target -dir my_dts 
hsi% 
В my_dts честно появился мой devicetree

Kosyak ★★★★
()
Последнее исправление: Kosyak (всего исправлений: 2)
Ответ на: комментарий от torvn77

Это ты пытаешься Spartan программировать или что-то другое?

Это Xilinx Zynq. ARM SoC + FPGA.

Kosyak ★★★★
()
Ответ на: комментарий от aido

OpenEmbedded/Yocto

Кстати, devicetree сгенерированный SDK не подходит для Yocto (по крайней мере, у меня ядро грузится отказалось, глубоко разбираться не стал). Пришлось писать рецепт bitbake, который генерирует devicetree на основе стандартного Yoctoвского (из meta-xilinx).

Kosyak ★★★★
()
Ответ на: комментарий от Kosyak

А, что то я тупанул. Тебе наоборот, из гуя надо? В принципе, проверь все тоже самое (особенно пункт 2). У меня и через гуй сгенерировалось.

Kosyak ★★★★
()
Ответ на: комментарий от Kosyak

Гхм... у меня из консоли тоже все пошло.

Мне надо что-то одно, чтобы корректно работало: или консоль, или гуй. если получится написать автоматизирующий скрипт, то вообще прекрасно. пока что я думаю, как в tcl-скрипт передать параметры командной строки и всю эту кухню еще передать на hsi -source `./myscript.tcl a b c`. ну чтобы потом не вспоминать, про внутренности SDK.

aido ★★
() автор топика
Ответ на: комментарий от aido

Случайно увидел твою тему: http://electronix.ru/forum/index.php?showtopic=133049

При чем там devicetree? КФС тупо не видит же, или ты подозреваешь что из-за проблем с devicetree загрузочное устройство не определяется?

I-Love-Microsoft ★★★★★
()
Ответ на: комментарий от I-Love-Microsoft

ну там уже дали ответ. В девайс-три забыл прописать, что rootfs надо положить в /dev/ram0

aido ★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.