i2c驱动程序总结.docxVIP

  • 4
  • 0
  • 约7.2千字
  • 约 8页
  • 2017-02-11 发布于江苏
  • 举报
I2C驱动程序总结由于6410没有合适的i2c参考驱动,本总结主要基于TQ2440的AT24C02一、TQ2440电路二、I2c驱动程序分析1写入口函数at24cxx_init()在入口函数中主要有一个增加设备驱动的函数i2c_add_driver(),该函数会调用i2c_register_driver(THIS_MODULE, 驱动名字)完成注册。2写出口函数at24cxx_exit()在出口函数里主要有一个删除设备驱动的函数i2c_del_driver(),这个函数功能有从设备驱动链表中删除驱动,卸载注册的驱动等3修饰入口函数和出口函数module_init(at24cxx_init); 这样,使用insmod命令加载驱动模块时,入口函数 at24cxx_init()就会被调用module_exit(at24cxx_exit); 这样,使用rmmod命令加载驱动模块时,入口函数 at24cxx_exit()就会被调用4写I2C驱动主要是:分配一个i2c_driver结构体 设置填充i2c_driver结构体 注册(前面1、2、3步)static struct i2c_driver at24cxx_driver={.driver = {.name = “at24cxx”,}.attach_adapter = at24cxx_attach,.detach_client = at24

文档评论(0)

1亿VIP精品文档

相关文档