xsct% hsi::get_os ERROR: [Hsi 55-1503] No Software designs opened. Open or create a software design first. ERROR: [Common 17-39] 'hsi::get_os' failed due to earlier errors. xsct% hsi create_sw_design -name zynq_bsp -proc ps7_cortexa9_0 -os device_tree -os_ver 1.00.a ERROR: [Hsi 55-1594] Core device_tree of version 1.00.a not found in repositories ERROR: [Hsi 55-1447] Error: running create_sw_design. ERROR: [Common 17-39] 'hsi::create_sw_design' failed due to earlier errors. xsct% hsi create_sw_design -name zynq_bsp -proc ps7_cortexa9_0 -os standalone ERROR: [Hsi 55-1594] Core standalone of version not found in repositories ERROR: [Hsi 55-1447] Error: running create_sw_design. ERROR: [Common 17-39] 'hsi::create_sw_design' failed due to earlier errors. xsct%
时间: 2025-07-04 10:45:03 AIGC 浏览: 29
<think>好的,我现在需要帮助用户解决在使用Xilinx SDK的XSCT工具时遇到的错误。用户尝试创建软件设计时遇到了多个错误,特别是关于操作系统核心找不到的问题。我需要仔细分析错误信息,找出可能的原因,并提供逐步的解决方案。
首先,用户首先执行了`hsi::get_os`,但系统提示没有打开的软件设计。这说明用户在没有先创建或打开一个软件设计的情况下尝试获取操作系统信息,因此报错是正常的。此时,用户可能需要先创建一个软件设计。
接下来,用户尝试使用`hsi create_sw_design`命令来创建软件设计,但指定了不同的操作系统参数。第一次尝试使用`-os device_tree -os_ver 1.00.a`,但报错说找不到该版本的核心。第二次尝试使用`-os standalone`但没有指定版本,结果同样报错,提示版本为空。
我需要考虑以下几点可能的原因:
1. **操作系统版本不兼容或不存在**:用户指定的`device_tree`版本`1.00.a`可能不存在于当前Vivado/SDK版本中,或者该OS核心未被正确安装。对于`standalone`,虽然没有指定版本,但可能默认版本也不存在或路径配置错误。
2. **Vivado/SDK版本问题**:不同版本的Xilinx工具支持的OS核心及其版本可能不同。例如,Device Tree可能在较新的版本中被支持,而旧版本可能不支持,或者版本号有变化。
3. **环境变量或安装路径问题**:工具可能无法正确找到OS核心的安装路径,导致无法识别指定的操作系统核心。这可能与安装过程中的某些配置错误有关,或者项目设置不正确。
4. **命令参数错误**:用户在命令中可能遗漏了必要的参数,或者参数格式不正确。例如,是否需要指定处理器类型或其他相关选项?
接下来,我需要验证这些可能性,并提供对应的解决方案:
- **检查支持的OS核心及版本**:用户需要确认当前安装的Xilinx工具版本支持的OS核心有哪些。例如,`device_tree`可能在某些版本中不可用,或者正确的版本号可能不同。通过查阅Xilinx文档或使用命令`hsi::get_os`(在正确环境下)来查看可用选项。
- **使用正确的OS核心名称和版本**:例如,`standalone`操作系统通常用于裸机应用,其版本可能需要明确指定。在较新的版本中,可能不需要指定版本号,或者需要特定的格式。同时,`device_tree`可能已经被新的机制取代,如使用设备树生成器(DTG)工具,而不是直接作为操作系统核心。
- **创建软件设计的标准步骤**:用户可能需要按照标准流程来创建软件设计,例如先打开硬件平台(.hdf文件),然后再创建软件设计。用户是否已经正确打开了硬件设计?如果用户没有先打开硬件设计,那么创建软件设计时会失败,因为需要基于硬件平台来生成软件组件。
- **检查Vivado/SDK的版本兼容性**:如果用户使用的是较旧的版本(如2018.3之前),Device Tree支持可能有限,或者需要额外配置。而在较新的版本中,可能需要使用不同的命令或工具链来生成设备树。
根据这些分析,我应该建议用户以下步骤:
1. **确认Vivado/SDK版本**:检查安装的版本,并查阅对应版本的文档,确认支持的OS核心及正确参数。
2. **打开硬件设计文件**:在创建软件设计之前,确保已经打开或导入了正确的硬件平台文件(.hdf或.xsa),因为软件设计需要基于硬件配置。
3. **使用正确的OS核心名称和版本**:
- 对于`standalone`,可能不需要指定版本号,或者需要留空,或者需要指定正确的版本。例如,`-os standalone -os_ver 6.6`(假设这是当前支持的版本)。
- 对于设备树,可能需要使用不同的方法生成,如使用DTG工具,而不是作为OS核心来创建。
4. **检查命令语法**:确保`create_sw_design`命令的参数正确,特别是处理器名称是否正确。例如,`ps7_cortexa9_0`是否正确存在于硬件设计中?
5. **尝试重新生成硬件设计**:如果硬件设计文件有问题,可能导致软件设计无法正确创建,重新导出硬件设计到SDK可能解决问题。
此外,用户遇到的错误中,当未指定版本时,系统提示版本为空,这可能意味着工具期望一个默认版本,但未找到。因此,可能需要明确指定存在的版本,或者检查是否有安装问题导致核心未被正确识别。
最后,如果用户仍然遇到问题,建议查阅Xilinx官方论坛或支持文档,或者提供更详细的版本和环境信息以便进一步排查。</think>在Xilinx SDK的XSCT工具中创建软件设计时遇到核心缺失错误,通常由以下原因导致。请按步骤排查:
---
### **错误分析**
1. **`hsi::get_os`失败**
- **原因**:未打开硬件设计文件(.hdf或.xsa)直接调用命令。
- **解决**:需先打开硬件平台文件。
2. **`device_tree`核心报错**
- **原因**:
- Vivado版本过低(2018.3前不支持`device_tree`作为OS核心)。
- 版本号`1.00.a`与实际不匹配。
- **解决**:使用设备树生成器(DTG)替代,或升级工具版本。
3. **`standalone`核心报错**
- **原因**:未指定有效版本号,或路径配置错误。
- **解决**:显式指定支持的版本(如`6.6`)。
---
### **逐步解决方案**
1. **打开硬件平台文件**
```tcl
xsct% open_hw_design <你的硬件设计文件>.hdf # 或.xsa(Vivado 2019.1+)
```
2. **创建Standalone软件设计**
```tcl
xsct% hsi create_sw_design -name zynq_bsp -proc ps7_cortexa9_0 -os standalone -os_ver 6.6
```
- 验证支持的版本:在Vivado安装目录检查`data/software/<version>/standalone`是否存在。
3. **设备树生成的替代方案**
- **方法1**:使用DTG工具(推荐)
```tcl
xsct% create_sw_design -name device_tree -proc ps7_cortexa9_0 -os device_tree
xsct% generate_target -dir ./dtb
```
- **方法2**:升级Vivado至2018.3+,并检查命令语法。
4. **验证处理器名称**
- 通过Vivado Block Design确认处理器实例名是否为`ps7_cortexa9_0`。
---
### **常见问题排查**
- **Vivado版本兼容性**:
- 2018.3+:支持设备树作为OS核心。
- 旧版本需手动生成设备树。
- **环境变量检查**:
- 确保`XILINX_VIVADO`路径正确设置。
- **重新安装BSP库**:
```bash
# 在Xilinx安装目录下运行
source settings64.sh
hsi -nocatch_log
```
---
### **最终建议**
- 若仍报错,尝试新建Vivado工程,重新导出硬件设计文件(含`.hdf/.xsa`)。
- 参考Xilinx文档:[UG1137 - Embedded Design Tutorial](https://docs.xilinx.com) 获取版本适配的操作流程。
通过以上步骤,应能解决核心缺失问题。如问题持续,请提供Vivado版本和硬件设计流程细节。
阅读全文
相关推荐




















