访问来宾设备的数据

时间:2014-01-27 14:48:51

标签: device virtualization qemu

我一直在尝试进入QEMU开发,以虚拟化不受支持的硬件。

我想开发一个新的QEMU i2c设备(qemu x86),它可以将数据发送到客户端上运行的应用程序。事情是:我需要将这些数据放到主机上,因为守护进程会向访客发送/获取相同类型的数据。

我的问题是:从这台设备获取数据是否容易? QEMU中是否有任何可以满足我需求的例子?

PS:我的i2c设备只是主机和来宾之间的“桥梁”。我需要应用程序才能使用i2c(不能改变它)。

1 个答案:

答案 0 :(得分:0)

通常,qemu设备将使用“chardev”抽象来从主机上的套接字获取数据。例如,-chardev socket,path=/tmp/foo.sock,server,nowait,id=foo -device myi2c,chardev=foo之类的东西会将您的i2c设备连接到主机上的套接字。

在QEMU的hw / char目录中有许多使用chardevs的设备示例。一个简单的例子是digic-uart.c。