【问题标题】:Emulate I2C on QEMU Aarch64在 QEMU Aarch64 上模拟 I2C
【发布时间】:2017-10-26 14:42:32
【问题描述】:

我已经阅读了这篇How to emulate an i2c device on QEMU x86? 的帖子,内容是关于为模拟 x86_64 的 QEMU 配置 I2C 设备的解决方案。

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

我想知道在使用 QEMU 时如何模拟 USB 以外的外围设备,例如使用 CAN 和 SPI 的外围设备。

【问题讨论】:

    标签: embedded-linux qemu xilinx i2c


    【解决方案1】:

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

    我假设对其他机器类型的支持也是基于设备的,希望它与 Xilinx 的 QEMU 机器的外围设备支持一样有据可查。

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

    【讨论】:

      猜你喜欢
      • 2013-09-01
      • 2022-07-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-12-05
      • 2022-11-24
      • 2021-06-24
      • 2014-04-30
      相关资源
      最近更新 更多