日期:2014-05-16  浏览次数:20671 次

Linux I2C驱动分析(三)----i2c_dev驱动和应用层分析

一、i2c-dev驱动分析

1.1、设备驱动注册

        分析这个驱动,还是从module_init()和module_exit()开始,程序如下:

点击(此处)折叠或打开

  1. static int __init i2c_dev_init(void)
  2. {
  3.     int res;
  4.     printk(KERN_INFO "i2c /dev entries driver\n");
  5.     res = register_chrdev(I2C_MAJOR, "i2c", &i2cdev_fops);
  6.     if (res)
  7.         goto out;
  8.     i2c_dev_class = class_create(THIS_MODULE, "i2c-dev");
  9.     if (IS_ERR(i2c_dev_class)) {
  10.         res = PTR_ERR(i2c_dev_class)