samples: openamp: add lpc55s69 support

Adds support for lpcxpresso55s69_cpu0 in openamp sample. Some changes
made to the sample.

Signed-off-by: Andrei Gansari <andrei.gansari@nxp.com>
This commit is contained in:
Andrei Gansari 2020-12-16 21:20:33 +02:00 committed by Anas Nashif
commit 0816cd45df
6 changed files with 32 additions and 7 deletions

View file

@ -9,6 +9,8 @@ set(REMOTE_ZEPHYR_DIR ${CMAKE_CURRENT_BINARY_DIR}/openamp_remote-prefix/src/open
if("${BOARD}" STREQUAL "lpcxpresso54114_m4")
set(BOARD_REMOTE "lpcxpresso54114_m0")
elseif("${BOARD}" STREQUAL "lpcxpresso55s69_cpu0")
set(BOARD_REMOTE "lpcxpresso55s69_cpu1")
elseif("${BOARD}" STREQUAL "mps2_an521")
set(QEMU_EXTRA_FLAGS "-device;loader,file=${REMOTE_ZEPHYR_DIR}/zephyr.elf")
set(BOARD_REMOTE "mps2_an521_nonsecure")
@ -42,8 +44,4 @@ ExternalProject_Add(
BUILD_ALWAYS True
)
if(("${BOARD}" STREQUAL "lpcxpresso54114_m4"))
add_dependencies(core_m0_inc_target openamp_remote)
endif()
target_include_directories(app PRIVATE ${CMAKE_CURRENT_SOURCE_DIR})

View file

@ -1,3 +1,3 @@
CONFIG_IPM_MCUX=y
CONFIG_SLAVE_CORE_MCUX=y
CONFIG_SLAVE_IMAGE_MCUX="${ZEPHYR_BINARY_DIR}/../openamp_remote-prefix/src/openamp_remote-build/zephyr/${KERNEL_BIN_NAME}"
CONFIG_SECOND_CORE_MCUX=y
CONFIG_SECOND_IMAGE_MCUX="${ZEPHYR_BINARY_DIR}/../openamp_remote-prefix/src/openamp_remote-build/zephyr/${KERNEL_BIN_NAME}"

View file

@ -0,0 +1,3 @@
CONFIG_IPM_MCUX=y
CONFIG_SECOND_CORE_MCUX=y
CONFIG_SECOND_IMAGE_MCUX="${ZEPHYR_BINARY_DIR}/../openamp_remote-prefix/src/openamp_remote-build/zephyr/zephyr.bin"

View file

@ -0,0 +1,22 @@
/*
* Copyright (c) 2019 Linaro Limited
*
* SPDX-License-Identifier: Apache-2.0
*/
/ {
chosen {
/*
* shared memory reserved for the inter-processor communication
*/
zephyr,ipc_shm = &sram4duplicate;
zephyr,ipc = &mailbox0;
};
/* This is a duplication of sram4, workaround */
sram4duplicate: memory@20040000 {
compatible = "mmio-sram";
reg = <0x20040000 DT_SIZE_K(16)>;
};
};

View file

@ -6,10 +6,11 @@ cmake_minimum_required(VERSION 3.13.1)
#
if(("${BOARD}" STREQUAL "lpcxpresso54114_m0")
OR "${BOARD}" STREQUAL "lpcxpresso55s69_cpu1"
OR "${BOARD}" STREQUAL "mps2_an521_nonsecure"
OR "${BOARD}" STREQUAL "v2m_musca_nonsecure"
OR "${BOARD}" STREQUAL "v2m_musca_b1_nonsecure")
message(INFO " ${BOARD} compile as slave in this sample")
message(INFO " ${BOARD} compiles as remote in this sample")
else()
message(FATAL_ERROR "${BOARD} was not supported for this sample")
endif()

View file

@ -0,0 +1 @@
CONFIG_IPM_MCUX=y