描述
在 2017.2 版中,从 Vivado 向 SDK 导出一个新的 HDF 文件时,硬件平台项目中的文件无法正常升级。
这会导致用户在配置时不知不觉地使用一组旧文件;psx_init、mmi 和比特文件。
此外,HDF 信息也可用于构建板级支持包 (BSP) 并设置相关编译器选项(如果使用 MicroBlaze)。
如果该文件没有在硬件平台上更新,那之前的一些设置可能就会在更新过程中丢失。
例如,一个常见的问题可能是 stdin 和 stdout 属性会从默认的 UART 值修改为 coresight。
解决方案
这是 SDK 2017.2 版本的一个已知问题,有两个解决方法可供选用。
- SDK 插件补丁(必须允许安装文件夹进行 rw/wr)
- 手动解决方法
一.SDK 插件补丁:
- 在您的本地机上提取补丁文件夹
- 打开一个文件浏览器,进入 SDK 插件位置 (<SDK installation folder>/eclipse/win64.0/plugins)
- 删除以下插件:
- com.xilinx.sdk.cmdline_%
- com.xilinx.sdk.hw.sync_%
- com.xilinx.sdk.hw_%
- com.xilinx.sdk.startup_%
- 将补丁文件夹中的新插件复制到 SDK 插件位置,补丁地址http://china.xilinx.com/Attachment/patch_updatehw.rar
注意:% 这里是插件的时间戳。
二.手动解决方法:
另一种解决方法是从 XSCT 手动打开 HDF 集合。
- 打开 XSCT 控制台(选择 Xilinx 工具 -> XSCT 控制台)。
- 将目录位置更改为在硬件平台项目中。
- 使用以下命令打开设计:
hsi::open_hw_design
- 关闭硬件设计:
hsi::close_hw_design [hsi::current_hw_design]
例如:
您会看到更新后的集合文件:
此外,这也可通过 Vivado Tcl 控制台实现:
您还需要检查您的板级支持包 (BSP) 设置更新情况是否和预想的一样。
如欲查看 BSP 设置,请在项目浏览器中右键点击 BSP 并选择板级支持包设置。