David Brownell Subset of Cortex-A8 support from Magnus: create an armv7a file

and seed it with DAP access support using the current ADIv5 code.
(With tweaks and cleanup from Øyvind and Dave.)

The ARMv7-AR architecture manual is not publicly available (even
in subset form like the ARMv7-M spec), so it's hard to distinguish
between the Cortex-A8 implementation and the ARMv7-A architecture.

The register set presumably is architectural, and so it's stored
here; it's like earlier ARMs, with small additions.  Ditto the
instruction set, though Thumb2 support is used (extending Thumb
support from ARMv6 with more 32-bit instructions) and there's this
ThumbEE thing too.  There is a new "debug monitor" mode, not yet
fully addressed here, to support debugging in environments (like
motor control) where halting debug mode is inadvisable.

git-svn-id: svn://svn.berlios.de/openocd/trunk@2608 b42882b7-edfa-0310-969c-e2dbd0fdcd60
This commit is contained in:
oharboe
2009-08-25 06:57:26 +00:00
parent 0ed5f5afd9
commit 6f7491c1c1
3 changed files with 479 additions and 0 deletions

View File

@@ -38,6 +38,7 @@ libtarget_la_SOURCES = \
arm_simulator.c \
image.c \
armv7m.c \
armv7a.c \
cortex_m3.c \
cortex_a8.c \
arm_adi_v5.c \
@@ -80,6 +81,7 @@ noinst_HEADERS = \
arm_simulator.h \
image.h \
armv7m.h \
armv7a.h \
cortex_m3.h \
cortex_a8.h \
arm_adi_v5.h \