# # Config file for a Radstone Technology Plc. PowerPC 60x based VME board # # $Id: ppcn_60x.cfg # include $(RTEMS_ROOT)/make/custom/default.cfg RTEMS_CPU=powerpc RTEMS_CPU_MODEL=ppc603e # This is the actual bsp directory used during the build process. RTEMS_BSP_FAMILY=ppcn_60x # This contains the compiler options necessary to select the CPU model # This section makes the target dependent options file. # PPCN_60X_USE_DINK (ppcn_60x_bsp) # PPCN_60X_USE_NONE (ppcn_60x_bsp) # The Score603e board can be configured with 3 ROM monitors. Only two # are appropriate for use with RTEMS. Set exactly one of these to "1" # to indicate which ROM monitor is on the board you are using. # # PPC_VECTOR_FILE_BASE (ppc) # This defines the base address of the exception table. # NOTE: Vectors are actually at 0xFFF00000 but file starts at offset 0x0100 # # PPC_USE_SPRG (RTEMS PowerPC port) # If defined, then the PowerPC specific code in RTEMS will use some # of the special purpose registers to slightly optimize interrupt # response time. The use of these registers can conflict with # other tools like debuggers. # # PPC_USE_DATA_CACHE (RTEMS PowerPC port) # If defined, then the PowerPC specific code in RTEMS will use # data cache instructions to optimize the context switch code. # This code can conflict with debuggers or emulators. # define make-target-options @echo "#define PPCN_60X_USE_DINK 1" >>$@ @echo "#define PPCN_60X_USE_NONE 0" >>$@ @echo "#define PPC_USE_DATA_CACHE 1" >>$@ @echo "#define PPC_VECTOR_FILE_BASE 0x0100" >>$@ @echo "#define PPC_USE_SPRG 0" >>$@ endef # This contains the compiler options necessary to select the CPU model # and (hopefully) optimize for it. # CPU_CFLAGS = -mcpu=603 # optimize flag: typically -0, could use -O4 or -fast # -O4 is ok for RTEMS # NOTE: some level of -O may be actually required by inline assembler CFLAGS_OPTIMIZE_V=-O0 -fno-keep-inline-functions -fvolatile-global -fvolatile #CFLAGS_OPTIMIZE_V=-O4 -fno-keep-inline-functions -fvolatile-global -fvolatile # The following is a linkcmds file which will work without using the # -specs system in gcc 2.8. # $(LD) $(XLDFLAGS) -T $(LINKCMDS) \ # -o $@ -u atexit -u __vectors -u download_entry $(LINK_FILES) # $(LD) $(XLDFLAGS) -Ttext 0x20000 \ # -o $@ -u atexit -u __vectors -u download_entry $(LINK_FILES) # $(CC) -mmvme -mrtems -nostartfiles -mcpu=603 \ # -o $(basename $@).exe -L $(PROJECT_RELEASE)/lib \ # $(START_FILE) $(LINK_OBJS) \ # $(LD_LIBS) \ # -Wl,-\( -Wl,-lc -Wl,-lrtemsall -Wl,-lgcc -Wl,-\) define make-exe $(LINK.c) $(AM_CFLAGS) $(AM_LDFLAGS) \ -o $(basename $@).exe $(LINK_OBJS) $(LINK_LIBS) $(NM) -g -n $(basename $@).exe > $(basename $@).num $(SIZE) $(basename $@).exe endef # Miscellaneous additions go here DRIVER_ARCHITECTURE=vmebus