diff options
author | Kristofer Jonsson <kristofer.jonsson@arm.com> | 2022-03-08 13:28:05 +0100 |
---|---|---|
committer | Kristofer Jonsson <kristofer.jonsson@arm.com> | 2022-03-11 15:07:50 +0100 |
commit | 585ce694dbbebfe5ba737fe94888343cb8976ac3 (patch) | |
tree | 14dde4fcf5873bbdc5453c6b121140b3c6a2ac8f /applications/message_handler/CMakeLists.txt | |
parent | d188e902d7002ec748a3ac963db8b3b195fce499 (diff) | |
download | ethos-u-core-platform-585ce694dbbebfe5ba737fe94888343cb8976ac3.tar.gz |
Firmware resident model
Support building a network model into the firmware binary. The model
can be placed by a scatter file or linker script in for example a
low lateny high bandwidth memory like SRAM.
Change-Id: Ic742abed65e20f0da4ded7adefb039389b68b767
Diffstat (limited to 'applications/message_handler/CMakeLists.txt')
-rw-r--r-- | applications/message_handler/CMakeLists.txt | 12 |
1 files changed, 10 insertions, 2 deletions
diff --git a/applications/message_handler/CMakeLists.txt b/applications/message_handler/CMakeLists.txt index 0cb95cc..72d930f 100644 --- a/applications/message_handler/CMakeLists.txt +++ b/applications/message_handler/CMakeLists.txt @@ -1,5 +1,5 @@ # -# Copyright (c) 2020-2021 Arm Limited. All rights reserved. +# Copyright (c) 2020-2022 Arm Limited. All rights reserved. # # SPDX-License-Identifier: Apache-2.0 # @@ -22,6 +22,10 @@ if (NOT TARGET freertos_kernel) endif() set(MESSAGE_HANDLER_ARENA_SIZE 2000000 CACHE STRING "Size of message handler tensor arena") +set(MESSAGE_HANDLER_MODEL_0 FALSE CACHE STRING "Path to built in model 0") +set(MESSAGE_HANDLER_MODEL_1 FALSE CACHE STRING "Path to built in model 1") +set(MESSAGE_HANDLER_MODEL_2 FALSE CACHE STRING "Path to built in model 2") +set(MESSAGE_HANDLER_MODEL_3 FALSE CACHE STRING "Path to built in model 3") ethosu_add_executable(message_handler SOURCES @@ -39,4 +43,8 @@ target_include_directories(message_handler PRIVATE ${LINUX_DRIVER_STACK_PATH}/kernel) target_compile_definitions(message_handler PRIVATE - TENSOR_ARENA_SIZE=${MESSAGE_HANDLER_ARENA_SIZE}) + TENSOR_ARENA_SIZE=${MESSAGE_HANDLER_ARENA_SIZE} + $<$<BOOL:${MESSAGE_HANDLER_MODEL_0}>:MODEL_0=${MESSAGE_HANDLER_MODEL_0}> + $<$<BOOL:${MESSAGE_HANDLER_MODEL_1}>:MODEL_1=${MESSAGE_HANDLER_MODEL_1}> + $<$<BOOL:${MESSAGE_HANDLER_MODEL_2}>:MODEL_2=${MESSAGE_HANDLER_MODEL_2}> + $<$<BOOL:${MESSAGE_HANDLER_MODEL_3}>:MODEL_3=${MESSAGE_HANDLER_MODEL_3}>) |