I2C与SPI设备驱动开发全解析
1. EEPROM设备驱动
当内核接收到相应的uevents时,会创建 /dev/eep/0 和 /dev/eep/1 。若用户模式程序需要从第n个内存库读取数据,可对 /dev/eep/n 进行操作。
EEPROM驱动的 open() 方法实现如下:
int
eep_open(struct inode *inode, struct file *file)
{
/* The EEPROM bank to be opened */
n = MINOR(file->f_dentry->d_inode->i_rdev);
file->private_data = (struct ee_bank *)ee_bank_list[n];
/* Initialize the fields in ee_bank_list[n] such as
size, slave address, and the current file pointer */
/* ... */
}
设备探测步骤
I2C客户端驱动与主机控制器驱动和I2C核心协作,按以下步骤连接到从设备:
1. 注册探测方法 :初始化时,注册 probe() 方法,当检测到关联的主机控制器时,I2C核心会调用该方法。示例代码如下:
超级会员免费看
订阅专栏 解锁全文
1479

被折叠的 条评论
为什么被折叠?



