West: Add west simulate command

Introduce `simulate `command for running samples on a simulator of
choice. Initial implementation consists of one runner, dedicated for
Renode.

Signed-off-by: Michał Szprejda <mszprejda@antmicro.com>
This commit is contained in:
Michał Szprejda 2024-03-07 10:30:09 +01:00 committed by Alberto Escolar
commit 80900cbc3b
13 changed files with 172 additions and 7 deletions

View file

@ -0,0 +1,8 @@
# SPDX-License-Identifier: Apache-2.0
board_set_sim_runner_ifnset(renode)
board_runner_args(renode "--renode-command=$elf=@${PROJECT_BINARY_DIR}/${KERNEL_ELF_NAME}")
board_runner_args(renode "--renode-command=include @${RENODE_SCRIPT}")
board_finalize_runner_args(renode)

View file

@ -3,3 +3,6 @@
set(SUPPORTED_EMU_PLATFORMS renode)
set(RENODE_SCRIPT ${CMAKE_CURRENT_LIST_DIR}/support/m2gl025_miv.resc)
set(RENODE_UART sysbus.uart)
set_ifndef(BOARD_SIM_RUNNER renode)
include(${ZEPHYR_BASE}/boards/common/renode.board.cmake)

View file

@ -28,3 +28,6 @@ elseif("${BOARD_REVISION}" STREQUAL "B")
board_runner_args(jlink "--tool-opt=-autoconnect 1")
include(${ZEPHYR_BASE}/boards/common/jlink.board.cmake)
endif()
set_ifndef(BOARD_SIM_RUNNER renode)
include(${ZEPHYR_BASE}/boards/common/renode.board.cmake)