CC=$(ARM_COMPILER_DIR)/bin/armcl
AR=$(ARM_COMPILER_DIR)/bin/armar
-rpp_lib_CFLAGS = -mv7R4 --code_state=32 --float_support=VFPv3D16 --abi=eabi -g -O0 --gcc \
+rpp_lib_CFLAGS = -mv7R4 --code_state=32 --float_support=VFPv3D16 --abi=eabi $(TARGET_CFLAGS) -g -O0 --gcc \
-I$(ARM_COMPILER_DIR)/include $(rpp_lib_INCLUDES:%=-I../%) \
--diag_warning=225 --display_error_number --diag_wrap=off \
--gen_func_subsections=on --enum_type=packed
# Abstract:
# This makefile tries to build all RPP projects in this repository.
+include Makefile.config
+
SUBDIRS = Debug POSIX apps/rpp-test-suite/Debug apps/rpp-test-suite/POSIX
subdir-targets = $(SUBDIRS:%=subdir-%)
--- /dev/null
+TARGET=tms570_rpp
+TARGET_CFLAGS=-DTARGET_TMS570_RPP
# Abstract:
# Definitions of variables used by Makefile
+include $(dir $(lastword $(MAKEFILE_LIST)))Makefile.config
+
rpp_lib_OS ?= 7.0.2_tms570
rpp_lib_SOURCES = \
os/$(rpp_lib_OS)/src/rpp/sci_posix.c
rpp_lib_SOURCES += \
- rpp/src/rpp/adc.c \
+ rpp/src/rpp/_$(TARGET)/adc.c \
rpp/src/rpp/can.c \
rpp/src/rpp/dac.c \
rpp/src/rpp/din.c \
rpp/src/rpp/lin.c \
rpp/src/rpp/lout.c \
rpp/src/rpp/mout.c \
- rpp/src/rpp/rpp.c \
+ rpp/src/rpp/_$(TARGET)/rpp.c \
rpp/src/rpp/sci.c \
rpp/src/rpp/sdc.c \
rpp/src/rpp/sdr.c
rpp_lib_SOURCES_7.0.2_tms570 += \
- rpp/src/drv/adc.c \
+ rpp/src/drv/_$(TARGET)/adc.c \
rpp/src/drv/dac.c \
rpp/src/drv/din.c \
rpp/src/drv/emac.c \
rpp/src/drv/lout.c \
rpp/src/drv/mout.c \
rpp/src/drv/sci.c \
- rpp/src/hal/gpio_tms570.c \
- rpp/src/hal/gpio_tms570_def.c \
+ rpp/src/hal/gpio.c \
+ rpp/src/hal/_$(TARGET)/gpio_def.c \
rpp/src/hal/pom_vect_remap.c \
- rpp/src/hal/port_def.c \
+ rpp/src/hal/_$(TARGET)/port_def.c \
rpp/src/hal/port_gpio.c \
rpp/src/hal/port_spi.c \
rpp/src/hal/spi.c \
rpp/src/sys/asm/sys_intvecs.asm \
rpp/src/sys/asm/sys_mpu.asm \
rpp/src/sys/asm/sys_pmu.asm \
- rpp/src/sys/notification.c \
+ rpp/src/sys/_$(TARGET)/notification.c \
rpp/src/sys/phy_dp83848h.c \
rpp/src/sys/sys_phantom.c \
- rpp/src/sys/sys_pinmux.c \
+ rpp/src/sys/_$(TARGET)/sys_pinmux.c \
rpp/src/sys/sys_selftest.c \
- rpp/src/sys/sys_startup.c \
+ rpp/src/sys/_$(TARGET)/sys_startup.c \
rpp/src/sys/system.c \
- rpp/src/sys/ti_drv_adc.c \
+ rpp/src/sys/_$(TARGET)/ti_drv_adc.c \
rpp/src/sys/ti_drv_dma.c \
rpp/src/sys/ti_drv_dmm.c \
rpp/src/sys/ti_drv_emac.c \
*/
-#include "drv/adc.h"
+#include "drv/drv.h"
// Binary semaphore for ADC1 GRP1 conversion (AIN)
xSemaphoreHandle adcSemaphore_ADC1GRP1;
* Get and set value function are defined for each port style (ADC, SPI, GPIO) in separated files.
*/
-//#include "hal/port_def.h"
-// Cannot include upper layer
-//#include "drv_adc.h"
-//#include "hal/port_spi.h"
-//#include "hal/port_gpio.h"
#include "hal/hal.h"
// Lists of pins assigned to the ports
* document, and communication of its contents is not permitted
* without prior written authorization.
*
- * File : hal_gpio_tms570.c
+ * File : gpio.c
*
* Abstract:
* This file contains gpio pin configuration functions.
* Some additional function for setting and getting pin values, getting
* descriptors etc. are defined in header file as inline functions.
*
- * Each pin is defined by its descriptor defined in hal_gpio_tms570_def. The descriptor can be obtained
+ * Each pin is defined by its descriptor defined in hal_gpio_platform_def. The descriptor can be obtained
* by hal_gpio_get_pin_dsc by giving a pin name as an argument.
*/
-//#include "hal/gpio_tms570.h"
#include "hal/hal.h"
/**
#include <stdint.h>
#include <sys/ti_drv_pom.h>
-#define TMS570_POM_REGIONS 32
-#define TMS570_POM_SIZE_DISABLED 0
-#define TMS570_POM_REGADDRMASK ((1<<23)-1)
-#define TMS570_POM_GLBCTRL_ENABLE 0x000000a0a
+#define POM_REGIONS 32
+#define POM_SIZE_DISABLED 0
+#define POM_REGADDRMASK ((1<<23)-1)
+#define POM_GLBCTRL_ENABLE 0x000000a0a
#define ARM_MAX_EXCEPTIONS 8
#pragma DATA_ALIGN(pom_vector_overlay, 64)
*
* @retval Void
*/
-void tms570_pom_vectors_remap(void)
+void pom_vectors_remap(void)
{
int i;
uint32_t vec_overlay_start = (uint32_t)pom_vector_overlay;
pom_vector_overlay[7] = 0xe51ff1b0;
- for ( i = 0; i < TMS570_POM_REGIONS; ++i ) {
- pomREG->POMRGNCONF_ST[i].POMREGSIZE_UL = TMS570_POM_SIZE_DISABLED;
+ for ( i = 0; i < POM_REGIONS; ++i ) {
+ pomREG->POMRGNCONF_ST[i].POMREGSIZE_UL = POM_SIZE_DISABLED;
}
- pomREG->POMRGNCONF_ST[0].POMPROGSTART_UL = 0x0 & TMS570_POM_REGADDRMASK;
- pomREG->POMRGNCONF_ST[0].POMOVLSTART_UL = vec_overlay_start & TMS570_POM_REGADDRMASK;
+ pomREG->POMRGNCONF_ST[0].POMPROGSTART_UL = 0x0 & POM_REGADDRMASK;
+ pomREG->POMRGNCONF_ST[0].POMOVLSTART_UL = vec_overlay_start & POM_REGADDRMASK;
pomREG->POMRGNCONF_ST[0].POMREGSIZE_UL = SIZE_64BYTES;
- pomREG->POMGLBCTRL_UL = TMS570_POM_GLBCTRL_ENABLE |
- (vec_overlay_start & ~TMS570_POM_REGADDRMASK);
+ pomREG->POMGLBCTRL_UL = POM_GLBCTRL_ENABLE |
+ (vec_overlay_start & ~POM_REGADDRMASK);
}
* This file contains getter and setter functions for GPIO port type.
*/
-//#include "hal/port_gpio.h"
-//#include "hal/gpio_tms570.h"
#include "hal/hal.h"
/**
/* Include Files */
-#include "sys/sys_pinmux.h"
+#include "sys/_tms570_rpp/sys_pinmux.h"
#define PINMUX_SET(REG, BALLID, MUX) \
pinMuxReg->PINMUX##REG = (pinMuxReg->PINMUX##REG & PINMUX_BALL_##BALLID##_MASK) | (PINMUX_BALL_##BALLID##_##MUX)
systemREG1->PLLCTL2 = 0x00000000U
| (255U << 22U)
| (7U << 12U)
- | ((2U - 1U)<< 9U)
+ | ((RPP_PLL1_CLK_OUT_DIV - 1U)<< 9U)
| 61U;
/** @b Initialize @b Pll2: */
/** - Diable / Enable clock domain */
systemREG1->CDDIS = (FALSE << 4 ) | /* VCLKA1 ON - Periph clock domain for CAN1-3 */
(FALSE << 5 ) | /* VCLKA2 ON - Periph clock domain for CAN1-3 */
+ (FALSE << 6 ) | /* RTICLK1 OFF - Real Time Interrupt clock domain */
(FALSE << 8 ) | /* VCLK3 ON - Periph clock domain for EMIF, EMAC, USB */
(FALSE << 10) | /* VCLKA3 OFF - Periph clock domain for EMAC */
(FALSE << 11) ; /* VCLKA4 OFF - */
systemREG1->VCLKASRC = (RPP_VCLKA2_CLK_SRC << 8U)
| RPP_VCLKA1_CLK_SRC;
- systemREG2->VCLKACON1 = ((RPP_VCLKA4_CLK_DIV-1) << 24)
+ systemREG2->VCLKACON1 = (RPP_VCLKA4_CLK_DIV-1) << 24
| RPP_VCLKA4_DIV_OUT_DIS << 20U
- | (RPP_VCLKA4_CLK_SRC << 16)
- | ((RPP_VCLKA3_CLK_DIV-1) << 8)
+ | RPP_VCLKA4_CLK_SRC << 16
+ | (RPP_VCLKA3_CLK_DIV-1) << 8
| RPP_VCLKA3_DIV_OUT_DIS << 4U
| RPP_VCLKA3_CLK_SRC;
}