12.2.1. Sample models

Basic models

The tracer module can trace instruction execution
and events from within the ARMulator.

profiler.c

The profiler module provides the profiling functionality.
This includes basic instruction sampling and more advanced use,
such as profiling cache misses.

winglass.c

This module is used only with the ARM Debugger for Windows.

pagetab.c

This
module sets up the MMU/cache and associated pagetables inside the
ARMulator on reset.

Memory models

The following source files are provided for memory models:

armflat.c

This memory model implements a flat model of 4GB
RAM.

armfast.c

This
memory model implements a flat model of 2MB RAM.

armmap.c

This
is another memory model that allows you to have an armsd.map file
specifying memory layout. (This slows down emulation speed, so when
no armsd.map file is present, ARMulator uses
the faster armflat.c model in preference.)

bytelane.c

This is an example of a memory model veneer. A veneer is a model
that sits between the processor and the real memory model. This
model converts the accesses from the core into byte-lane (also known
as byte-strobe) accesses.

trickbox.c

This is a memory model of a system that shows how accessing various
addresses causes events, such as aborts and interrupts, to occur.

tracer.c

As
well as being a basic model, the tracer module provides a veneer
memory model that can log memory accesses.