
|
Full integrated support of processor's MMU |

The debugger contains a dedicated MMU support for each processor's MMU,
including cache, TLBs, PTEs, translation tables, and whatever the
processor incorporates.
|
Display of processor MMU registers |
Display of all processor internal MMU registers
Easy access and modifications to MMU registers
|
Display of MMU table entries |

The debugger walds through the whole MMU table and displays
address translations, access flags, permission bits etc.
|
Display of address translation table |

Shows all virtual to physical address translations currently
set on the target.
|
"Shadowing" MMU address translation inside debugger |
Debugger keeps a copy of target MMU tables
Quick reference of address translations
Fast access to virtual and physical addresses
Access to virtual addresses even if target MMU tables are incomplete or if MMU entries are hidden from processor
Reverse translation for bus traces
|
Full virtual and physical access to target at any time |
Access any physical address at any time
Access any virtual address at any time
Use virtual and physical addresses simultaneously
|
Debugger has optionally write access to write protected memory areas |
Either prohibit debugger from writing to write protected memory
Or permit debugger write access to write protected memory
- to enable software breakpoints
- to allow patching
- to change data
memory area keeps write protected for target application
|
Detection and decoding of software MMU tables built by operating systems |

Debugger knows and walks through OS specific MMU tables
Currently supported: Linux, QNX, Windows CE, Symbian OS, CHORUS
|
Support for several user space MMU tables side by side |

Debugger supports several process' MMU tables at once
Access to several user processes at a time
Supporting processes that share same virtual addresses, but use different physical addresses
- e.g. debugging process 1, setting breakpoints on process 2 and watching variables of process 3, all simultaneously.
|