TRACE32 MMU Support for Hardware Virtualization


The embedded tools company
Introduction
Seamless debugging in virtualized systems
Advanced features


TRACE32 MMU Support for Hardware Virtualization
  Highlights
Full awareness of processor′s 2-stage MMU
Access to virtual, intermediate physical and physical memory at any time
Detection and decoding of software MMU tables built by operating systems
Display of processor′s MMU registers
Display of 2-stage address translation tables




 

Introduction


Virtualization is a common use case in embedded systems today. Virtualization means that multiple guest operating systems are running on the same processor under control of a hypervisor. Processors with virtualization support are equipped with a 2-stage MMU for memory abstraction on two levels (OS level and hypervisor level).
TRACE32 is fully aware of 2-stage MMUs and provides the following features to handle it:
  • Dedicated commands allow a detailed view of MMUs, TLBs and the current page table.
  • The TRACE32 MMU support and the TRACE32 hypervisor and kernel awareness extend this view to all page tables used by the kernel and the hypervisor.
  • This allows full system visibility. Functions, variables, stack frames of all processes and the kernel can be inspected in detail.
 

Seamless debugging in virtualized systems


TRACE32 automatically provides full system visibility for hypervisor, OS and process debugging. TRACE32 users can stay focused on debugging their code.



 

Advanced features


Developers who are familiar with the deep details of the MMUs, TLBs, pages tables and address translation can inspect all entities in detail by using advanced TRACE32 commands.







Copyright © 2023 Lauterbach GmbH, Altlaufstr.40, 85635 Höhenkirchen-Siegertsbrunn, Germany   Impressum     Privacy Policy
The information presented is intended to give overview information only.
Changes and technical enhancements or modifications can be made without notice. Report Errors
Last generated/modified: 02-Jan-2023