# 列出软件存储库中的驱动程序
hsi::get_sw_cores *uart*
uartlite_v2_01_a uartlite_v3_0 uartns550_v2_01_a
uartns550_v2_02_a uartns550_v3_0
uartns550_v3_1 uartps_v1_04_a uartps_v1_05_a uartps_v2_0
uartps_v2_1 uartps_v2_2
# 创建软件设计
hsi::create_sw_design swdesign -proc ps7_cortexa9_0 -os standalone
swdesign
# 切换至处于活动状态的软件设计
hsi::current_sw_design
swdesign
# 当前软件设计的属性
common::report_property [hsi::current_sw_design ]
属性 | 类型 | 只读 | 可见 | 值 |
---|---|---|---|---|
APP_COMPILER | string | FALSE | TRUE | arm-xilinx-eabi-gcc |
APP_COMPILER_FLAGS | string | FALSE | TRUE | |
APP_LINKER_FLAGS | string | FALSE | TRUE | |
BSS_MEMORY | string | FALSE | TRUE | |
CLASS | string | TRUE | TRUE | sw_design |
CODE_MEMORY | string | FALSE | TRUE | |
DATA_MEMORY | string | FALSE | TRUE | |
NAME | string | TRUE | TRUE | swdesign |
# 与当前硬件设计关联的驱动程序
hsi::get_drivers
axi_bram_ctrl_0 axi_gpio_0 ps7_afi_0 ps7_afi_1 ps7_afi_2
ps7_afi_3 ps7_can_0
ps7_coresight_comp_0 ps7_ddr_0 ps7_ddrc_0 ps7_dev_cfg_0
ps7_dma_ns ps7_dma_s
ps7_ethernet_0 ps7_globaltimer_0 ps7_gpio_0 ps7_gpv_0
ps7_i2c_0 ps7_intc_dist_0
ps7_iop_bus_config_0 ps7_l2cachec_0 ps7_ocmc_0 ps7_pl310_0
ps7_pmu_0 ps7_qspi_0
ps7_qspi_linear_0 ps7_ram_0 ps7_ram_1 ps7_scuc_0
ps7_scugic_0 ps7_scutimer_0
ps7_scuwdt_0 ps7_sd_0 ps7_slcr_0 ps7_ttc_0 ps7_uart_1
ps7_usb_0 ps7_xadc_0
hsi% get_osstandalone
# 操作系统对象的属性
common::report_property[hsi::get_os]
属性 | 类型 | 只读 | 可见 | 值 |
---|---|---|---|---|
CLASS | string | TRUE | TRUE | sw_proc |
CONFIG.archiver | string | FALSE | TRUE | arm-xilinx-eabi-ar |
CONFIG.compiler | string | FALSE | TRUE | arm-xilinx-eabi-gcc |
CONFIG.compiler_flags | string | FALSE | TRUE | -O2 -c |
CONFIG.extra_compiler_flags | string | FALSE | TRUE | -g |
HW_INSTANCE | string | TRUE | TRUE | ps7_cortexa9_0 |
NAME | string | FALSE | TRUE | cpu_cortexa9 |
VERSION | string | FALSE | TRUE | 2.1 |
# 生成 BSP。BSP 源代码将转储至输出目录。
hsi::generate_bsp -dir bsp_out
# 列出存储库中的可用应用
hsi::generate_app -lapp
peripheral_tests dhrystone empty_application hello_world
lwip_echo_server
memory_tests rsa_auth_app srec_bootloader
xilkernel_thread_demo zynq_dram_test
zynq_fsbl linux_empty_app linux_hello_world
opencv_hello_world
# 生成模板应用
hsi::generate_app -app hello_world -proc ps7_cortexa9_0 -
dir app_out
# 生成设备树。将设备树存储库从 GIT 克隆到 /device_tree_repository/device-treegenerator-master 目录。
# 加载硬件设计
hsi::open_hw_design zynq_1_wrapper.xsa
# 已克隆的 GIT 仓库路径
hsi::set_repo_path ./device_tree_repository/device-tree-generator-master
# 创建软件设计
hsi::create_sw_design sw1 -proc ps7_cortexa9_0 -os device_tree
# 生成设备树
hsi::generate_target {dts} -dir dtg_out