发帖求助i2c 设备编译成.o文件可以正常运行probe函数,编译成ko文件无法运行probe函数问题

简单并快乐着 2015-11-09 12:24:36
在/arch/arm/mach-xxxx/board_xxxx.c中有这么一段代码来注册i2c设备的信息。

[cpp] view plaincopyprint?
static struct i2c_board_info __initdata h4_i2c_board_info[] = {
{
I2C_BOARD_INFO("isp1301_omap", 0x2d),
.irq = OMAP_GPIO_IRQ(125),
},
{ /* EEPROM on mainboard */
I2C_BOARD_INFO("24c01", 0x52),
.platform_data = &m24c01,
},
{ /* EEPROM on cpu card */
I2C_BOARD_INFO("24c01", 0x57),
.platform_data = &m24c01,
},
};

static void __init omap_h4_init(void)
{
(...)
i2c_register_board_info(1, h4_i2c_board_info,
ARRAY_SIZE(h4_i2c_board_info));
(...)
}

请大伙帮忙分析一下到底是什么原因。
当然module_init
等函数是有的,大家帮忙分一下一下情况吧,实在找不到原因才来求助了。
...全文
214 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
简单并快乐着 2016-03-14
  • 打赏
  • 举报
回复
刚才想给分的,不知道怎么回事,没法给分,我就按照实际情况结贴了。
简单并快乐着 2016-03-14
  • 打赏
  • 举报
回复
引用 2 楼 zhujinqiang 的回复:
恭喜楼主已经解决了问题 能详细说说?
是我自己大意了,也是这个linux 驱动官方写的不好,导致产生这种问题,很基本的概念,但是我却被忽悠了。
zhujinqiang 2015-12-13
  • 打赏
  • 举报
回复
恭喜楼主已经解决了问题 能详细说说?
简单并快乐着 2015-11-11
  • 打赏
  • 举报
回复
前几天已经解决了,快来接分吧,这种方式也是可以的,只是这个静态初始化不完整就是产生的罪魁祸首,调试要考经验,要细心,要勇敢啊。O(∩_∩)O~

21,597

社区成员

发帖
与我相关
我的任务
社区描述
硬件/嵌入开发 驱动开发/核心开发
社区管理员
  • 驱动开发/核心开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧