From 9b8b9edd56a16b1b69f2952b0aa84290f0b9ea39 Mon Sep 17 00:00:00 2001 From: Raul Munoz Date: Fri, 19 May 2017 15:06:27 -0300 Subject: examples: str_echo_freertos: update CMake structure Updating this CMake struct according hello_world example. Using this new struct we can build debug and release configuration at the same time and use Eclipse. Signed-off-by: Raul Munoz Signed-off-by: Stefan Agner --- .../rpmsg/str_echo_freertos/armgcc/CMakeLists.txt | 248 ++++++++++----------- .../rpmsg/str_echo_freertos/armgcc/build_all.bat | 10 +- .../rpmsg/str_echo_freertos/armgcc/build_all.sh | 10 +- .../rpmsg/str_echo_freertos/armgcc/build_debug.bat | 3 - .../rpmsg/str_echo_freertos/armgcc/build_debug.sh | 3 - .../str_echo_freertos/armgcc/build_release.bat | 3 - .../str_echo_freertos/armgcc/build_release.sh | 3 - .../rpmsg/str_echo_freertos/armgcc/clean.bat | 10 +- .../rpmsg/str_echo_freertos/armgcc/clean.sh | 8 +- .../str_echo_freertos/armgcc/debug/build_debug.bat | 3 + .../str_echo_freertos/armgcc/debug/build_debug.sh | 3 + .../armgcc/release/build_release.bat | 3 + .../armgcc/release/build_release.sh | 3 + 13 files changed, 154 insertions(+), 156 deletions(-) delete mode 100644 examples/imx7_colibri_m4/demo_apps/rpmsg/str_echo_freertos/armgcc/build_debug.bat delete mode 100755 examples/imx7_colibri_m4/demo_apps/rpmsg/str_echo_freertos/armgcc/build_debug.sh delete mode 100644 examples/imx7_colibri_m4/demo_apps/rpmsg/str_echo_freertos/armgcc/build_release.bat delete mode 100755 examples/imx7_colibri_m4/demo_apps/rpmsg/str_echo_freertos/armgcc/build_release.sh create mode 100644 examples/imx7_colibri_m4/demo_apps/rpmsg/str_echo_freertos/armgcc/debug/build_debug.bat create mode 100755 examples/imx7_colibri_m4/demo_apps/rpmsg/str_echo_freertos/armgcc/debug/build_debug.sh create mode 100644 examples/imx7_colibri_m4/demo_apps/rpmsg/str_echo_freertos/armgcc/release/build_release.bat create mode 100755 examples/imx7_colibri_m4/demo_apps/rpmsg/str_echo_freertos/armgcc/release/build_release.sh diff --git a/examples/imx7_colibri_m4/demo_apps/rpmsg/str_echo_freertos/armgcc/CMakeLists.txt b/examples/imx7_colibri_m4/demo_apps/rpmsg/str_echo_freertos/armgcc/CMakeLists.txt index 19eeddc..f9c1542 100644 --- a/examples/imx7_colibri_m4/demo_apps/rpmsg/str_echo_freertos/armgcc/CMakeLists.txt +++ b/examples/imx7_colibri_m4/demo_apps/rpmsg/str_echo_freertos/armgcc/CMakeLists.txt @@ -1,5 +1,8 @@ INCLUDE(CMakeForceCompiler) +SET(ProjectName rpmsg_str_echo_freertos) +PROJECT(${ProjectName}) + # CROSS COMPILER SETTING SET(CMAKE_SYSTEM_NAME Generic) CMAKE_MINIMUM_REQUIRED (VERSION 2.6) @@ -17,152 +20,133 @@ SET(CMAKE_STATIC_LIBRARY_SUFFIX) SET(CMAKE_EXECUTABLE_LIBRARY_PREFIX) SET(CMAKE_EXECUTABLE_LIBRARY_SUFFIX) - +SET(CMAKE_SKIP_INSTALL_RULES TRUE) + # CURRENT DIRECTORY SET(ProjDirPath ${CMAKE_CURRENT_SOURCE_DIR}) +SET(BspRootDirPath ${CMAKE_CURRENT_SOURCE_DIR}/../../../../../..) + +# RELEASE/DEBUG LINK FILE +set(CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} -T MCIMX7D_M4_ocram.ld -static -L ${BspRootDirPath}/platform/devices/MCIMX7D/linker/gcc/") + +# DEFAULT ASM FLAGS +SET(CMAKE_ASM_FLAGS "${CMAKE_ASM_FLAGS} -mcpu=cortex-m4 -mfloat-abi=hard -mfpu=fpv4-sp-d16 -mthumb -Wall -fno-common -ffunction-sections -fdata-sections -ffreestanding -fno-builtin -mapcs -std=gnu99") -# DEBUG LINK FILE -set(CMAKE_EXE_LINKER_FLAGS_DEBUG "${CMAKE_EXE_LINKER_FLAGS_DEBUG} -T${ProjDirPath}/../../../../../../platform/devices/MCIMX7D/linker/gcc/MCIMX7D_M4_tcm.ld -static") +# DEFAULT C FLAGS +SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -mcpu=cortex-m4 -mfloat-abi=hard -mfpu=fpv4-sp-d16 -mthumb -MMD -MP -Wall -fno-common -ffunction-sections -fdata-sections -ffreestanding -fno-builtin -mapcs -std=gnu99") -# RELEASE LINK FILE -set(CMAKE_EXE_LINKER_FLAGS_RELEASE "${CMAKE_EXE_LINKER_FLAGS_RELEASE} -T${ProjDirPath}/../../../../../../platform/devices/MCIMX7D/linker/gcc/MCIMX7D_M4_tcm.ld -static") +# DEFAULT LD FLAGS +SET(CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} -mcpu=cortex-m4 -mfloat-abi=hard -mfpu=fpv4-sp-d16 --specs=nano.specs -Wall -fno-common -ffunction-sections -fdata-sections -ffreestanding -fno-builtin -mthumb -mapcs -Xlinker --gc-sections -Xlinker -static -Xlinker -z -z max-page-size=4096 -Xlinker muldefs") # DEBUG ASM FLAGS -SET(CMAKE_ASM_FLAGS_DEBUG "${CMAKE_ASM_FLAGS_DEBUG} -g -mcpu=cortex-m4 -mfloat-abi=hard -mfpu=fpv4-sp-d16 -mthumb -Wall -fno-common -ffunction-sections -fdata-sections -ffreestanding -fno-builtin -mapcs -std=gnu99") +SET(CMAKE_ASM_FLAGS_DEBUG "${CMAKE_ASM_FLAGS_DEBUG} -g") # DEBUG C FLAGS -SET(CMAKE_C_FLAGS_DEBUG "${CMAKE_C_FLAGS_DEBUG} -g -O0 -fno-strict-aliasing -mcpu=cortex-m4 -mfloat-abi=hard -mfpu=fpv4-sp-d16 -mthumb -MMD -MP -Wall -fno-common -ffunction-sections -fdata-sections -ffreestanding -fno-builtin -mapcs -std=gnu99") +SET(CMAKE_C_FLAGS_DEBUG "${CMAKE_C_FLAGS_DEBUG} -g -O0") # DEBUG LD FLAGS -SET(CMAKE_EXE_LINKER_FLAGS_DEBUG "${CMAKE_EXE_LINKER_FLAGS_DEBUG} -g -mcpu=cortex-m4 -mfloat-abi=hard -mfpu=fpv4-sp-d16 --specs=nano.specs -lm -Wall -fno-common -ffunction-sections -fdata-sections -ffreestanding -fno-builtin -Os -mthumb -mapcs -Xlinker --gc-sections -Xlinker -static -Xlinker -z -Xlinker muldefs") - -# RELEASE ASM FLAGS -SET(CMAKE_ASM_FLAGS_RELEASE "${CMAKE_ASM_FLAGS_RELEASE} -mcpu=cortex-m4 -mfloat-abi=hard -mfpu=fpv4-sp-d16 -mthumb -Wall -fno-common -ffunction-sections -fdata-sections -ffreestanding -fno-builtin -mapcs -std=gnu99") +SET(CMAKE_EXE_LINKER_FLAGS_DEBUG "${CMAKE_EXE_LINKER_FLAGS_DEBUG} -g") # RELEASE C FLAGS -SET(CMAKE_C_FLAGS_RELEASE "${CMAKE_C_FLAGS_RELEASE} -Os -fno-strict-aliasing -mcpu=cortex-m4 -mfloat-abi=hard -mfpu=fpv4-sp-d16 -mthumb -MMD -MP -Wall -fno-common -ffunction-sections -fdata-sections -ffreestanding -fno-builtin -mapcs -std=gnu99") - -# RELEASE LD FLAGS -SET(CMAKE_EXE_LINKER_FLAGS_RELEASE "${CMAKE_EXE_LINKER_FLAGS_RELEASE} -mcpu=cortex-m4 -mfloat-abi=hard -mfpu=fpv4-sp-d16 --specs=nano.specs -lm -Wall -fno-common -ffunction-sections -fdata-sections -ffreestanding -fno-builtin -Os -mthumb -mapcs -Xlinker --gc-sections -Xlinker -static -Xlinker -z -Xlinker muldefs") +SET(CMAKE_C_FLAGS_RELEASE "${CMAKE_C_FLAGS_RELEASE} -Os") # ASM MACRO SET(CMAKE_ASM_FLAGS_DEBUG "${CMAKE_ASM_FLAGS_DEBUG} -D__DEBUG") # C MACRO +SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -DCPU_MCIMX7D_M4") SET(CMAKE_C_FLAGS_DEBUG "${CMAKE_C_FLAGS_DEBUG} -D__DEBUG") -SET(CMAKE_C_FLAGS_DEBUG "${CMAKE_C_FLAGS_DEBUG} -DCPU_MCIMX7D_M4") SET(CMAKE_C_FLAGS_RELEASE "${CMAKE_C_FLAGS_RELEASE} -D__NDEBUG") -SET(CMAKE_C_FLAGS_RELEASE "${CMAKE_C_FLAGS_RELEASE} -DCPU_MCIMX7D_M4") - -# CXX MACRO # INCLUDE_DIRECTORIES -IF(CMAKE_BUILD_TYPE MATCHES Debug) - INCLUDE_DIRECTORIES(${ProjDirPath}/../../../..) - INCLUDE_DIRECTORIES(${ProjDirPath}/..) - INCLUDE_DIRECTORIES(${ProjDirPath}/../../../../../../rtos/FreeRTOS/Source/portable/GCC/ARM_CM4F) - INCLUDE_DIRECTORIES(${ProjDirPath}/../../../../../../platform/CMSIS/Include) - INCLUDE_DIRECTORIES(${ProjDirPath}/../../../../../../platform/devices) - INCLUDE_DIRECTORIES(${ProjDirPath}/../../../../../../platform/devices/MCIMX7D/include) - INCLUDE_DIRECTORIES(${ProjDirPath}/../../../../../../platform/devices/MCIMX7D/startup) - INCLUDE_DIRECTORIES(${ProjDirPath}/../../../../../../platform/drivers/inc) - INCLUDE_DIRECTORIES(${ProjDirPath}/../../../../../../rtos/FreeRTOS/Source/include) - INCLUDE_DIRECTORIES(${ProjDirPath}/../../../../../../platform/utilities/inc) INCLUDE_DIRECTORIES(${ProjDirPath}/../../../..) - INCLUDE_DIRECTORIES(${ProjDirPath}/../../../../../../middleware/multicore/open-amp) INCLUDE_DIRECTORIES(${ProjDirPath}/..) - INCLUDE_DIRECTORIES(${ProjDirPath}/../../../../../../middleware/multicore/open-amp/porting/imx7d_m4) - INCLUDE_DIRECTORIES(${ProjDirPath}/../../../../../../middleware/multicore/open-amp/porting/env/freertos) -ELSEIF(CMAKE_BUILD_TYPE MATCHES Release) + INCLUDE_DIRECTORIES(${BspRootDirPath}/rtos/FreeRTOS/Source/portable/GCC/ARM_CM4F) + INCLUDE_DIRECTORIES(${BspRootDirPath}/platform/CMSIS/Include) + INCLUDE_DIRECTORIES(${BspRootDirPath}/platform/devices) + INCLUDE_DIRECTORIES(${BspRootDirPath}/platform/devices/MCIMX7D/include) + INCLUDE_DIRECTORIES(${BspRootDirPath}/platform/devices/MCIMX7D/startup) + INCLUDE_DIRECTORIES(${BspRootDirPath}/platform/drivers/inc) + INCLUDE_DIRECTORIES(${BspRootDirPath}/rtos/FreeRTOS/Source/include) + INCLUDE_DIRECTORIES(${BspRootDirPath}/platform/utilities/inc) INCLUDE_DIRECTORIES(${ProjDirPath}/../../../..) + INCLUDE_DIRECTORIES(${BspRootDirPath}/middleware/multicore/open-amp) INCLUDE_DIRECTORIES(${ProjDirPath}/..) - INCLUDE_DIRECTORIES(${ProjDirPath}/../../../../../../rtos/FreeRTOS/Source/portable/GCC/ARM_CM4F) - INCLUDE_DIRECTORIES(${ProjDirPath}/../../../../../../platform/CMSIS/Include) - INCLUDE_DIRECTORIES(${ProjDirPath}/../../../../../../platform/devices) - INCLUDE_DIRECTORIES(${ProjDirPath}/../../../../../../platform/devices/MCIMX7D/include) - INCLUDE_DIRECTORIES(${ProjDirPath}/../../../../../../platform/devices/MCIMX7D/startup) - INCLUDE_DIRECTORIES(${ProjDirPath}/../../../../../../platform/drivers/inc) - INCLUDE_DIRECTORIES(${ProjDirPath}/../../../../../../rtos/FreeRTOS/Source/include) - INCLUDE_DIRECTORIES(${ProjDirPath}/../../../../../../platform/utilities/inc) - INCLUDE_DIRECTORIES(${ProjDirPath}/../../../..) - INCLUDE_DIRECTORIES(${ProjDirPath}/../../../../../../middleware/multicore/open-amp) - INCLUDE_DIRECTORIES(${ProjDirPath}/..) - INCLUDE_DIRECTORIES(${ProjDirPath}/../../../../../../middleware/multicore/open-amp/porting/imx7d_m4) - INCLUDE_DIRECTORIES(${ProjDirPath}/../../../../../../middleware/multicore/open-amp/porting/env/freertos) -ENDIF() + INCLUDE_DIRECTORIES(${BspRootDirPath}/middleware/multicore/open-amp/porting/imx7d_m4) + INCLUDE_DIRECTORIES(${BspRootDirPath}/middleware/multicore/open-amp/porting/env/freertos) # ADD_EXECUTABLE -ADD_EXECUTABLE(rpmsg_str_echo_freertos_example - "${ProjDirPath}/../../../../../../rtos/FreeRTOS/Source/portable/GCC/ARM_CM4F/port.c" - "${ProjDirPath}/../../../../../../rtos/FreeRTOS/Source/portable/GCC/ARM_CM4F/portmacro.h" - "${ProjDirPath}/../../../../../../platform/devices/MCIMX7D/startup/gcc/startup_MCIMX7D_M4.S" - "${ProjDirPath}/../../../../../../rtos/FreeRTOS/Source/portable/MemMang/heap_2.c" +ADD_EXECUTABLE(${ProjectName} + "${BspRootDirPath}/rtos/FreeRTOS/Source/portable/GCC/ARM_CM4F/port.c" + "${BspRootDirPath}/rtos/FreeRTOS/Source/portable/GCC/ARM_CM4F/portmacro.h" + "${BspRootDirPath}/platform/devices/MCIMX7D/startup/gcc/startup_MCIMX7D_M4.S" + "${BspRootDirPath}/rtos/FreeRTOS/Source/portable/MemMang/heap_2.c" "${ProjDirPath}/../FreeRTOSConfig.h" "${ProjDirPath}/../str_echo_freertos.c" - "${ProjDirPath}/../../../../../../middleware/multicore/open-amp/rpmsg/rpmsg_rtos.h" - "${ProjDirPath}/../../../../../../middleware/multicore/open-amp/porting/imx7d_m4/platform.h" - "${ProjDirPath}/../../../../../../middleware/multicore/open-amp/porting/imx7d_m4/rpmsg_platform_porting.h" - "${ProjDirPath}/../../../../../../middleware/multicore/open-amp/rpmsg/rpmsg.h" - "${ProjDirPath}/../../../../../../middleware/multicore/open-amp/rpmsg/rpmsg_ext.h" - "${ProjDirPath}/../../../../../../middleware/multicore/open-amp/common/hil/hil.h" - "${ProjDirPath}/../../../../../../middleware/multicore/open-amp/common/llist/llist.h" - "${ProjDirPath}/../../../../../../middleware/multicore/open-amp/common/shm/sh_mem.h" - "${ProjDirPath}/../../../../../../middleware/multicore/open-amp/porting/config/config.h" - "${ProjDirPath}/../../../../../../middleware/multicore/open-amp/porting/env/env.h" - "${ProjDirPath}/../../../../../../middleware/multicore/open-amp/rpmsg/rpmsg_core.h" - "${ProjDirPath}/../../../../../../middleware/multicore/open-amp/virtio/virtio.h" - "${ProjDirPath}/../../../../../../middleware/multicore/open-amp/virtio/virtio_ring.h" - "${ProjDirPath}/../../../../../../middleware/multicore/open-amp/virtio/virtqueue.h" - "${ProjDirPath}/../../../../../../middleware/multicore/open-amp/porting/env/freertos/rpmsg_porting.h" - "${ProjDirPath}/../../../../../../rtos/FreeRTOS/Source/include/croutine.h" - "${ProjDirPath}/../../../../../../rtos/FreeRTOS/Source/include/event_groups.h" - "${ProjDirPath}/../../../../../../rtos/FreeRTOS/Source/include/FreeRTOS.h" - "${ProjDirPath}/../../../../../../rtos/FreeRTOS/Source/include/list.h" - "${ProjDirPath}/../../../../../../rtos/FreeRTOS/Source/include/mpu_wrappers.h" - "${ProjDirPath}/../../../../../../rtos/FreeRTOS/Source/include/portable.h" - "${ProjDirPath}/../../../../../../rtos/FreeRTOS/Source/include/projdefs.h" - "${ProjDirPath}/../../../../../../rtos/FreeRTOS/Source/include/queue.h" - "${ProjDirPath}/../../../../../../rtos/FreeRTOS/Source/include/semphr.h" - "${ProjDirPath}/../../../../../../rtos/FreeRTOS/Source/include/StackMacros.h" - "${ProjDirPath}/../../../../../../rtos/FreeRTOS/Source/include/task.h" - "${ProjDirPath}/../../../../../../rtos/FreeRTOS/Source/include/timers.h" - "${ProjDirPath}/../../../../../../platform/drivers/inc/ccm_analog_imx7d.h" - "${ProjDirPath}/../../../../../../platform/drivers/inc/ccm_imx7d.h" - "${ProjDirPath}/../../../../../../platform/drivers/inc/lmem.h" - "${ProjDirPath}/../../../../../../platform/drivers/inc/rdc.h" - "${ProjDirPath}/../../../../../../platform/drivers/inc/rdc_defs_imx7d.h" - "${ProjDirPath}/../../../../../../platform/drivers/inc/wdog_imx.h" - "${ProjDirPath}/../../../../../../middleware/multicore/open-amp/rpmsg/rpmsg_rtos.c" - "${ProjDirPath}/../../../../../../middleware/multicore/open-amp/porting/imx7d_m4/platform.c" - "${ProjDirPath}/../../../../../../middleware/multicore/open-amp/porting/imx7d_m4/platform_info.c" - "${ProjDirPath}/../../../../../../middleware/multicore/open-amp/common/hil/hil.c" - "${ProjDirPath}/../../../../../../middleware/multicore/open-amp/common/llist/llist.c" - "${ProjDirPath}/../../../../../../middleware/multicore/open-amp/common/shm/sh_mem.c" - "${ProjDirPath}/../../../../../../middleware/multicore/open-amp/porting/config/config.c" - "${ProjDirPath}/../../../../../../middleware/multicore/open-amp/rpmsg/remote_device.c" - "${ProjDirPath}/../../../../../../middleware/multicore/open-amp/rpmsg/rpmsg.c" - "${ProjDirPath}/../../../../../../middleware/multicore/open-amp/rpmsg/rpmsg_ext.c" - "${ProjDirPath}/../../../../../../middleware/multicore/open-amp/rpmsg/rpmsg_core.c" - "${ProjDirPath}/../../../../../../middleware/multicore/open-amp/virtio/virtio.c" - "${ProjDirPath}/../../../../../../middleware/multicore/open-amp/virtio/virtqueue.c" - "${ProjDirPath}/../../../../../../middleware/multicore/open-amp/porting/env/freertos/rpmsg_porting.c" - "${ProjDirPath}/../../../../../../rtos/FreeRTOS/Source/croutine.c" - "${ProjDirPath}/../../../../../../rtos/FreeRTOS/Source/event_groups.c" - "${ProjDirPath}/../../../../../../rtos/FreeRTOS/Source/list.c" - "${ProjDirPath}/../../../../../../rtos/FreeRTOS/Source/queue.c" - "${ProjDirPath}/../../../../../../rtos/FreeRTOS/Source/tasks.c" - "${ProjDirPath}/../../../../../../rtos/FreeRTOS/Source/timers.c" - "${ProjDirPath}/../../../../../../platform/drivers/src/ccm_analog_imx7d.c" - "${ProjDirPath}/../../../../../../platform/drivers/src/ccm_imx7d.c" - "${ProjDirPath}/../../../../../../platform/drivers/src/lmem.c" - "${ProjDirPath}/../../../../../../platform/drivers/src/rdc.c" - "${ProjDirPath}/../../../../../../platform/drivers/src/wdog_imx.c" - "${ProjDirPath}/../../../../../../platform/utilities/src/debug_console_imx.c" - "${ProjDirPath}/../../../../../../platform/utilities/inc/debug_console_imx.h" - "${ProjDirPath}/../../../../../../platform/utilities/src/print_scan.c" - "${ProjDirPath}/../../../../../../platform/utilities/src/print_scan.h" - "${ProjDirPath}/../../../../../../platform/devices/MCIMX7D/startup/system_MCIMX7D_M4.c" - "${ProjDirPath}/../../../../../../platform/devices/MCIMX7D/startup/system_MCIMX7D_M4.h" + "${BspRootDirPath}/middleware/multicore/open-amp/rpmsg/rpmsg_rtos.h" + "${BspRootDirPath}/middleware/multicore/open-amp/porting/imx7d_m4/platform.h" + "${BspRootDirPath}/middleware/multicore/open-amp/porting/imx7d_m4/rpmsg_platform_porting.h" + "${BspRootDirPath}/middleware/multicore/open-amp/rpmsg/rpmsg.h" + "${BspRootDirPath}/middleware/multicore/open-amp/rpmsg/rpmsg_ext.h" + "${BspRootDirPath}/middleware/multicore/open-amp/common/hil/hil.h" + "${BspRootDirPath}/middleware/multicore/open-amp/common/llist/llist.h" + "${BspRootDirPath}/middleware/multicore/open-amp/common/shm/sh_mem.h" + "${BspRootDirPath}/middleware/multicore/open-amp/porting/config/config.h" + "${BspRootDirPath}/middleware/multicore/open-amp/porting/env/env.h" + "${BspRootDirPath}/middleware/multicore/open-amp/rpmsg/rpmsg_core.h" + "${BspRootDirPath}/middleware/multicore/open-amp/virtio/virtio.h" + "${BspRootDirPath}/middleware/multicore/open-amp/virtio/virtio_ring.h" + "${BspRootDirPath}/middleware/multicore/open-amp/virtio/virtqueue.h" + "${BspRootDirPath}/middleware/multicore/open-amp/porting/env/freertos/rpmsg_porting.h" + "${BspRootDirPath}/rtos/FreeRTOS/Source/include/croutine.h" + "${BspRootDirPath}/rtos/FreeRTOS/Source/include/event_groups.h" + "${BspRootDirPath}/rtos/FreeRTOS/Source/include/FreeRTOS.h" + "${BspRootDirPath}/rtos/FreeRTOS/Source/include/list.h" + "${BspRootDirPath}/rtos/FreeRTOS/Source/include/mpu_wrappers.h" + "${BspRootDirPath}/rtos/FreeRTOS/Source/include/portable.h" + "${BspRootDirPath}/rtos/FreeRTOS/Source/include/projdefs.h" + "${BspRootDirPath}/rtos/FreeRTOS/Source/include/queue.h" + "${BspRootDirPath}/rtos/FreeRTOS/Source/include/semphr.h" + "${BspRootDirPath}/rtos/FreeRTOS/Source/include/StackMacros.h" + "${BspRootDirPath}/rtos/FreeRTOS/Source/include/task.h" + "${BspRootDirPath}/rtos/FreeRTOS/Source/include/timers.h" + "${BspRootDirPath}/platform/drivers/inc/ccm_analog_imx7d.h" + "${BspRootDirPath}/platform/drivers/inc/ccm_imx7d.h" + "${BspRootDirPath}/platform/drivers/inc/lmem.h" + "${BspRootDirPath}/platform/drivers/inc/rdc.h" + "${BspRootDirPath}/platform/drivers/inc/rdc_defs_imx7d.h" + "${BspRootDirPath}/platform/drivers/inc/wdog_imx.h" + "${BspRootDirPath}/middleware/multicore/open-amp/rpmsg/rpmsg_rtos.c" + "${BspRootDirPath}/middleware/multicore/open-amp/porting/imx7d_m4/platform.c" + "${BspRootDirPath}/middleware/multicore/open-amp/porting/imx7d_m4/platform_info.c" + "${BspRootDirPath}/middleware/multicore/open-amp/common/hil/hil.c" + "${BspRootDirPath}/middleware/multicore/open-amp/common/llist/llist.c" + "${BspRootDirPath}/middleware/multicore/open-amp/common/shm/sh_mem.c" + "${BspRootDirPath}/middleware/multicore/open-amp/porting/config/config.c" + "${BspRootDirPath}/middleware/multicore/open-amp/rpmsg/remote_device.c" + "${BspRootDirPath}/middleware/multicore/open-amp/rpmsg/rpmsg.c" + "${BspRootDirPath}/middleware/multicore/open-amp/rpmsg/rpmsg_ext.c" + "${BspRootDirPath}/middleware/multicore/open-amp/rpmsg/rpmsg_core.c" + "${BspRootDirPath}/middleware/multicore/open-amp/virtio/virtio.c" + "${BspRootDirPath}/middleware/multicore/open-amp/virtio/virtqueue.c" + "${BspRootDirPath}/middleware/multicore/open-amp/porting/env/freertos/rpmsg_porting.c" + "${BspRootDirPath}/rtos/FreeRTOS/Source/croutine.c" + "${BspRootDirPath}/rtos/FreeRTOS/Source/event_groups.c" + "${BspRootDirPath}/rtos/FreeRTOS/Source/list.c" + "${BspRootDirPath}/rtos/FreeRTOS/Source/queue.c" + "${BspRootDirPath}/rtos/FreeRTOS/Source/tasks.c" + "${BspRootDirPath}/rtos/FreeRTOS/Source/timers.c" + "${BspRootDirPath}/platform/drivers/src/ccm_analog_imx7d.c" + "${BspRootDirPath}/platform/drivers/src/ccm_imx7d.c" + "${BspRootDirPath}/platform/drivers/src/lmem.c" + "${BspRootDirPath}/platform/drivers/src/rdc.c" + "${BspRootDirPath}/platform/drivers/src/wdog_imx.c" + "${BspRootDirPath}/platform/utilities/src/debug_console_imx.c" + "${BspRootDirPath}/platform/utilities/inc/debug_console_imx.h" + "${BspRootDirPath}/platform/utilities/src/print_scan.c" + "${BspRootDirPath}/platform/utilities/src/print_scan.h" + "${BspRootDirPath}/platform/devices/MCIMX7D/startup/system_MCIMX7D_M4.c" + "${BspRootDirPath}/platform/devices/MCIMX7D/startup/system_MCIMX7D_M4.h" "${ProjDirPath}/../../../../pin_mux.c" "${ProjDirPath}/../../../../pin_mux.h" "${ProjDirPath}/../../../../board.c" @@ -170,30 +154,30 @@ ADD_EXECUTABLE(rpmsg_str_echo_freertos_example "${ProjDirPath}/../../../../clock_freq.c" "${ProjDirPath}/../../../../clock_freq.h" "${ProjDirPath}/../hardware_init.c" - "${ProjDirPath}/../../../../../../platform/drivers/src/uart_imx.c" - "${ProjDirPath}/../../../../../../platform/drivers/inc/uart_imx.h" - "${ProjDirPath}/../../../../../../platform/drivers/src/mu_imx.c" - "${ProjDirPath}/../../../../../../platform/drivers/inc/mu_imx.h" + "${BspRootDirPath}/platform/drivers/src/uart_imx.c" + "${BspRootDirPath}/platform/drivers/inc/uart_imx.h" + "${BspRootDirPath}/platform/drivers/src/mu_imx.c" + "${BspRootDirPath}/platform/drivers/inc/mu_imx.h" ) -SET_TARGET_PROPERTIES(rpmsg_str_echo_freertos_example PROPERTIES OUTPUT_NAME "rpmsg_str_echo_freertos_example.elf") +SET_TARGET_PROPERTIES(${ProjectName} PROPERTIES OUTPUT_NAME "${ProjectName}.elf") -TARGET_LINK_LIBRARIES(rpmsg_str_echo_freertos_example -Wl,--start-group) +TARGET_LINK_LIBRARIES(${ProjectName} -Wl,--start-group) # LIBRARIES IF(CMAKE_BUILD_TYPE MATCHES Debug) ELSEIF(CMAKE_BUILD_TYPE MATCHES Release) ENDIF() # SYSTEM LIBRARIES -TARGET_LINK_LIBRARIES(rpmsg_str_echo_freertos_example m) -TARGET_LINK_LIBRARIES(rpmsg_str_echo_freertos_example c) -TARGET_LINK_LIBRARIES(rpmsg_str_echo_freertos_example gcc) -TARGET_LINK_LIBRARIES(rpmsg_str_echo_freertos_example nosys) -TARGET_LINK_LIBRARIES(rpmsg_str_echo_freertos_example -Wl,--end-group) +TARGET_LINK_LIBRARIES(${ProjectName} m) +TARGET_LINK_LIBRARIES(${ProjectName} c) +TARGET_LINK_LIBRARIES(${ProjectName} gcc) +TARGET_LINK_LIBRARIES(${ProjectName} nosys) +TARGET_LINK_LIBRARIES(${ProjectName} -Wl,--end-group) # MAP FILE -SET(CMAKE_EXE_LINKER_FLAGS_DEBUG "${CMAKE_EXE_LINKER_FLAGS_DEBUG} -Xlinker -Map=debug/rpmsg_str_echo_freertos_example.map") -SET(CMAKE_EXE_LINKER_FLAGS_RELEASE "${CMAKE_EXE_LINKER_FLAGS_RELEASE} -Xlinker -Map=release/rpmsg_str_echo_freertos_example.map") +SET(CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} -Xlinker -Map=${ProjectName}.map") # BIN AND HEX -ADD_CUSTOM_COMMAND(TARGET rpmsg_str_echo_freertos_example POST_BUILD COMMAND ${CMAKE_OBJCOPY} -Oihex ${EXECUTABLE_OUTPUT_PATH}/rpmsg_str_echo_freertos_example.elf ${EXECUTABLE_OUTPUT_PATH}/rpmsg_str_echo_freertos_example.hex) -ADD_CUSTOM_COMMAND(TARGET rpmsg_str_echo_freertos_example POST_BUILD COMMAND ${CMAKE_OBJCOPY} -Obinary ${EXECUTABLE_OUTPUT_PATH}/rpmsg_str_echo_freertos_example.elf ${EXECUTABLE_OUTPUT_PATH}/rpmsg_str_echo_freertos_example.bin) +ADD_CUSTOM_COMMAND(TARGET ${ProjectName} POST_BUILD COMMAND ${CMAKE_OBJCOPY} -Oihex ${EXECUTABLE_OUTPUT_PATH}/${ProjectName}.elf ${EXECUTABLE_OUTPUT_PATH}/${ProjectName}.hex) +# bin does not support sparse memory area, which our default linker file uses... +#ADD_CUSTOM_COMMAND(TARGET ${ProjectName} POST_BUILD COMMAND ${CMAKE_OBJCOPY} -Obinary ${EXECUTABLE_OUTPUT_PATH}/${ProjectName}.elf ${EXECUTABLE_OUTPUT_PATH}/${ProjectName}.bin) diff --git a/examples/imx7_colibri_m4/demo_apps/rpmsg/str_echo_freertos/armgcc/build_all.bat b/examples/imx7_colibri_m4/demo_apps/rpmsg/str_echo_freertos/armgcc/build_all.bat index 0cf721f..426a29f 100644 --- a/examples/imx7_colibri_m4/demo_apps/rpmsg/str_echo_freertos/armgcc/build_all.bat +++ b/examples/imx7_colibri_m4/demo_apps/rpmsg/str_echo_freertos/armgcc/build_all.bat @@ -1,5 +1,7 @@ -cmake -DCMAKE_TOOLCHAIN_FILE="../../../../../../tools/cmake_toolchain_files/armgcc.cmake" -G "MinGW Makefiles" -DCMAKE_BUILD_TYPE=Debug . -mingw32-make -j4 -cmake -DCMAKE_TOOLCHAIN_FILE="../../../../../../tools/cmake_toolchain_files/armgcc.cmake" -G "MinGW Makefiles" -DCMAKE_BUILD_TYPE=Release . -mingw32-make -j4 +cd release +call build_release.bat +cd .. +cd debug +call build_debug.bat +cd .. pause diff --git a/examples/imx7_colibri_m4/demo_apps/rpmsg/str_echo_freertos/armgcc/build_all.sh b/examples/imx7_colibri_m4/demo_apps/rpmsg/str_echo_freertos/armgcc/build_all.sh index 3827529..99e6267 100755 --- a/examples/imx7_colibri_m4/demo_apps/rpmsg/str_echo_freertos/armgcc/build_all.sh +++ b/examples/imx7_colibri_m4/demo_apps/rpmsg/str_echo_freertos/armgcc/build_all.sh @@ -1,5 +1,7 @@ #!/bin/sh -cmake -DCMAKE_TOOLCHAIN_FILE="../../../../../../tools/cmake_toolchain_files/armgcc.cmake" -G "Unix Makefiles" -DCMAKE_BUILD_TYPE=Debug . -make -j4 -cmake -DCMAKE_TOOLCHAIN_FILE="../../../../../../tools/cmake_toolchain_files/armgcc.cmake" -G "Unix Makefiles" -DCMAKE_BUILD_TYPE=Release . -make -j4 +cd debug/ +./build_debug.sh +cd .. +cd release/ +./build_release.sh +cd .. diff --git a/examples/imx7_colibri_m4/demo_apps/rpmsg/str_echo_freertos/armgcc/build_debug.bat b/examples/imx7_colibri_m4/demo_apps/rpmsg/str_echo_freertos/armgcc/build_debug.bat deleted file mode 100644 index e9ccfdd..0000000 --- a/examples/imx7_colibri_m4/demo_apps/rpmsg/str_echo_freertos/armgcc/build_debug.bat +++ /dev/null @@ -1,3 +0,0 @@ -cmake -DCMAKE_TOOLCHAIN_FILE="../../../../../../tools/cmake_toolchain_files/armgcc.cmake" -G "MinGW Makefiles" -DCMAKE_BUILD_TYPE=Debug . -mingw32-make -j4 -pause diff --git a/examples/imx7_colibri_m4/demo_apps/rpmsg/str_echo_freertos/armgcc/build_debug.sh b/examples/imx7_colibri_m4/demo_apps/rpmsg/str_echo_freertos/armgcc/build_debug.sh deleted file mode 100755 index effd076..0000000 --- a/examples/imx7_colibri_m4/demo_apps/rpmsg/str_echo_freertos/armgcc/build_debug.sh +++ /dev/null @@ -1,3 +0,0 @@ -#!/bin/sh -cmake -DCMAKE_TOOLCHAIN_FILE="../../../../../../tools/cmake_toolchain_files/armgcc.cmake" -G "Unix Makefiles" -DCMAKE_BUILD_TYPE=Debug . -make -j4 diff --git a/examples/imx7_colibri_m4/demo_apps/rpmsg/str_echo_freertos/armgcc/build_release.bat b/examples/imx7_colibri_m4/demo_apps/rpmsg/str_echo_freertos/armgcc/build_release.bat deleted file mode 100644 index 0759349..0000000 --- a/examples/imx7_colibri_m4/demo_apps/rpmsg/str_echo_freertos/armgcc/build_release.bat +++ /dev/null @@ -1,3 +0,0 @@ -cmake -DCMAKE_TOOLCHAIN_FILE="../../../../../../tools/cmake_toolchain_files/armgcc.cmake" -G "MinGW Makefiles" -DCMAKE_BUILD_TYPE=Release . -mingw32-make -j4 -pause diff --git a/examples/imx7_colibri_m4/demo_apps/rpmsg/str_echo_freertos/armgcc/build_release.sh b/examples/imx7_colibri_m4/demo_apps/rpmsg/str_echo_freertos/armgcc/build_release.sh deleted file mode 100755 index a12067d..0000000 --- a/examples/imx7_colibri_m4/demo_apps/rpmsg/str_echo_freertos/armgcc/build_release.sh +++ /dev/null @@ -1,3 +0,0 @@ -#!/bin/sh -cmake -DCMAKE_TOOLCHAIN_FILE="../../../../../../tools/cmake_toolchain_files/armgcc.cmake" -G "Unix Makefiles" -DCMAKE_BUILD_TYPE=Release . -make -j4 diff --git a/examples/imx7_colibri_m4/demo_apps/rpmsg/str_echo_freertos/armgcc/clean.bat b/examples/imx7_colibri_m4/demo_apps/rpmsg/str_echo_freertos/armgcc/clean.bat index ffea088..fc53949 100644 --- a/examples/imx7_colibri_m4/demo_apps/rpmsg/str_echo_freertos/armgcc/clean.bat +++ b/examples/imx7_colibri_m4/demo_apps/rpmsg/str_echo_freertos/armgcc/clean.bat @@ -1,3 +1,9 @@ -RD /s /Q Debug Release CMakeFiles -DEL /s /Q /F Makefile cmake_install.cmake CMakeCache.txt +cd debug +rd /s /Q CMakeFiles/ +del /s /Q /F Makefile cmake_install.cmake CMakeCache.txt *.elf *.bin *.map *.hex +cd .. +cd release +rd /s /Q CMakeFiles/ +del /s /Q /F Makefile cmake_install.cmake CMakeCache.txt *.elf *.bin *.map *.hex +cd .. pause diff --git a/examples/imx7_colibri_m4/demo_apps/rpmsg/str_echo_freertos/armgcc/clean.sh b/examples/imx7_colibri_m4/demo_apps/rpmsg/str_echo_freertos/armgcc/clean.sh index 795ad87..4b188ab 100755 --- a/examples/imx7_colibri_m4/demo_apps/rpmsg/str_echo_freertos/armgcc/clean.sh +++ b/examples/imx7_colibri_m4/demo_apps/rpmsg/str_echo_freertos/armgcc/clean.sh @@ -1,3 +1,7 @@ #!/bin/sh -rm -rf debug release CMakeFiles -rm -rf Makefile cmake_install.cmake CMakeCache.txt +cd debug +rm -rf Makefile cmake_install.cmake CMakeCache.txt CMakeFiles *.elf *.bin *.map *.hex .cproject .project +cd .. +cd release +rm -rf Makefile cmake_install.cmake CMakeCache.txt CMakeFiles *.elf *.bin *.map *.hex +cd .. diff --git a/examples/imx7_colibri_m4/demo_apps/rpmsg/str_echo_freertos/armgcc/debug/build_debug.bat b/examples/imx7_colibri_m4/demo_apps/rpmsg/str_echo_freertos/armgcc/debug/build_debug.bat new file mode 100644 index 0000000..ea7473c --- /dev/null +++ b/examples/imx7_colibri_m4/demo_apps/rpmsg/str_echo_freertos/armgcc/debug/build_debug.bat @@ -0,0 +1,3 @@ +cmake -DCMAKE_TOOLCHAIN_FILE="../../../../../../tools/cmake_toolchain_files/armgcc.cmake" -G "MinGW Makefiles" -DCMAKE_BUILD_TYPE=Debug .. +mingw32-make -j4 +pause diff --git a/examples/imx7_colibri_m4/demo_apps/rpmsg/str_echo_freertos/armgcc/debug/build_debug.sh b/examples/imx7_colibri_m4/demo_apps/rpmsg/str_echo_freertos/armgcc/debug/build_debug.sh new file mode 100755 index 0000000..a839f78 --- /dev/null +++ b/examples/imx7_colibri_m4/demo_apps/rpmsg/str_echo_freertos/armgcc/debug/build_debug.sh @@ -0,0 +1,3 @@ +#!/bin/sh +cmake -DCMAKE_TOOLCHAIN_FILE="../../../../../../tools/cmake_toolchain_files/armgcc.cmake" -G "Eclipse CDT4 - Unix Makefiles" -DCMAKE_BUILD_TYPE=Debug .. +make -j4 diff --git a/examples/imx7_colibri_m4/demo_apps/rpmsg/str_echo_freertos/armgcc/release/build_release.bat b/examples/imx7_colibri_m4/demo_apps/rpmsg/str_echo_freertos/armgcc/release/build_release.bat new file mode 100644 index 0000000..1e066fb --- /dev/null +++ b/examples/imx7_colibri_m4/demo_apps/rpmsg/str_echo_freertos/armgcc/release/build_release.bat @@ -0,0 +1,3 @@ +cmake -DCMAKE_TOOLCHAIN_FILE="../../../../../../tools/cmake_toolchain_files/armgcc.cmake" -G "MinGW Makefiles" -DCMAKE_BUILD_TYPE=Release .. +mingw32-make -j4 +pause diff --git a/examples/imx7_colibri_m4/demo_apps/rpmsg/str_echo_freertos/armgcc/release/build_release.sh b/examples/imx7_colibri_m4/demo_apps/rpmsg/str_echo_freertos/armgcc/release/build_release.sh new file mode 100755 index 0000000..576604f --- /dev/null +++ b/examples/imx7_colibri_m4/demo_apps/rpmsg/str_echo_freertos/armgcc/release/build_release.sh @@ -0,0 +1,3 @@ +#!/bin/sh +cmake -DCMAKE_TOOLCHAIN_FILE="../../../../../../tools/cmake_toolchain_files/armgcc.cmake" -G "Unix Makefiles" -DCMAKE_BUILD_TYPE=Release .. +make -j4 -- cgit v1.2.3