Index: firmware/Makefile
===================================================================
--- firmware/Makefile	(revision 15801)
+++ firmware/Makefile	(working copy)
@@ -24,7 +24,7 @@
 
 all: $(OUTPUT) $(EXTRA_TARGETS)
 
-$(DEPFILE): $(BUILDDIR)/sysfont.h
+$(DEPFILE): $(BUILDDIR)/sysfont.h $(BUILDDIR)/dsp-image.h
 
 dep: $(DEPFILE)
 
@@ -49,4 +49,7 @@
 	$(call PRINTS,CONVBDF)$(TOOLSDIR)/convbdf -c -o $(OBJDIR)/sysfont.c $<
 	$(call PRINTS,CC sysfont.c)$(CC) $(CFLAGS) -c $(OBJDIR)/sysfont.c -o $@
 
+$(BUILDDIR)/dsp-image.h: target/arm/tms320dm320/dsp/arm.c target/arm/tms320dm320/dsp/arm.h target/arm/tms320dm320/dsp/main.c target/arm/tms320dm320/dsp/registers.h target/arm/tms320dm320/dsp/vectors.asm target/arm/tms320dm320/dsp/linker.cmd
+	$(call PRINTS,MAKE in target/arm/tms320dm320/dsp)$(MAKE) -C target/arm/tms320dm320/dsp OBJDIR=$(OBJDIR)/target/arm/tms320dm320/dsp
+
 -include $(DEPFILE)
Index: firmware/target/arm/tms320dm320/dsp/Makefile
===================================================================
--- firmware/target/arm/tms320dm320/dsp/Makefile	(revision 0)
+++ firmware/target/arm/tms320dm320/dsp/Makefile	(revision 0)
@@ -0,0 +1,39 @@
+#             __________               __   ___.
+#   Open      \______   \ ____   ____ |  | _\_ |__   _______  ___
+#   Source     |       _//  _ \_/ ___\|  |/ /| __ \ /  _ \  \/  /
+#   Jukebox    |    |   (  <_> )  \___|    < | \_\ (  <_> > <  <
+#   Firmware   |____|_  /\____/ \___  >__|_ \|___  /\____/__/\_ \
+#                     \/            \/     \/    \/            \/
+# $Id: Makefile 12058 2007-01-18 00:46:52Z dave $
+#
+
+# http://daniel.haxx.se/blog/2007/11/18/free-to-use-compiler-from-ti/
+CC = cl500
+LD = lnk500
+CFLAGS = $(BUILDDATE)
+# There's more in linker.cmd.
+LDFLAGS = -w
+
+OBJS = arm.obj main.obj vectors.obj
+OBJS := $(patsubst %.obj, $(OBJDIR)/%.obj, $(OBJS))
+
+all: $(BUILDDIR)/dsp-image.h
+
+$(BUILDDIR)/dsp-image.h: $(OBJS) linker.cmd
+	$(call PRINTS,LNK500 $(@F))lnk500 $(LDFLAGS) -o $(OBJDIR)/dsp-image.out $^
+	$(call PRINTS,OFD500+XML2H $(@F))ofd500 -x -o /dev/stdout $(OBJDIR)/dsp-image.out | python $(TOOLSDIR)/xml2h.py $(OBJDIR)/dsp-image.xml > $@
+
+$(OBJDIR)/%.obj: %.asm
+	$(SILENT)mkdir -p $(dir $@)
+	$(call PRINTS,CL500 $<)$(CC) $(CFLAGS) -fr $(dir $@) $<
+
+$(OBJDIR)/%.obj: %.c
+	$(SILENT)mkdir -p $(dir $@)
+	$(call PRINTS,CL500 $<)$(CC) $(CFLAGS) -fr $(dir $@) $<
+
+arm.c: arm.h registers.h
+
+main.c: arm.h registers.h
+
+# For PRINTS.
+include $(TOOLSDIR)/make.inc
