Linux驱动之i2c用户态调用.docxVIP

  • 11
  • 0
  • 约6.21千字
  • 约 10页
  • 2021-09-14 发布于四川
  • 举报
一、概述 I2C 只有两条线, 一条串行数据线: SDA一, 样,它便利了工程人员的 布线. 条是时钟线 SCL正. 由于这 |精. |品. |可. |编. |辑. |学. |习. |资. |料. * | * | * | * | |欢. |迎. |下. |载. 二、用户态实现设备驱动 在 Linux 内核代码文件 i2c-dev.c中实现了 I2C适配器设备文件的功能, 针对每个适配器生成一个主设备号为 89 的设备节点〔次设备号为0-255〕,I2c-dev.c并没有针对特定的设备而设计, 只是供应了通用的read(),write(),和 ioctl()等文件操作接口,在用户空间的应用层就可以借用这些接口拜访挂接在适配器上的 I2C设备的储备空间或存放器, 并掌握 I2C设备的工作方式; i2c 适配器的设备节点是 /dev/i2c-x ,其中 x 是数字;由于适配器编号是动态安排的〔和注册次序有关〕,所以想明白哪一个适配器对应什 么编号,可以查看 /sys/class/i2c-dev/目录下的文件内容; 三、用户态调用 、i2c-dev 用户空间操作 i2c,需要包含以下头文件; 打开适配器对应的设备节点 |精. |品. |可. |编. |辑. |学. |习. |资. |料. * | * | * | * | |欢. |迎. |下. |载.  i2c-dev 为打开的

文档评论(0)

1亿VIP精品文档

相关文档