boards: arm: mps2_an521: Enable qemu host tty
This configure and connect host /dev/pts/N to arm qemu uart-1. It can use a real device like /dev/ttyS0. Just switch config between serial and pty chardev options. In addition, this update QEMU_EXTRA_FLAGS to use only variables instead hard coded values. Signed-off-by: Gerson Fernando Budke <gerson.budke@ossystems.com.br>
This commit is contained in:
parent
1d89cc5ad8
commit
47f7befc36
2 changed files with 10 additions and 1 deletions
|
@ -12,6 +12,10 @@ set(QEMU_FLAGS_${ARCH}
|
||||||
)
|
)
|
||||||
board_set_debugger_ifnset(qemu)
|
board_set_debugger_ifnset(qemu)
|
||||||
|
|
||||||
|
# To enable a host tty switch between serial and pty
|
||||||
|
# -chardev serial,path=/dev/ttyS0,id=hostS0
|
||||||
|
list(APPEND QEMU_EXTRA_FLAGS -chardev pty,id=hostS0 -serial chardev:hostS0)
|
||||||
|
|
||||||
if (CONFIG_BUILD_WITH_TFM)
|
if (CONFIG_BUILD_WITH_TFM)
|
||||||
# Override the binary used by qemu, to use the combined
|
# Override the binary used by qemu, to use the combined
|
||||||
# TF-M (Secure) & Zephyr (Non Secure) image (when running
|
# TF-M (Secure) & Zephyr (Non Secure) image (when running
|
||||||
|
@ -21,5 +25,5 @@ if (CONFIG_BUILD_WITH_TFM)
|
||||||
elseif (CONFIG_SOC_MPS2_AN521_CPU1)
|
elseif (CONFIG_SOC_MPS2_AN521_CPU1)
|
||||||
set(CPU0_BINARY_DIR ${CMAKE_CURRENT_BINARY_DIR}/zephyr/boards/arm/mps2_an521/empty_cpu0-prefix/src/empty_cpu0-build/zephyr)
|
set(CPU0_BINARY_DIR ${CMAKE_CURRENT_BINARY_DIR}/zephyr/boards/arm/mps2_an521/empty_cpu0-prefix/src/empty_cpu0-build/zephyr)
|
||||||
set(QEMU_KERNEL_OPTION "-device;loader,file=${CPU0_BINARY_DIR}/zephyr.elf")
|
set(QEMU_KERNEL_OPTION "-device;loader,file=${CPU0_BINARY_DIR}/zephyr.elf")
|
||||||
set(QEMU_EXTRA_FLAGS "-device;loader,file=${CMAKE_CURRENT_BINARY_DIR}/zephyr/zephyr.elf")
|
list(APPEND QEMU_EXTRA_FLAGS "-device;loader,file=${PROJECT_BINARY_DIR}/${KERNEL_ELF_NAME}")
|
||||||
endif()
|
endif()
|
||||||
|
|
|
@ -20,6 +20,7 @@
|
||||||
led1 = &led_1;
|
led1 = &led_1;
|
||||||
sw0 = &user_button_0;
|
sw0 = &user_button_0;
|
||||||
sw1 = &user_button_1;
|
sw1 = &user_button_1;
|
||||||
|
uart-1 = &uart1;
|
||||||
watchdog0 = &wdog0;
|
watchdog0 = &wdog0;
|
||||||
};
|
};
|
||||||
|
|
||||||
|
@ -110,3 +111,7 @@
|
||||||
&nvic {
|
&nvic {
|
||||||
arm,num-irq-priority-bits = <3>;
|
arm,num-irq-priority-bits = <3>;
|
||||||
};
|
};
|
||||||
|
|
||||||
|
&uart1 {
|
||||||
|
status = "okay";
|
||||||
|
};
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue