天天看点

Hexagon图形分析器介绍(三)

Hexagon图形分析器介绍(三)

    • 2.4 转储配置文件

2.4 转储配置文件

转储配置文件是使用纯文本编辑器创建的文本文件。它们包含以下指定类型的配置文件信息:

  • 版本信息(配置文件数据文件、处理器)
  • 程序流事件(跳转、调用、返回、循环)
  • 缓存事件(命中、未命中、访问)
  • 执行事件(中断、定时器)
  • 总线访问(读、写)
  • 硬件线程停顿
  • RTOS 事件(线程创建/销毁、切换、堆栈使用)
  • 内存访问(读、写)
  • PC跟踪(PC地址、指令[s]、寄存器状态)

转储配置文件中的每一行都包含一个指令,该指令指定输出文件(或 stdout、stderr)的名称,后跟格式限定符,后跟一个或多个配置文件事件 ID 的列表:

(filename|stdout|stderr) (:full|:val|:bin) prof_event_id...
           

指令中的项目((filenames, qualifiers, event IDs)必须由一个或多个空白字符(空格、制表符)分隔。

可以在配置文件中添加注释和空格以提高其可读性。 从# 符号到行尾的所有字符都被视为注释。 空白行和空白字符将被忽略。

输出文件名

输出文件名必须是全限定路径名、相对路径名或标准输出流名称(即,stdout 或 stderr)。 如果输出文件名包含空格字符,则完整路径名必须用双引号括起来。

注意: 配置文件中的输出文件名必须是唯一的。
           

格式限定符

格式限定符指定转储数据所需的输出格式。支持以下格式限定符:

  • full : 完整格式以逗号分隔的格式输出事件数据,该格式由缩写的事件 ID 名称、事件限定符和事件字段name=value对组成。
  • val : 仅值格式以逗号分隔的格式输出事件数据,该格式由缩写的事件 ID 名称、事件限定符和事件字段值(无字段名称)组成。 所有字段值都以十进制格式输出。
  • bin : 二进制格式以固定的二进制格式输出事件数据。 每个事件 ID、限定符和字段值都以表示其所有可能值所需的最小字节数输出。

有关转储格式的更多信息,后续会有详细说明。

配置文件事件 ID

配置文件事件 ID 指定要转储的事件。 它们在指令中指定为小写字符串。 例如,以下指令指定仅转储 PC 跟踪事件(到名为 outfile 的文件):

outfile : full pctrace
           

可以为特定输出文件指定多个配置文件事件 ID。 指定多个配置文件事件 ID 时,按执行顺序(按循环编号)输出事件数据

配置文件事件 ID all 可用于指定所有配置文件事件 ID。 在这种情况下,前缀运算符 (!) 可用于从 all 指定的事件集中排除特定事件 ID。 例如,以下指令指定转储除 PC 跟踪事件之外的所有配置文件事件:

outfile : full all !pctrace
           

表 2-2 列出了配置文件事件 ID 以及模拟器的配置文件配置文件中的相应指令,该文件在配置文件数据文件中生成事件类型。

注意:有关配置文件配置文件的更多信息,请参阅 Hexagon Simulator 用户指南(还没写,后续可能会写)。
           

表 2-2 转储配置文件的配置文件事件 ID

Hexagon图形分析器介绍(三)
Hexagon图形分析器介绍(三)

继续阅读