赛灵思
直播中

张婷婷

7年用户 179经验值
私信 关注
[问答]

设备树错误

你好
我正在尝试在xilinx 12.4 EDK和SDK中生成DTS文件。
我从xilinx git服务器https://github.com/xilinx下载了设备树生成,通过添加它们作为新的repositry将它集成到我的SDK中,当我填写参数并编译源我得到一个错误
错误:EDK - device-tree() - 子列表“”中缺少元素0
我不知道这意味着什么,我的设备树源文件如下所示
请帮助
bsp_device_generator.tar.gz 2060 KB

回帖(3)

沈雨露

2020-4-10 10:29:51
嗨卡兰,
即使我遇到了与你相同的问题。
即,perip_type_overrides参数值对我来说完全不为人知。
如果你来的话,请你告诉我解决方案。
邮件id-bodyharsha@gmail.com
谢谢。
举报

萧登水

2020-4-10 10:41:39
嗨卡兰,
我遇到过同样的问题。
(我使用ML507参考板和ISE 14.3(-linux版本))
我不能保证你的问题和我的情况一样。
但我通过更改使用的硬件配置解决了我的问题。
就我而言,当device-generator(tcl)脚本找到多个内存控制器时,会显示此消息。
我使用了两个内存控制器,一个是'ppc440mc_ddr2',另一个是'xps_mch_emc'。
(如果使用SRAM存储器,则使用'xps_mch_emc')
根据tcl源代码,它似乎尝试根据优先级列表选择其中一个。
(请检查tcl源中的函数'gen_memories'和'get_first_mem_controller'。)
但是,如果列表中没有使用过的内存控制器,则可能会发生上述错误。
就我而言,我删除了SRAM内存,只使用了一个内存控制器(ddr2)。
之后,我可以毫无问题地获得正确的.dts文件。
举报

王睦羽

2020-4-10 10:58:53
我遇到了同样的问题。(我曾在viretx5-ML507,ISE14.6上工作过)
作为forrow的消息:
警告:EDK - !:试着找出主内存控制器!
错误:EDK - device-tree() - 子列表“”中缺少元素0
错误:EDK:3416-runnig TCL过程generate()时出错。
我通过增加device_tree.tcl文件中的main_memory项来解决这个问题,如下所示:
打开.tcl文件,
查找get_first_mem_controller()的函数: 
proc get_first_mem_controller {memory_nodes} {foreach order“ps7_ddr axi_v6_ddrx axi_7series_ddrx axi_s6_ddrx mpmc”{foreach node $ memory_nodes {if {“[lindex $ node 0]”==“$ order”} {return $ nodeIncreace yourmain_memory :(在mydesign中,我用过
ppc440mc_ddr2)
proc get_first_mem_controller {memory_nodes} {foreach order“ps7_ddr axi_v6_ddrx axi_7series_ddrx axi_s6_ddrx mpmc ppc440mc_ddr2”{foreach node $ memory_nodes {if {“[lindex $ node 0]”==“$ order”} {return $ node 
(你可以在gen_memories()的基础上找到记忆名称)
保存并退出,
Rubuild你的BSP,
现在没有问题
举报

更多回帖

发帖
×
20
完善资料,
赚取积分