使用示例

概述

本文档介绍如何在 MOFFETT AI加速卡上通过SMBus获取产品信息数据。

操作步骤

  • 手动加载SMBus驱动

modprobe i2c-i801
  • 查询主板I2C端口详情

i2cdetect -l

预期结果:

# i2cdetect -l
i2c-3   i2c             i915 gmbus dpd                          I2C adapter
i2c-1   i2c             i915 gmbus dpc                          I2C adapter
i2c-6   smbus           SMBus I801 adapter at f040              SMBus adapter
i2c-4   i2c             DPDDC-C                                 I2C adapter
i2c-2   i2c             i915 gmbus dpb                          I2C adapter
i2c-0   i2c             Synopsys DesignWare I2C adapter         I2C adapter
i2c-5   i2c             DPDDC-D                                 I2C adapter
  • 查看 I2C 端口下挂载的设备

参数 6 表示 i2c-6,需要根据上一步中 SMBus 对应的 i2c 地址进行调整。

预期结果:

结果表示在 I2C 端口 6 下有识别到地址为 0x58 的设备,对应 MCU的地址。

  • 对设备读取对应信息

预期结果:

备注

目前 MCU 没有自动获取 GPU 的数据,需要手动读取,读取方式如下:

前置操作:(MCU 设计为 GPU1,GPU2,GPU3)

获取GPU1 数据前置操作步骤:

获取GPU2 数据前置操作步骤:

获取GPU3 数据前置操作步骤:

前置操作完成后即可读取对应寄存器,获取对应信息。

最后更新于

这有帮助吗?