Ubuntu 12.04 LTS 平台用于开发针对 ARM cortex-A8 硬件平台(beaglebone black)的嵌入式 Linux 软件。
为了在目标设备上进行 I2C 总线通信,建议使用 i2c_smbus_ 函数在 I2C 总线上进行通信。当i2c_smbus诸如此类的功能i2c_smbus_读取_字_数据在目标 ARM Cortex-A8 处理器的软件中引用了诸如“i2c_smbus_read_word_data”未在此范围内声明的错误,这些错误是在编译时生成的。
看起来,以下头文件表明它们已经过时了。
- /usr/arm-linux-gnueabi/include/linux/i2c.h
- /usr/arm-linux-gnueabi/include/linux/i2c-dev.h
另外在以下参考文献中i2c文件文件包含所有 i2c_smbus 定义。
如何更新所有 arm-linux-gnueabi 库?
研究参考文献
答案1
安装i2c_工具和libi2c-dev包