调用流程
alsps.c
alsps_init()
alsps_probe()
alsps_real_driiver_init()
alsps_init_list[i] ->init()
----->stk3x1x_local_init()
stk3x1x.c
alsps_driver_add(&stk3x1x_init_info)
------>platform_driver_register()
stk3x1x_local_init()
----->i2c_add_driver(&stk3x1x_i2c_driver)
stk3x1x_init_info结构体
static struct alsps_init_info stk3x1x_init_info = {
.name = "stk3x1x",
.init = stk3x1x_local_init,
.uninit = stk3x1x_local_uninit,
};
本文详细解析了STK3X1X传感器的驱动加载流程,包括alsps.c和stk3x1x.c两个核心文件的调用过程。从alsps_init()到平台驱动注册(platform_driver_register)及I2C驱动添加(i2c_add_driver),展示了stk3x1x_init_info结构体如何被初始化并最终加载驱动。
2498

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



