Hexagon TRACE32 使用指南(3)
5加载Hexagon图像
5.1概述
本章介绍了如何将Hexagon二进制图像加载到硬件调试平台上。
注意:在许多目标系统上,当目标设备无法重置时,其ARM核心将会运行。ARM用于将设备的其他核心的代码加载到内存中。
5.2脚本文件
TRACE32支持使用一种脚本语言(命名为实践)来实现一系列命令序列的自动执行。脚本文件用于将Hexagon二进制图像加载到硬件调试平台。
加载脚本文件取决于目标系统。
注意:
- 每个目标系统都提供了预定义的加载脚本文件——用户不必创建或修改这些文件。
- 有关加载脚本文件的更多信息,请参阅劳特巴赫TRACE32文档中的文档培训_practice.pdf。
6 配置Hexagon处理器
6.1概述
TRACE32使用脚本文件将Hexagon二进制图像加载到硬件调试平台中(第5.2节)。本章介绍如何使用脚本文件来配置Hexagon处理器以执行已加载的映像。它涵盖了以下主题:
- 基本配置
- 半主机配置
- RTOS应用程序配置
6.2基本配置
必须为所有二进制图像设置以下TRACE32属性:
- 处理器版本的
- 符号信息
处理器版本
必须指定Hexagon处理器版本。有关处理器版本的更多信息,请参阅Hexagon程序员的参考手册。
下面是加载脚本文件中相关代码的一个示例:
System.cpu HexagonV4M
符号信息
要使用TRACE32,应用程序符号信息必须与应用程序图像一起加载。
下面是加载脚本文件中相关代码的一个示例:
data.load.elf filename
注意:
- TRACE32定义了许多其他可用于加载脚本的命令。有关更多信息,请参阅劳特巴赫TRACE32文档中的以下文档: general_func.pdf、general_ref_a.pdf到general_ref_z.pdf、ide_func.pdf和ide_ref.pdf。
6.3半托管配置
对于在硬件目标上(或在虚拟平台中的Hexagon模拟器上)执行的应用程序,调试器必须使用ARM ANGEL界面来模拟主机运行时环境。这个过程被称为半托管。
要支持运行时环境,必须执行以下配置:
- 调试器必须在trap0处理程序上设置一个硬件断点。
- 必须通知调试器关于陷阱0处理程序符号。天使投资人地址默认为EVB+0x20。
- 必须通知调试器有关(特定于应用程序的)堆和堆栈位置。
下面是加载脚本文件中相关代码的一个示例:
; --- Semi-hosting Setup ---
;
;
break.set event_handle_trap0 /onchip
term.reset
term.heapinfo 0x0 0x10000 0x10000 0x10000
term.method ANGEL event_handle_trap0
term.scroll on
term.mode string
term.gate
6.4 RTOS应用程序
要支持RTOS应用程序系统的运行时环境,必须执行以下配置:
- RTOS意识模块
- 内存管理
- 加载符号信息
有关更多信息,请参见相应的六边形RTOS文档。