我一直在尝试进入QEMU开发,以虚拟化不受支持的硬件。
我想开发一个新的QEMU i2c设备(qemu x86),它可以将数据发送到客户端上运行的应用程序。事情是:我需要将这些数据放到主机上,因为守护进程会向访客发送/获取相同类型的数据。
我的问题是:从这台设备获取数据是否容易? QEMU中是否有任何可以满足我需求的例子?
PS:我的i2c设备只是主机和来宾之间的“桥梁”。我需要应用程序才能使用i2c(不能改变它)。
答案 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。