2012年12月5日
摘要: 写设备驱动:四部曲:构建i2c_driver注册i2c_driver构建i2c_client( 第一种方法:注册字符设备驱动、第二种方法:通过板文件的i2c_board_info填充,然后注册)注销i2c_driver具体如下:●构建i2c_driverstatic struct i2c_driver pca953x_driver = { .driver = { .name= "pca953x", //名称 }, ... 阅读全文
posted @ 2012-12-05 19:09 孟浩依然 阅读(9071) 评论(2) 推荐(1) 编辑
摘要: 下面具体分析如何写第一部分:主控芯片的i2c驱动分为2个步骤:写总线驱动:选了个主控芯片,比如:S3C8900(自己瞎编的芯片)在driver/i2c/busses/i2c-s3c2410.c中没有找到这个芯片的I2C支持(总线驱动支持)。。。(倒霉了,没有选好芯片,也可能是最新型号的,linux内核没跟上)在此之前先分析i2c-s3c2410.c中完成的工作(总线驱动):设计对应于i2c_adapter_xxx_init()模板的s3c8900的模块加载函数和对应于i2c_adapter_xxx_exit()函数模板的模块卸载函数。设计对应于i2c_adapter_xxx_xfer()模板的 阅读全文
posted @ 2012-12-05 19:06 孟浩依然 阅读(3477) 评论(0) 推荐(0) 编辑