no allocations anymore; lwip TODO

This commit is contained in:
2023-10-28 00:37:06 +02:00
parent e0527bf91b
commit baa7b8a96d
21 changed files with 40 additions and 478 deletions

View File

@ -59,13 +59,14 @@ set(lwip_SRCS
${LWIP_DIR}/src/apps/tftp/tftp.c
${LWIP_DIR}/contrib/ports/freertos/sys_arch.c
)
add_library(lwip ${lwip_SRCS})
target_include_directories(lwip PUBLIC ${LWIP_INCLUDE_DIRS})
#add_library(lwip ${lwip_SRCS})
#target_include_directories(lwip PUBLIC ${LWIP_INCLUDE_DIRS})
#target_compile_options(${TARGET_NAME} PUBLIC -g -O0 -mcpu=cortex-a9 -mfpu=vfpv3 -mfloat-abi=hard)
# Add freeRTOS
set(FREERTOS_PORT GCC_ARM_CA9 CACHE STRING "")
set(FREERTOS_HEAP 2 CACHE STRING "")
add_library(freertos_config INTERFACE)
target_include_directories(freertos_config SYSTEM
INTERFACE ${FreeRTOS_CONFIG_PATH}) # The config file directory
@ -82,18 +83,7 @@ add_subdirectory(${FreeRTOS_PATH})
add_subdirectory(bsp_z7)
#set(FSFW_OSAL freertos CACHE STRING "FSFW OSAL")
set(FSFW_CONFIG_PATH "${BSP_PATH}/fsfwconfig")
set(COMMON_CONFIG_PATH "common/config")
set(FSFW_ADDITIONAL_INC_PATHS
"${COMMON_CONFIG_PATH}" "${CMAKE_CURRENT_BINARY_DIR}" "contrib/"
CACHE STRING "FSFW configuration paths")
set(FSFW_OSAL freertos CACHE STRING "FSFW OSAL")
set(FSFW_ADD_MONITORING ON)
add_subdirectory(fsfw)
add_subdirectory(common)
add_subdirectory(${MISSION_PATH})
@ -104,15 +94,14 @@ add_subdirectory(mission_rust)
# ##############################################################################
# Add libraries for all sources.
target_link_libraries(lwip PUBLIC freertos_kernel)
target_link_libraries(fsfw PUBLIC lwip)
target_link_libraries(${TARGET_NAME} PUBLIC fsfw lwip mission_rust)
#target_link_libraries(lwip PUBLIC freertos_kernel)
target_link_libraries(${TARGET_NAME} PUBLIC freertos_kernel mission_rust)
target_include_directories(
${TARGET_NAME} PUBLIC ${BSP_PATH})
target_link_options(${TARGET_NAME} PRIVATE -Wl,--start-group,-lgcc,-lc,--end-group -Wl,-Map=${TARGET_NAME}.map -mcpu=cortex-a9 -mfpu=vfpv3 -mfloat-abi=hard -Wl,-build-id=none -T${CMAKE_SOURCE_DIR}/${FreeRTOS_CONFIG_PATH}/lscript.ld -specs=${CMAKE_SOURCE_DIR}/${FreeRTOS_CONFIG_PATH}/Xilinx.spec)
target_link_options(${TARGET_NAME} PRIVATE -Wl,--cref -Wl,-Map=${TARGET_NAME}.map -mcpu=cortex-a9 -mfpu=vfpv3 -mfloat-abi=hard -Wl,-build-id=none -T${CMAKE_SOURCE_DIR}/${FreeRTOS_CONFIG_PATH}/lscript.ld -specs=${CMAKE_SOURCE_DIR}/${FreeRTOS_CONFIG_PATH}/Xilinx.spec )
# Removed unused sections.
target_link_options(${TARGET_NAME} PRIVATE "-Wl,--gc-sections")