Qemu连接到特定的客户UART设备



我用qemu-system-arm模拟嵌入式设备的固件。通过附加"console=ttyAMA0"到内核。在客户机上有一个二进制文件,它在/dev/ttyGS0上打开另一个串行端口进行通信(双向),并在该端口上进行侦听。现在我需要从主机连接到这个端口,向二进制文件发送命令并接收输出。

我已经尝试了不同的东西,如创建字符设备和伪ttys,但我不知道如何为客户机定义串行设备。

有办法做到这一点吗?提前谢谢。

如果您传递多个-serial选项给QEMU,它们将被解释为定义您想要为UARTs 0, 1, 2等做什么。例如:"-serial studio -serial tcp::4444,server"将UART 0发送到您的终端,并将UART 1连接到端口4444上的TCP服务器,然后您可以使用netcat或类似实用程序连接到该服务器。(您可以将串行输出连接到许多不同的后端,而不仅仅是stdio或TCP:请查看QEMU文档。)

(注意:这取决于您的板模型实际上创建了多个uart并将它们正确地连接到命令行选项,当然)

最新更新