Serial port Qemu-将主机输入重定向到裸机内核的来宾UART

Serial port Qemu-将主机输入重定向到裸机内核的来宾UART,serial-port,arm,qemu,uart,bare-metal,Serial Port,Arm,Qemu,Uart,Bare Metal,我正在为64位ARM设备编写一个全新的内核。出于测试目的,我使用Qemuvirtmachine 目前,我能够通过UART将字符从来宾控制台写入主机控制台。现在我想做相反的事情,即从主机控制台向来宾UART端口发送字符。有办法做到这一点吗?我应该为Qemu添加一些参数吗 我使用以下参数运行Qemuvirt机器: qemu-system-aarch64 -M virt -cpu cortex-a57 -nographic -serial pty -S -kernel target/aarch64-u

我正在为64位ARM设备编写一个全新的内核。出于测试目的,我使用Qemu
virt
machine

目前,我能够通过UART将字符从来宾控制台写入主机控制台。现在我想做相反的事情,即从主机控制台向来宾UART端口发送字符。有办法做到这一点吗?我应该为Qemu添加一些参数吗

我使用以下参数运行Qemu
virt
机器:

qemu-system-aarch64 -M virt -cpu cortex-a57 -nographic -serial pty -S -kernel target/aarch64-unknown-none/debug/cortex-a57
它给了我一个新的pty,我可以用
screen/dev/pts/mypty
附加它。然后在Qemu控制台中运行程序tapping
c

我想使用相同的pty(或新的pty?)向来宾写入数据。

QEMU总是将来宾UART的输入和输出重定向到同一位置;这适用于所有'-serial stdio'、'-nographic'(它执行隐式'-serial mon:stdio')和'-serial pty'。所以你不需要做任何额外的事情。如果UART输入不起作用,那么问题可能是来宾代码中的错误。

只要读取相同的TTY,因为Qemu会将所有输入重定向到相同的位置