Add DM320 LED support
git-svn-id: svn://svn.code.sf.net/p/nuttx/code/trunk@157 42af7a65-404d-4744-a932-0658087f49c3
This commit is contained in:
parent
a31e5b243d
commit
05143f8965
@ -63,6 +63,8 @@ LINKLIBS =
|
|||||||
LDPATHES = $(addprefix -L$(TOPDIR)/,$(dir $(LINKLIBS)))
|
LDPATHES = $(addprefix -L$(TOPDIR)/,$(dir $(LINKLIBS)))
|
||||||
LDLIBS = $(patsubst lib%,-l%,$(basename $(notdir $(LINKLIBS))))
|
LDLIBS = $(patsubst lib%,-l%,$(basename $(notdir $(LINKLIBS))))
|
||||||
|
|
||||||
|
BOARDDIR = $(TOPDIR)/arch/$(CONFIG_ARCH)/src/board
|
||||||
|
|
||||||
LIBGCC = ${shell $(CC) -print-libgcc-file-name}
|
LIBGCC = ${shell $(CC) -print-libgcc-file-name}
|
||||||
|
|
||||||
all: up_head.o libarch$(LIBEXT)
|
all: up_head.o libarch$(LIBEXT)
|
||||||
@ -79,9 +81,12 @@ libarch$(LIBEXT): $(OBJS)
|
|||||||
{ echo "$(AR) $@ $obj FAILED!" ; exit 1 ; } ; \
|
{ echo "$(AR) $@ $obj FAILED!" ; exit 1 ; } ; \
|
||||||
done ; )
|
done ; )
|
||||||
|
|
||||||
nuttx: $(LINKOBJS)
|
board/libboard$(LIBEXT):
|
||||||
$(LD) --entry=__start $(LDFLAGS) $(LDPATHES) -o $(TOPDIR)/$@ $(LINKOBJS) \
|
$(MAKE) -C board TOPDIR=$(TOPDIR) libboard$(LIBEXT)
|
||||||
--start-group $(LDLIBS) --end-group $(EXTRA_LIBS) $(LIBGCC)
|
|
||||||
|
nuttx: $(LINKOBJS) board/libboard$(LIBEXT)
|
||||||
|
$(LD) --entry=__start $(LDFLAGS) $(LDPATHES) -L$(BOARDDIR) -o $(TOPDIR)/$@ $(LINKOBJS) \
|
||||||
|
--start-group $(LDLIBS) -lboard --end-group $(EXTRA_LIBS) $(LIBGCC)
|
||||||
@$(NM) $(TOPDIR)/$@ | \
|
@$(NM) $(TOPDIR)/$@ | \
|
||||||
grep -v '\(compiled\)\|\(\.o$$\)\|\( [aUw] \)\|\(\.\.ng$$\)\|\(LASH[RL]DI\)' | \
|
grep -v '\(compiled\)\|\(\.o$$\)\|\( [aUw] \)\|\(\.\.ng$$\)\|\(LASH[RL]DI\)' | \
|
||||||
sort > $(TOPDIR)/System.map
|
sort > $(TOPDIR)/System.map
|
||||||
@ -98,15 +103,24 @@ ifeq ($(CONFIG_RRLOAD_BINARY),y)
|
|||||||
endif
|
endif
|
||||||
|
|
||||||
.depend: Makefile $(SRCS)
|
.depend: Makefile $(SRCS)
|
||||||
|
@if [ -e board/Makefile ]; then \
|
||||||
|
$(MAKE) -C board TOPDIR=$(TOPDIR) depend ; \
|
||||||
|
if
|
||||||
$(MKDEP) $(CC) -- $(CFLAGS) -- $(SRCS) >Make.dep
|
$(MKDEP) $(CC) -- $(CFLAGS) -- $(SRCS) >Make.dep
|
||||||
touch $@
|
touch $@
|
||||||
|
|
||||||
depend: .depend
|
depend: .depend
|
||||||
|
|
||||||
clean:
|
clean:
|
||||||
|
@if [ -e board/Makefile ]; then \
|
||||||
|
$(MAKE) -C board TOPDIR=$(TOPDIR) clean ; \
|
||||||
|
fi
|
||||||
rm -f libarch$(LIBEXT) *.o *~
|
rm -f libarch$(LIBEXT) *.o *~
|
||||||
|
|
||||||
distclean: clean
|
distclean: clean
|
||||||
|
@if [ -e board/Makefile ]; then \
|
||||||
|
$(MAKE) -C board TOPDIR=$(TOPDIR) distclean ; \
|
||||||
|
fi
|
||||||
rm -f Make.dep .depend
|
rm -f Make.dep .depend
|
||||||
|
|
||||||
-include Make.dep
|
-include Make.dep
|
||||||
|
@ -277,6 +277,11 @@ __start:
|
|||||||
|
|
||||||
bl up_boot
|
bl up_boot
|
||||||
|
|
||||||
|
/* Set up the LEDs */
|
||||||
|
|
||||||
|
#ifdef CONFIG_ARCH_LEDS
|
||||||
|
bl up_ledinit
|
||||||
|
#endif
|
||||||
/* Perform early serial initialization */
|
/* Perform early serial initialization */
|
||||||
|
|
||||||
#ifdef CONFIG_DEV_CONSOLE
|
#ifdef CONFIG_DEV_CONSOLE
|
||||||
|
@ -144,6 +144,18 @@ extern void up_timerinit(void);
|
|||||||
|
|
||||||
extern void up_maskack_irq(int irq);
|
extern void up_maskack_irq(int irq);
|
||||||
|
|
||||||
|
/* Defined in board/up_leds.c */
|
||||||
|
|
||||||
|
#ifdef CONFIG_ARCH_LEDS
|
||||||
|
extern void up_ledinit(void);
|
||||||
|
extern void up_ledon(int led);
|
||||||
|
extern void up_ledoff(int led);
|
||||||
|
#else
|
||||||
|
# define up_ledinit()
|
||||||
|
# define up_ledon(led)
|
||||||
|
# define up_ledoff(led)
|
||||||
|
#endif
|
||||||
|
|
||||||
#endif /* __ASSEMBLY__ */
|
#endif /* __ASSEMBLY__ */
|
||||||
|
|
||||||
#endif /* __UP_INTERNAL_H */
|
#endif /* __UP_INTERNAL_H */
|
||||||
|
Loading…
Reference in New Issue
Block a user