I2C写入确认查询Linux内核(I2C write acknowledge polling in

2019-09-21 05:07发布

这里的低迷反应让我不知道这个 。

我已经背负着设备(模拟装置525X)该(从数据表,第16页):

禁用内部[EEPROM]写周期期间,I2C接口。

这似乎不公平,如“ 我现在下车沙发上,所以因为我让座垫一个裂口不使用了一段时间 ”。 老实说,那为什么要我的问题呢?

总之,数据表表明,承认投票是答案-输入Linux内核... 没有Linux的GPIO位撞坏I2C驱动程序提供了这样一个机制? 本质上发送与写入位集的地址,并继续这样做,直到出现一个ACK。

我上回一个ARM使用2.6.14移植GPIO位扑驱动程序(2.6.19我认为)。

Answer 1:

它似乎并没有太多现成的,但

你可能会需要看看有像国旗I2C_M_NOSTART只不同的协议修改标志,在你的补丁。 至少有一个办法做到这一点(当然一个混乱的方式)

我希望为你着想,你不需要把一个正常的I2C设备在同一总线上。

老实说,硬件厂商做的东西像这一切的时候。 他们考虑的问题“解决”,只要它成为你的。

我看到很多碎I2C在那里,你可以让生活其他人更好。



Answer 2:

听起来像是你需要重写内核驱动程序用于I2C系统允许这样做?

另外,怎么样升级内核,看看自2.6.14。到现在是一个很老的内核版本发生了什么事。



文章来源: I2C write acknowledge polling in Linux Kernel
标签: linux arm i2c