当前位置: 首页 > news >正文

辽宁高端网站建设鲁文建筑服务网

辽宁高端网站建设,鲁文建筑服务网,全球十大搜索引擎入口,深圳科技公司有哪些I2C系统的重要结构体 参考资料: Linux驱动程序: drivers/i2c/i2c-dev.cI2CTools: https://mirrors.edge.kernel.org/pub/software/utils/i2c-tools/ 1. I2C硬件框架 2. I2C传输协议 3. Linux软件框架 4. 重要结构体 使用一句话概括I2C传输:APP通过I2…

I2C系统的重要结构体

参考资料:

  • Linux驱动程序: drivers/i2c/i2c-dev.c
  • I2CTools: https://mirrors.edge.kernel.org/pub/software/utils/i2c-tools/

1. I2C硬件框架

在这里插入图片描述

2. I2C传输协议

在这里插入图片描述

3. Linux软件框架

在这里插入图片描述

4. 重要结构体

使用一句话概括I2C传输:APP通过I2C Controller与I2C Device传输数据。
在Linux中:

  • 怎么表示I2C Controller
    • 一个芯片里可能有多个I2C Controller,比如第0个、第1个、……

    • 对于使用者,只要确定是第几个I2C Controller即可

    • 使用i2c_adapter表示一个I2C BUS,或称为I2C Controller

    • 里面有2个重要的成员:

      • nr:第几个I2C BUS(I2C Controller)
      • i2c_algorithm,里面有该I2C BUS的传输函数,用来收发I2C数据
    • i2c_adapter
      在这里插入图片描述

    • i2c_algorithm
      在这里插入图片描述

  • 怎么表示I2C Device
    • 一个I2C Device,一定有设备地址
    • 它连接在哪个I2C Controller上,即对应的i2c_adapter是什么
    • 使用i2c_client来表示一个I2C Device
      在这里插入图片描述
  • 怎么表示要传输的数据
    • 在上面的i2c_algorithm结构体中可以看到要传输的数据被称为:i2c_msg

    • i2c_msg
      在这里插入图片描述

    • i2c_msg中的flags用来表示传输方向:bit 0等于I2C_M_RD表示读,bit 0等于0表示写

    • 一个i2c_msg要么是读,要么是写

    • 举例:设备地址为0x50的EEPROM,要读取它里面存储地址为0x10的一个字节,应该构造几个i2c_msg?

      • 要构造2个i2c_msg

      • 第一个i2c_msg表示写操作,把要访问的存储地址0x10发给设备

      • 第二个i2c_msg表示读操作

      • 代码如下

  u8 data_addr = 0x10;i8 data;struct i2c_msg msgs[2];msgs[0].addr   = 0x50;msgs[0].flags  = 0;msgs[0].len    = 1;msgs[0].buf    = &data_addr;msgs[1].addr   = 0x50;msgs[1].flags  = I2C_M_RD;msgs[1].len    = 1;msgs[1].buf    = &data;

5. 内核里怎么传输数据

使用一句话概括I2C传输:

  • APP通过I2C Controller与I2C Device传输数据
  • APP通过i2c_adapter与i2c_client传输i2c_msg
  • 内核函数i2c_transfer
    • i2c_msg里含有addr,所以这个函数里不需要i2c_client
      在这里插入图片描述
http://www.yayakq.cn/news/543010/

相关文章:

  • 陵水网站建设装修设计公司网站页面总数
  • 网站建设教程吧贵州网站公司
  • 怎样做网站全屏代码crm与scrm
  • 青岛建设网站公司网站建设和网络推广
  • 手机建造网站公司网站建设入什么费用
  • 怎么注册域名和网站seo优化快速排名
  • 济南网站建设咨询小七房屋设计图纸平面图
  • 携程旅游电子商务网站策划书如何用凡科做自己的网站
  • 浙江建设网站公司网站的开发流程分哪几步
  • 网站制作群系统搭建企业资料网站
  • 梅州建站多少钱世界500强企业排行榜2023
  • 网站运行模式网站建设价格为何相差甚大
  • 在上面网站上可以做统计图新国际网站建设
  • 网站开发中网页之间的链接形式有什么开发一个app有多难
  • 南昌专业网站建设公司哪家好莱芜求职信息查询
  • 网站建设交流论坛地址网站首页网址
  • 品牌网站建设服务响应式网站手机端
  • 天眼查官方网站建筑人才网官网挂证
  • 小说网站如何做书源网站源代码上传都需要怎么做
  • 企业信息平台网站官网电脑网站开发
  • 织梦网站后台教程挂机宝做php网站吗
  • 设计logo网站 生成器如何制作自己的官网
  • 网站添加搜索关键字网站的查询系统怎么做
  • 建设网站改版哪些设计网站可以赚钱
  • 简单网站开发实例教程建设工程招标投标管理信息网站
  • 网页游戏网站有哪些WordPress 主题 a5
  • 模板制作网站杭州徐州企业制作网站
  • 福州执业建设中心网站工程建设项目招标
  • wordpress网站重做wordpress底栏
  • 网站建设南宁网站开发的就业前景如何