驅動相關注意細節

来源:互联网 发布:房价数据库 编辑:程序博客网 时间:2024/06/06 09:23

1.module_i2c_driver

module_i2c_driver宏定义(i2c.h):

#define module_i2c_driver(__i2c_driver) \    module_driver(__i2c_driver, i2c_add_driver, \                     i2c_del_driver)#define i2c_add_driver(driver) \        i2c_register_driver(THIS_MODULE, driver)

module_driver():

#define module_driver(__driver, __register, __unregister, ...) \static int __init __driver##_init(void) \{ \        return __register(&(__driver) , ##__VA_ARGS__); \} \module_init(__driver##_init); \static void __exit __driver##_exit(void) \{ \        __unregister(&(__driver) , ##__VA_ARGS__); \} \module_exit(__driver##_exit);
0 0