全部博文(252)
分类:
2012-07-11 17:40:52
原文地址:i2c驱动第三步-写入再续 作者:dean_go
好了,我们来看中的probe函数,他的传入参数是一个struct platform_device *pdev结构。
第一步做的事情是:从pdev中获取平台信息,这个平台信息就是一个结 构,我们还不知道这个结构是什么时候加入到platform_device中去的,也不知道这个platform_device是什么时候注册的?为什么 呢?因为它不是在这里做的事情,这个在内核移植的时候曾有涉及,我们来看内核移植时后做的代码,不论改的smdk2440.c也好,自己手动添加的 mini2440.c也好,那里面最后那一块都有一句xxx_machine_init函数,里面有platform_add_devices函数,我们再看他传入参数,是一个结构体数组,再去找数组成员,发现很难找,不过最终还是找到了:///dev-i2c0.c这里面啥都有了,但我们先不深入讨论platform_device的工作方式,我们还接着看这里。
下一步,则是生成一个s3c24xx_i2c结构,用各种信息去初始化它,直到我们上面所讲的那一步,原来那适配器结构i2c_adapter是指向s2c24xx_i2c中的adapter的。