UPGRADE YOUR BROWSER

We have detected your current browser version is not the latest one. Xilinx.com uses the latest web technologies to bring you the best online experience possible. Please upgrade to a Xilinx.com supported browser:Chrome, Firefox, Internet Explorer 11, Safari. Thank you!

取消
显示结果 
搜索替代 
您的意思是: 
Adventurer
Adventurer
287 次查看
注册日期: ‎12-22-2012

Petalinux导入hdf后没有生成pl.dtsi

bd中已经为PL分配了地址。为了方便改PL部分,我把bd的axi接口设为外部端口,然后把bd作为一个模块,在顶层和PL模块一起例化。non-project模式,最后用命令生成hdf文件:

write_hwdef -file $hardwaredef -force
write_bitstream -force $bitstream
write_sysdef -hwdef $hardwaredef -bitfile $bitstream -file $sysdef -force

在petalinux里倒入这个hdf文件后,`./components/plnx_workspace/device-tree/device-tree/`目录中没有生成pl.dtsi文件。

请问我的方法(把bd作为和PL平级的模块)有没有问题?或者导出hwdef的方法不对?怎样才能正确的生成得到hdf文件?

0 项奖励
6 条回复6
Highlighted
Xilinx Employee
Xilinx Employee
220 次查看
注册日期: ‎06-19-2019

回复: Petalinux导入hdf后没有生成pl.dtsi

你把AXI作为外部接口的话,在address map中就不会给其分配一段地址了。

自然你导出的时候,不会生成相应的设备树信息。

------------------------------------------------------------------
Don't forget to reply, kudo, and accept as solution.
如果提供的信息能解决您的问题,请标记为“接受为解决方案”。
如果您认为帖子有帮助,请点击“奖励”。谢谢!
-------------------------------------------------------------------
Adventurer
Adventurer
215 次查看
注册日期: ‎12-22-2012

回复: Petalinux导入hdf后没有生成pl.dtsi

谢谢回复。我已经确认过,在Address Editor里有相关的地址分配。

原来pl.dtsi要在build之后才会生成。这流程有点奇怪,比如要写设备驱动的时候,需要pl.dtsi里的信息。或者可以从别的文件可以找到这些设备相关的内容?

0 项奖励
Xilinx Employee
Xilinx Employee
205 次查看
注册日期: ‎09-14-2018

回复: Petalinux导入hdf后没有生成pl.dtsi

@fiedel 

确实需要build之后才能产生自动生成的dtsi文件。

不过,为什么写设备驱动需要dtsi文件里的信息?应该是先有driver才对。

 

0 项奖励
Xilinx Employee
Xilinx Employee
194 次查看
注册日期: ‎06-19-2019

回复: Petalinux导入hdf后没有生成pl.dtsi

@fiedel 

如果只是要生成device-tree的话,可以用petalinux-build -b device-tree指令。

ug1144 page 32有example可以参考

------------------------------------------------------------------
Don't forget to reply, kudo, and accept as solution.
如果提供的信息能解决您的问题,请标记为“接受为解决方案”。
如果您认为帖子有帮助,请点击“奖励”。谢谢!
-------------------------------------------------------------------
0 项奖励
Adventurer
Adventurer
187 次查看
注册日期: ‎12-22-2012

回复: Petalinux导入hdf后没有生成pl.dtsi

@chaoz 

需要pl.dtsi里外设的compatible信息来注册中断?以前版本的petalinux用中断号,不知道从哪个版本开始改的?

0 项奖励
Adventurer
Adventurer
185 次查看
注册日期: ‎12-22-2012

回复: Petalinux导入hdf后没有生成pl.dtsi

@terryn 

谢谢。ug1144看过一遍,不过基本上config完就直接build整个project,还真没用过这些单独编译的命令。

ps:如果只用petalinux生成BOOT.BIN和image.ub,而不用它的rootfs,那么每次改完kernel/module,应该用什么命令来更新这两个文件,而避免重新编译rootfs?

0 项奖励