Linux应用程序直接调用I2C控制器实现的设备驱动
一、简介
i2c设备驱动有两种模式:一种是用户模式设备驱动,这种驱动依赖于i2c子系统中i2c-dev驱动,这种驱动对应用程序员的要求很高,要求应用程序员了解硬件的一些东西,了解时序、地址等;另一种是普通的设备驱动,应用程序员在使用的时候就像读写文件一样。
下文介绍怎么在应用层通过设备节点操作IIC。
二、操作步骤
1、内核配置里的dev-interface选项
make menuconfig ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf-
Device Drivers --->
<*> I2C support --->
<*> I2C device interface
选上此项,更新内核镜像重启系统后,应就可以在/dev目录下出现i2c-*的设备文件,应用程序就是通过这些设备文件调用控制器的。 设备文件的命名方式, 如序号为0的控制器,对应的设备文件应为/dev/i2c-0.
2、打开要调用的控制器设备文件
int fd = open("/de
版权声明:
作者:zhangchen
链接:https://www.techfm.club/p/20671.html
来源:TechFM
文章版权归作者所有,未经允许请勿转载。
THE END
二维码
共有 0 条评论