相关疑难解决方法(0)

为什么i2c_smbus功能不可用?(I2C - 嵌入式Linux)

在开发嵌入式Linux软件以在I2C总线上进行通信时,有许多参考使用i2c_smbus_函数.当在软件项目中引用i2c_smbus函数(例如i2c_smbus_read_word_data)时,ARM8处理器错误(如" i2c_smbus_read_word_data")未在此范围内声明,则在编译时生成.

对以下头文件的研究表明缺少大多数i2c_smbus函数定义.

  • /usr/arm-linux-gnueabi/include/linux/i2c.h
  • /usr/arm-linux-gnueabi/include/linux/i2c-dev.h

同样在以下参考i2c.h文件中定义了所有i2c_smbus.

如何解决这个问题?

研究参考

  1. 在Linux中使用来自用户空间的I2C
  2. Linux用户空间的I2C通信 - 第二部分
  3. I2C开发接口

c c++ arm i2c embedded-linux

9
推荐指数
1
解决办法
2万
查看次数

标签 统计

arm ×1

c ×1

c++ ×1

embedded-linux ×1

i2c ×1