VIVADO/VITIS ZYNQ修改自定义IP核驱动不生效问题
这两天在捣鼓ZYNQ的PS-PL的相关内容,想试着自己在PL端创建一个AXI IP核来给PS进行控制,顺便写一写驱动代码,但是在实验的中途就遇到了几个比较奇怪的问题,最主要的是在生成完IP核后我再去修改驱动,发现在使用XSA文件导入硬件平台后,vitis中显示我的修改并没有生效,在到处搜索了一下答案后发现了问题所在,这里记录一下。
前言
这两天在捣鼓ZYNQ的PS-PL的相关内容,想试着自己在PL端创建一个AXI IP核来给PS进行控制,顺便写一写驱动代码,但是在实验的中途就遇到了几个比较奇怪的问题,最主要的是在生成完IP核后我再去修改驱动,发现在使用XSA文件导入硬件平台后,vitis中显示我的修改并没有生效,在到处搜索了一下答案后发现了问题所在,这里记录一下。
问题描述
在创建并包装完AXI IP核后,VIVADO会自动生成一份驱动文件的示例,其路径如下:

我在创建完IP核后并没有第一时间进行修改,而是先生成并导出了硬件平台的.xsa文件,之后我才对驱动文件的.c .h以及makefile进行修改,这时我发现,我使用.xsa文件导入的硬件平台始终没有我对驱动文件的修改,也就是下面红框标的文件一直没变化。

解决方法
解决方法其实很简单,在进行block design时,要先修改IP核,再导入IP核对应的block,这时候再导出.xsa文件,对驱动的修改就会出现在硬件平台中了。也就是说,修改驱动文件不需要对IP核进行重新封装,但是需要你在进行block design之前就修改好
火山引擎开发者社区是火山引擎打造的AI技术生态平台,聚焦Agent与大模型开发,提供豆包系列模型(图像/视频/视觉)、智能分析与会话工具,并配套评测集、动手实验室及行业案例库。社区通过技术沙龙、挑战赛等活动促进开发者成长,新用户可领50万Tokens权益,助力构建智能应用。
更多推荐
所有评论(0)