I2C 符号 Link

I2C Symbolic Link

在linux中你可以使用ln命令将linkfiles/folders一起创建符号files/folders。有没有办法做同样的事情,但使用 i2c 主地址。

例如:i2c-this -> i2c-06

这样当我的代码调用 "i2c-this" 时,地址 "i2c-06" 就是实际被调用的地址。

是的,这是可能的。参见 https://www.kernel.org/doc/Documentation/i2c/dev-interface

  int file;
  int adapter_nr = 2; /* probably dynamically determined */
  char filename[20];

  snprintf(filename, 19, "/dev/i2c-%d", adapter_nr);
  file = open(filename, O_RDWR);
  if (file < 0) {
    /* ERROR HANDLING; you can check errno to see what went wrong */
    exit(1);
  }

要实例化用户 space 驱动程序,请遵循是的方法 4。 https://www.kernel.org/doc/Documentation/i2c/instantiating-devices。具体来说,您的脚本必须在将 I2C 设备添加到设备树后在 /dev/ 树中创建设备,因为 /dev 是动态处理的。