GHRD 14.1 SoCKit edition, error generating device tree

Trying to generate the device tree binary, as described on this page only nets me the following error:

$ sopc2dts --input soc_system.sopcinfo --output socfpga.dts --type dts --board soc_system_board_info.xml --board hps_common_board_info.xml --bridge-removal all --clocks
unexpected end tag, DTappend found by BICDTAppend
        at sopc2dts.LogEntry.<init>(LogEntry.java:37)
        at sopc2dts.Logger.logln(Logger.java:78)
        at sopc2dts.Logger.logln(Logger.java:74)
        at sopc2dts.lib.boardinfo.BICDTAppend.endElement(BICDTAppend.java:229)
        at sopc2dts.lib.BoardInfo.endElement(BoardInfo.java:190)
        at com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.endElement(Unknown Source)
        at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanEndElement(Unknown Source)
        at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl$FragmentContentDriver.next(Unknown Source)
        at com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl.next(Unknown Source)
        at com.sun.org.apache.xerces.internal.impl.XMLNSDocumentScannerImpl.next(Unknown Source)
        at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanDocument(Unknown Source)
        at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(Unknown Source)
        at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(Unknown Source)
        at com.sun.org.apache.xerces.internal.parsers.XMLParser.parse(Unknown Source)
        at com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.parse(Unknown Source)
        at sopc2dts.lib.BoardInfo.load(BoardInfo.java:101)
        at sopc2dts.lib.BoardInfo.load(BoardInfo.java:95)
        at Sopc2DTS.go(Sopc2DTS.java:137)
        at Sopc2DTS.main(Sopc2DTS.java:85)
unexpected end tag, DTappend found by BICDTAppend
        at sopc2dts.LogEntry.<init>(LogEntry.java:37)
        at sopc2dts.Logger.logln(Logger.java:78)
        at sopc2dts.Logger.logln(Logger.java:74)
        at sopc2dts.lib.boardinfo.BICDTAppend.endElement(BICDTAppend.java:229)
        at sopc2dts.lib.BoardInfo.endElement(BoardInfo.java:190)
        at com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.endElement(Unknown Source)
        at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanEndElement(Unknown Source)
        at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl$FragmentContentDriver.next(Unknown Source)
        at com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl.next(Unknown Source)
        at com.sun.org.apache.xerces.internal.impl.XMLNSDocumentScannerImpl.next(Unknown Source)
        at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanDocument(Unknown Source)
        at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(Unknown Source)
        at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(Unknown Source)
        at com.sun.org.apache.xerces.internal.parsers.XMLParser.parse(Unknown Source)
        at com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.parse(Unknown Source)
        at sopc2dts.lib.BoardInfo.load(BoardInfo.java:101)
        at sopc2dts.lib.BoardInfo.load(BoardInfo.java:95)
        at Sopc2DTS.go(Sopc2DTS.java:137)
        at Sopc2DTS.main(Sopc2DTS.java:85)

Any ideas?

HI
I think its a problem in the xml files! Format or Contents!
Did you edit them??
bye

No editing. I extracted the archive, ran Qsys to generate the sopcinfo and tried running the sopc2dts tool.

hi!!
try to use the comand without the xml files (without --board soc_system_board_info.xml --board hps_common_board_info.xml ). If there is no error, look for new xml’s elsewhere! If you get an error there is something wrong with the sopc2dts tool or sopcinfo file.
I recommend not to use this tool(sopc2dts), write your own dts files!! Its not easy, but you learn alot and it works!
bye

I had the same issue while running the tools in Linux. I cleaned up two items in the files I had:
hps_common_board_info.xml
Look for DTappend (notice the lower case a), make sure it’s DTAppend

soc_system_board_info.xml
My file had a unneeded ‘>’ around line 22

Good Luck,
Dustin

1 Like