I2C设备驱动.pptVIP

  • 10
  • 0
  • 约4.59千字
  • 约 26页
  • 2016-08-21 发布于河南
  • 举报
I2C设备驱动

I2C子系统 1.? I2C核心、I2C适配器驱动和I2C设备驱动的关系 ?2.? 编写I2C设备驱动的方法 第一部分-- I2C体系结构 (1)I2C适配器驱动 一个i2c适配器驱动通常需要两个模块来描述,一个是i2c_adapter和一个i2c_algorithm 内部主要是通过i2c_algorithm结构体包含master_xfer函数的操作来完成数据传输的 I2c_msg I2C适配器驱动 适配器驱动主要完成: 1)适配器i2c_adapter的初始化(时钟初始化、申请I2C的I/O地址和中断号) 2)驱动适配器从硬件上产生各种信号和处理I2C中断 部分适配器代码 static int tcc_i2c_doxfer(struct tcc_i2c *i2c, struct i2c_msg *msgs, int num) { int ret, i; for (i = 0; i num; i++) { spin_lock_irq(i2c-lock); i2c-msg = msgs[i]; i2c-msg-flags = msgs[i].flags; i2c-msg_num = num; i2c-msg_ptr = 0; i2c-msg_idx = 0; i2c-state = STATE_START; spin_unlo

文档评论(0)

1亿VIP精品文档

相关文档