Specifying specific CPU models in powerpc/qoriq BSPs
Travis Wheatley
travis.wheatley at emergentspace.com
Tue Mar 15 17:32:58 UTC 2016
I am working with a powerpc development board. RTEMS 4.12 has an existing BSP configuration that is very similar to what I am looking for. However, my development board uses a different processor/core, and therefore I presume will need a different a different set of libcpu files. I have read several documents including Chapter 3 of the RTEMS On-Line library files and understand that the Makefile.am, Makefile.in, and configure.ac files are used by bootstrap to generate the bsp configuration. Additionally, I understand that there is a .cfg file found in the make/custom directory associated with the BSP in which one specifies items like RTEMS_CPU_MODEL. In the case of this BSP here is what I find in the existing .cfg file:
--- Begin included text ---
include $(RTEMS_ROOT)/make/custom/default.cfg
RTEMS_CPU = powerpc
RTEMS_CPU_MODEL = qoriq
CPU_CFLAGS = -mcpu=e6500 -m32 -msdata=sysv -fno-common \
-D__ppc_generic
CFLAGS_OPTIMIZE_V = -O2 -g
CFLAGS_OPTIMIZE_V += -ffunction-sections -fdata-sections
LDFLAGS = -Wl,--gc-sections
--- end included text ---
Where I am confused is that the RTEMS_CPU_MODEL is listed as "qoriq". However, under the lib/cpu/powerpc directory I see processor specific code for multiple powerpc processors including both mpc5xx and mpc6xx specific items So my question is this...
While I see that the CPU_CFLAGS variable in the above .cfg file contains a flag that tells the compiler to build code for the e6500, I do not see any flag that tells bootstrap or the resulting build files produced to use the mpc6xx libcpu items. So, if I want to build a similar BSP configuration but for a development board using an mpc5xx processor, exactly where do I specify that in the various make and configuration files?
-- Travis Wheatley
More information about the users
mailing list