摘要: 在写好设备驱动后,怎样才能和设备联系起来呢(主要是获取设备的地址信息)?老方法就不说了,网上一堆,(老方法是实现i2c_driver的attach_adapter和detach_client,新方法是实现probe等函数)实现的方法有好几种,具体参见内核文档\Documentation\i2c\instantiating-devices,都是英文,看的不是太懂,也就不翻译了,我是用的第2种方法,这种方法可以直接在自己写的驱动代码里实现,第一种方法还要重新编译内核才行static struct i2c_board_info at24cxx_info[] ={ { I2C_BOARD_INFO(. 阅读全文
posted @ 2013-04-05 18:49 linux_rookie 阅读(212) 评论(0) 推荐(0) 编辑
摘要: 在今天的触摸屏程序中,通过cat /proc/interrupts 看到中断也注册成功了,就是在屏上点击没有反应,后来经常查找发现原来是在获取时钟时用的:ts_dev->clk = clk_get(&pdev->dev, "ts_clk");获取失败,自己又没有判断返回值,所以搞了2天才知道是什么原因,改成ts_dev->clk = clk_get(NULL, "ts_clk");就可以了,以后在驱动中要加上必要的打印,可以在出现错误时及时的发现。自己总了一下常见的触摸屏不能触发中断的原因主要有:1)没有把内核自带的触摸屏和AD 阅读全文
posted @ 2013-04-05 18:47 linux_rookie 阅读(621) 评论(0) 推荐(0) 编辑