Finish off the dummy minidriver integration:
- Try to disambiguates minidriver options from "standard" driver options. - Make minidummy symbols more explict about being a minidriver. - Move minidummy.c into minidummy directory to put it with its header. In configure.in: - Improve configuration option to allow new minidriver implementations: - Change option from --enable-minidummy to --enable-minidriver-dummy. - Move it to the end of the list of options. - Provides a clear pattern for future minidrivers. - Update handling of HAVE_JTAG_MINIDRIVER_H: - Check for external jtag_minidriver.h only with --enable-ecosboard. - Otherwise, define it when --enable-minidriver-dummy is provided. - Add check to ensure only one minidriver is enabled. - When a minidriver is enabled, warn user that standard drivers are not built. - Use proper AC_DEFINE semantics with MINIDRIVER_DUMMY. In src/jtag/Makefile.am: - Restructure handling of minidummy source files. - Include minidummy driver header in the distribution. In src/jtag/jtag.c: - Restructure preprocessor logic to include: - only one minidriver, or - all configured standard drivers. git-svn-id: svn://svn.berlios.de/openocd/trunk@2102 b42882b7-edfa-0310-969c-e2dbd0fdcd60
This commit is contained in:
@@ -51,14 +51,15 @@ else
|
||||
ECOSBOARDFILES =
|
||||
endif
|
||||
|
||||
if MINIDUMMY
|
||||
MINIDUMMYFILES = minidummy.c
|
||||
if MINIDRIVER_DUMMY
|
||||
MINIDUMMYFILES = minidummy.c commands.c
|
||||
AM_CPPFLAGS += -I$(srcdir)/minidummy
|
||||
else
|
||||
MINIDUMMYFILES =
|
||||
endif
|
||||
|
||||
if MINIDRIVER
|
||||
DRIVERFILES =
|
||||
DRIVERFILES = $(MINIDUMMYFILES)
|
||||
else
|
||||
DRIVERFILES = jtag_driver.c commands.c
|
||||
endif
|
||||
@@ -137,7 +138,6 @@ libjtag_la_SOURCES = \
|
||||
$(PRESTOFILES) \
|
||||
$(USBPROGFILES) \
|
||||
$(ECOSBOARDFILES) \
|
||||
$(MINIDUMMYFILES) \
|
||||
$(JLINKFILES) \
|
||||
$(RLINKFILES) \
|
||||
$(VSLLINKFILES) \
|
||||
@@ -153,6 +153,7 @@ noinst_HEADERS = \
|
||||
rlink/dtc_cmd.h \
|
||||
rlink/ep1_cmd.h \
|
||||
rlink/rlink.h \
|
||||
rlink/st7.h
|
||||
rlink/st7.h \
|
||||
minidummy/jtag_minidriver.h
|
||||
|
||||
MAINTAINERCLEANFILES = Makefile.in
|
||||
|
||||
@@ -97,11 +97,9 @@ static bool hasKHz = false;
|
||||
|
||||
#if BUILD_ECOSBOARD == 1
|
||||
extern jtag_interface_t zy1000_interface;
|
||||
#endif
|
||||
|
||||
#if BUILD_MINIDUMMY == 1
|
||||
#elif defined(BUILD_MINIDRIVER_DUMMY)
|
||||
extern jtag_interface_t minidummy_interface;
|
||||
#endif
|
||||
#else // standard drivers
|
||||
#if BUILD_PARPORT == 1
|
||||
extern jtag_interface_t parport_interface;
|
||||
#endif
|
||||
@@ -157,14 +155,21 @@ static bool hasKHz = false;
|
||||
#if BUILD_ARMJTAGEW == 1
|
||||
extern jtag_interface_t armjtagew_interface;
|
||||
#endif
|
||||
#endif // standard drivers
|
||||
|
||||
/**
|
||||
* The list of built-in JTAG interfaces, containing entries for those
|
||||
* drivers that were enabled by the @c configure script.
|
||||
*
|
||||
* The list should be defined to contain either one minidriver interface
|
||||
* or some number of standard driver interfaces, never both.
|
||||
*/
|
||||
jtag_interface_t *jtag_interfaces[] = {
|
||||
#if BUILD_ECOSBOARD == 1
|
||||
&zy1000_interface,
|
||||
#endif
|
||||
#if BUILD_MINIDUMMY == 1
|
||||
#elif defined(BUILD_MINIDRIVER_DUMMY)
|
||||
&minidummy_interface,
|
||||
#endif
|
||||
#else // standard drivers
|
||||
#if BUILD_PARPORT == 1
|
||||
&parport_interface,
|
||||
#endif
|
||||
@@ -207,6 +212,7 @@ jtag_interface_t *jtag_interfaces[] = {
|
||||
#if BUILD_ARMJTAGEW == 1
|
||||
&armjtagew_interface,
|
||||
#endif
|
||||
#endif // standard drivers
|
||||
NULL,
|
||||
};
|
||||
|
||||
|
||||
Reference in New Issue
Block a user