我们正在为 BBB 开发扩展板。它包含 I2C RTC 时钟芯片 MCP79412。芯片连接到 I2C1(引脚 P9.17、P9.18)。我在 i2c-1 上看不到任何设备,但我在 i2c-2 上找到了芯片 EEPROM。当我将它连接到 I2C2(P9.19,P9.20)时,我可以使用总线 i2c-1 上的 capemgr 加载驱动程序访问 eeprom。
看起来像是交换了总线 1 和 2。我正在使用带有内核 3.8.13-35 的 Arch Linux。
我的uEnv.txt
optargs=loglevel=3 coherent_pool=1M capemgr.enable_partno=BB-UART1,BB-UART2,BB-UART4,BB-I2C1,BB-ADC
什么可能导致这种奇怪的行为?