在QEMU Aarch64上模拟I2C

时间:2017-10-26 14:42:33

标签: embedded-linux qemu xilinx i2c

我已阅读此帖How to emulate an i2c device on QEMU x86?,了解为QEMU仿真x86_64配置I2C设备的解决方案。

我正在尝试为ARM做同样的事情。目前我有一个简单的I2C用户空间程序,它是超时的,因为虽然QEMU在/ dev中列出了一个I2C设备但它没有模拟设备和返回ACK的实际方法。我很好奇是否有人可以提供更多有关如何从该帖子实施解决方案的详细信息,因为我在该领域不是很有经验,答案很详细。

我想知道在使用QEMU时,除USB之外的外围设备(如使用CAN和SPI的设备)是如何模拟的。

1 个答案:

答案 0 :(得分:1)

逐个设备支持设备。 QEMU仿真Zynq 7000可以模拟某些EEPROM和闪存器件,并通过I2C总线对它们进行读写。此处列出了设备支持。 Xilinx QEMU外设支持:http://www.wiki.xilinx.com/QEMU+-+Zynq-7000

我认为对其他机器类型的支持也是逐个设备的,并且希望它能够像赛灵思的QEMU机器那样记录在案[&p;外围支持。

提供的wiki有其他页面,提供了将外围设备添加到设备树的示例。在QEMU调用中指定设备树时,QEMU将读取设备树并开始模拟它支持的设备。