Linux I2C驱动分析(三)----i2c_dev驱动和应用层分析
一、i2c-dev驱动分析
1.1、设备驱动注册
分析这个驱动,还是从module_init()和module_exit()开始,程序如下:
- static int __init i2c_dev_init(void)
- {
- int res;
- printk(KERN_INFO
"i2c /dev entries driver\n");
- res = register_chrdev(I2C_MAJOR,
"i2c",
&i2cdev_fops);
- if
(res)
- goto out;
- i2c_dev_class = class_create(THIS_MODULE,
"i2c-dev");
- if
(IS_ERR(i2c_dev_class))
{
- res = PTR_ERR(i2c_dev_class)