HVM的调试方法

来源:互联网 发布:四川广电网络怎么缴费 编辑:程序博客网 时间:2024/06/05 23:11

概述
HVM的调试必须平衡两个因素:

  • 虚拟设备上,简单与高效程序执行调试的开发需求
  • 虚拟设备上,安全与隔离的操作要求

简单与高速程序执行的执行开发需求
在调试过程中,快速的调试与监测数据平台至关重要。对于并行程序来说,这种情况尤为突出。在进行串行程序的开发时,简单的数据跟踪与调试可通过单步跟踪进行简单的错误修改。在并行程序中,由于互斥与内存共享的存在,开发与调试变得不那么轻松。高速并行程序的调试对于调试者的个人协调能力与现场恢复能力有重要的联系

HVM的开发调试要求调试平台能够在多种模式下进行跟踪与重现,并最大化的简化程序员的调试流程。

安全与隔离的操作要求
调试过程中,安全与隔离的操作可以为程序提供安全的访问服务。这个过程需要调试平台能够监控所有的地址范围,包括虚拟地址与物理地址。

HVM的隔离与安全调试技巧为所需的调试流程提供了所有的访问权限保障,确保访问越界或权限出现冲突时能够快速对错误进行判断以及界定权限范围

用户模式的程序调试
用户模式程序可以通过访客模式的特性来进行调试。举例如下:

  • 内存引用产生的页错误
  • 为断点插入trap0指令以及单步执行操作

访客模式下的程序调试
VMM可使用Hexagon处理器的监控模式机制来调试用户模式下的代码。这些相同的处理器级别机制可以用于访客模式程序的调试。

标注:HVM的实现可任意决定VMM是否从操作通讯口接受调试命令(如串口或者JTAG口),或者VMM是否为受信任的代理设备提供API,从而从通讯口以及VMM调试API功能中转换操作者/宿主调试器命令

无论何时,在一个调试的受信任系统中,一个不受信任的VMM或者操作者调试代理无法产生受信任的load与store循环(直接或间接)。

1 0