From 43ce491cdf7a94e0f227502217f574d95fc4c68a Mon Sep 17 00:00:00 2001 From: Kristofer Jonsson Date: Fri, 20 Nov 2020 09:42:53 +0100 Subject: Add Corstone-300 target Change-Id: I34e9845abdccb3363953bd70fad7c6420865291e --- targets/corstone-300/CMakeLists.txt | 75 +++++++++++++++++++++++++++++++++++++ 1 file changed, 75 insertions(+) create mode 100644 targets/corstone-300/CMakeLists.txt (limited to 'targets/corstone-300/CMakeLists.txt') diff --git a/targets/corstone-300/CMakeLists.txt b/targets/corstone-300/CMakeLists.txt new file mode 100644 index 0000000..b141ac9 --- /dev/null +++ b/targets/corstone-300/CMakeLists.txt @@ -0,0 +1,75 @@ +# +# Copyright (c) 2020 Arm Limited. All rights reserved. +# +# SPDX-License-Identifier: Apache-2.0 +# +# Licensed under the Apache License, Version 2.0 (the License); you may +# not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an AS IS BASIS, WITHOUT +# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# + +############################################################################# +# Toolchain +############################################################################# + +set(TARGET_CPU "cortex-m55") + +if (NOT CMAKE_TOOLCHAIN_FILE) + set(CMAKE_TOOLCHAIN_FILE "${CMAKE_CURRENT_SOURCE_DIR}/../../cmake/toolchain/armclang.cmake") +endif() + +############################################################################# +# Project +############################################################################# + +cmake_minimum_required(VERSION 3.15.6) + +project(ethos-u-corstone-300 VERSION 0.0.1) + +include(${CMAKE_CURRENT_SOURCE_DIR}/../../cmake/helpers.cmake) + +############################################################################# +# Configuration +############################################################################# + +set(ETHOS_U_CORE_SOFTWARE_PATH "${CMAKE_CURRENT_SOURCE_DIR}/../../../core_software" CACHE PATH "Path to Arm Ethos-U Core Software") + +############################################################################# +# Core software +############################################################################# + +set(CORE_SOFTWARE_RTOS "FreeRTOS" CACHE STRING "") + +add_subdirectory(${ETHOS_U_CORE_SOFTWARE_PATH} core_software) + +############################################################################# +# Corstone-300 +############################################################################# + +add_executable(ethosu_corstone_300) + +target_sources(ethosu_corstone_300 PRIVATE + main.cpp + retarget.c + uart.c) + +target_link_libraries(ethosu_corstone_300 PRIVATE + ethosu_core + $ + cmsis_device) + +add_dependencies(ethosu_corstone_300 cmsis_startup) + +target_link_options(ethosu_corstone_300 PRIVATE + --entry Reset_Handler) + +ethosu_link_options(ethosu_corstone_300 PRIVATE + LINK_FILE platform) -- cgit v1.2.1