Many FPGA board speak JTAG and have a SPI flash for their bitstream attached to them. The SPI flash is programmed by first uploading a proxy bitstream to the FPGA that connects the JTAG interface to the SPI interface if the IR contains a certain USER instruction. Then the SPI flash can be erase, written, read directly through the JTAG DR. The JTAG and SPI signaling is compatible. Such a proxy bitstream only needs to connect TDO-MISO, TDI-MOSI, TCK-CLK, and the activate the chip select when the IR contains the special instruction and the JTAG state machine is in the DR-SHIFT state. Change-Id: Ibc21d793a83b36fa37e2704966aa5c837c4dd0d2 Signed-off-by: Robert Jordens <jordens@gmail.com> Reviewed-on: http://openocd.zylin.com/2844 Tested-by: jenkins Reviewed-by: Spencer Oliver <spen@spen-soft.co.uk>
62 lines
797 B
Makefile
62 lines
797 B
Makefile
include $(top_srcdir)/common.mk
|
|
|
|
noinst_LTLIBRARIES = libocdflashnor.la
|
|
libocdflashnor_la_SOURCES = \
|
|
core.c \
|
|
tcl.c \
|
|
$(NOR_DRIVERS) \
|
|
drivers.c
|
|
|
|
NOR_DRIVERS = \
|
|
aduc702x.c \
|
|
at91sam4.c \
|
|
at91sam4l.c \
|
|
at91samd.c \
|
|
at91sam3.c \
|
|
at91sam7.c \
|
|
avrf.c \
|
|
cfi.c \
|
|
efm32.c \
|
|
em357.c \
|
|
faux.c \
|
|
jtagspi.c \
|
|
lpc2000.c \
|
|
lpc288x.c \
|
|
lpc2900.c \
|
|
lpcspifi.c \
|
|
mdr.c \
|
|
non_cfi.c \
|
|
ocl.c \
|
|
pic32mx.c \
|
|
spi.c \
|
|
stmsmi.c \
|
|
stellaris.c \
|
|
stm32f1x.c \
|
|
stm32f2x.c \
|
|
stm32lx.c \
|
|
str7x.c \
|
|
str9x.c \
|
|
str9xpec.c \
|
|
tms470.c \
|
|
virtual.c \
|
|
fm3.c \
|
|
dsp5680xx_flash.c \
|
|
kinetis.c \
|
|
mini51.c \
|
|
nuc1x.c \
|
|
nrf51.c \
|
|
mrvlqspi.c \
|
|
psoc4.c \
|
|
sim3x.c
|
|
|
|
noinst_HEADERS = \
|
|
core.h \
|
|
cfi.h \
|
|
driver.h \
|
|
imp.h \
|
|
non_cfi.h \
|
|
ocl.h \
|
|
spi.h
|
|
|
|
MAINTAINERCLEANFILES = $(srcdir)/Makefile.in
|