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文档。

猜你喜欢

转载自blog.csdn.net/weixin_38498942/article/details/129985972
今日推荐