<script src="http://pagead2.googlesyndication.com/pagead/show_ads.js" type="text/javascript"></script>
Linux i2c bus driver在处理读写的时候,需要对i2c slave address进行转换,参数是i2c_msg *msg,这个参数由上层代码传下,我们需要对他的msg->addr成员变量初始化,典型的代码是:
也就是需要将地址向左移动1个bit,因为这个留下来的bit,用于表示是读操作,还是写操作。

本文介绍Linux i2c bus driver中i2c slave address的处理方式,通过对i2c_msg*msg结构体的addr成员变量进行位操作,实现读写操作的选择。
1万+

被折叠的 条评论
为什么被折叠?



