美文网首页
FPGA笔记 | I2C设备操作方式

FPGA笔记 | I2C设备操作方式

作者: 力卉编程 | 来源:发表于2020-02-17 15:24 被阅读0次

    I2C设备操作方式:

    • 应用程序操作法:i2c的设备的驱动可以直接利用linux内核提供的i2c-dev.c文件提供的ioctl函数接口在应用层实现对i2c设备的读写,但是在应用层使用ioctl函数对应用程序员要求较高,需要自行构建msg结构体,必须了解设备的操作流程,时序之类的。
    这方式实现需要用用程序员调用 read, write, ioctl, open, close等linux标准文件接口操作/dev/i2c(X)设备文件。
    
    • 驱动程序操作法:i2c设备的驱动也可以通过普通的设备驱动实现,像往常的驱动一样实现,然后在应用层就可以像读取普通文件一样操作,无需再考虑读写时序。其实普通的设备驱动也可以用两种方法实现,
    构建字符设备驱动,在open,read,write等函数中直接操作i2c总线的相关寄存器来读写i2c设备,但是这种方法因平台不同,设备不同都要重新写驱动
    
    在设备驱动中调用i2c-core.c提供的i2c_transfer函数来实现和i2c设备的通信,这样只要对不同的设备写不同的驱动就行了。
    

    文 | 力卉编程

    相关文章

      网友评论

          本文标题:FPGA笔记 | I2C设备操作方式

          本文链接:https://www.haomeiwen.com/subject/zywbfhtx.html