摘要: Linux输入子系统(Input Subsystem)1.1.input子系统概述输入设备(如按键,键盘,触摸屏,鼠标等)是典型的字符设备,其一般的工作机制是低层在按键,触摸等动作发生时产生一个中断(或驱动通过timer定时查询),然后cpu通过SPI,I2C或者外部存储器总线读取键值,坐标等数据,... 阅读全文
posted @ 2015-08-05 20:03 knightsoul 阅读(567) 评论(0) 推荐(0) 编辑
摘要: 主设备号、次设备号分配并注册主次设备号设备号是在驱动module中分配并注册的,也就是说,驱动module拥有这个设备号(我的理解),而/dev目录下的设备文件是根据这个设备号创建的,因此,当访问/dev目录下的设备文件时,驱动module就知道,自己该出场服务了(当然是由内核通知)。在Linux内... 阅读全文
posted @ 2015-08-05 17:19 knightsoul 阅读(640) 评论(0) 推荐(0) 编辑
摘要: 3. I2C总线驱动代码分析 s3c2440的总线驱动代码在i2c-s3c2410.c中。照例先从init看起。[c-sharp] view plaincopyprint?staticint__initi2c_adap_s3c_init(void){returnplatform_driver_reg... 阅读全文
posted @ 2015-08-05 10:40 knightsoul 阅读(803) 评论(0) 推荐(0) 编辑
摘要: 博主按:其实老早就想写这个I2C的了,期间有各种各样的事情给耽误了。借着五一放假的时间把这个写出来,供同志们参考。以后会花一些时间深入研究下内核,虽然以前对内核也有所了解,但是还不系统。I2C的硬件结构并不复杂,一个适配器加几个设备而已。Linux下驱动的体系结构看着挺复杂,实际也是比较简单的。在本... 阅读全文
posted @ 2015-08-05 10:39 knightsoul 阅读(1098) 评论(0) 推荐(0) 编辑