特定于处理器的参数 - 2023.2 简体中文

Vitis 统一软件平台文档 嵌入式软件开发 (UG1400)

Document ID
UG1400
Release Date
2023-12-13
Version
2023.2 简体中文

以下是只能在处理器定义块中指定的所有参数的列表。

XMDSTUB_PERIPHERAL

应在 XMDSTUB_PERIPHERAL 选项中指定用于处理 XMDStub 的外设。此参数仅适用于 MicroBlaze™ 处理器,格式如下:

parameter XMDSTUB_PERIPHERAL = instance_name

COMPILER

该选项指定用于编译驱动程序和库的编译器。根据驱动程序属于 MicroBlaze 处理器还是 PowerPC 处理器实例,编译器默认为 mb-gccpowerpc-eabi-gcc。任何其他兼容编译器均可指定为选项,并且格式应如下所示:

此示例表示 Diab 编译器即为将用于驱动程序和库的编译器。

ARCHIVER

该选项指定用于将对象文件存档到库中的实用工具。根据驱动程序属于 MicroBlaze 或 PowerPC 处理器实例,存档程序默认为 mb-arpowerpc-eabi-ar。任何其他兼容存档程序均可指定为选项,并且格式应如下所示:

parameter ARCHIVER = ar
parameter COMPILER = dcc

此示例表示存档程序 ar 即为将用于驱动程序和库的存档程序。

COMPILER_FLAGS

该选项指定用于编译驱动程序和库的编译器标志。如不指定该选项,则该工具会自动使用特定于平台和处理器的选项。如果使用标准编译器或存档程序,则不应在 MSS 文件中指定该选项。

如果定制编译器标志需要 COMPILER_FLAGS 选项用于覆盖生成的标志,则可在 MSS 中定义该选项。如果编译器标志必须追加到已生成的标志后,则建议使用 EXTRA_COMPILER_FLAGS 选项。

该选项格式如下:

parameter COMPILER_FLAGS = ““

EXTRA_COMPILER_FLAGS

如果除了自动生成的编译器标志外,还需要使用定制编译器标志,即可使用该选项,其格式应如下所示:

parameter EXTRA_COMPILER_FLAGS = -g

此示例指定除了生成的 COMPILER_FLAGS 外,还必须使用调试符号来编译驱动程序和库。

示例:显示处理器选项的 MSS 片段

BEGIN PROCESSOR
parameter HW_INSTANCE = my_microblaze
parameter DRIVER_NAME = cpu
parameter DRIVER_VER = 1.00.a
parameter DEFAULT_INIT = xmdstub
parameter XMDSTUB_PERIPHERAL = my_jtag
parameter STDIN = my_uartlite_1
parameter STDOUT = my_uartlite_1
parameter COMPILER = mb-gcc
parameter ARCHIVER = mb-ar
parameter EXTRA_COMPILER_FLAGS = -g -O0
parameter OS = standalone
END