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

问题描述 投票:0回答:1

我正在用Rust从头开始为64位ARM设备编写一个内核。为了进行测试,我使用Qemu virt机器。

目前,我可以通过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

它给了我一个新的烙印,可以附加screen /dev/pts/mypty。然后,我在Qemu控制台中点击c运行程序。我想使用相同的pty(或新的pty)将数据写入访客。

serial-port arm qemu uart bare-metal
1个回答
0
投票

QEMU始终将来宾UART的输入和输出都重定向到同一位置;这对于所有'-serial stdio','-nographic'(执行隐式'-serial mon:stdio'和'-serial pty'都是如此。因此,您无需执行其他任何操作。如果UART输入为无法正常工作,则问题似乎可能是您的访客代码中的错误。

© www.soinside.com 2019 - 2024. All rights reserved.