当前位置: 技术问答>linux和unix
做过Android驱动的进来
来源: 互联网 发布时间:2016-12-22
本文导语: 手头上的板子是6410的,使用的是Android系统,有4个按键,当进入系统后,按下按键,会在LCD屏有显示,比如按下其中的两个按键,会在LCD屏上显示出声音加减的进度条。其中按键的驱动已经知道了,使用的是linu...
手头上的板子是6410的,使用的是Android系统,有4个按键,当进入系统后,按下按键,会在LCD屏有显示,比如按下其中的两个按键,会在LCD屏上显示出声音加减的进度条。其中按键的驱动已经知道了,使用的是linux下的input子系统,现在迷惑的是,当按下按键之后,最终会调用两个函数input_report_key和input_sync将键值上报给子系统。当键值传给子系统后,Android中层或上层是怎么使用这个键值,最终调到java层的图形界面呢?
我一直在找Android中层的C或C++程序,可是不知道是哪个文件,有知道的朋友吗?是不是还是用一般的办法,用open打开设备节点文件来使用驱动呢?
我一直在找Android中层的C或C++程序,可是不知道是哪个文件,有知道的朋友吗?是不是还是用一般的办法,用open打开设备节点文件来使用驱动呢?
|
前一段时间刚看过,不过也不是很彻底,呵呵。
上层接受到键值然后分配处理任务,是在KeyInputQueue.java中,至于键值如何传到这里,我往下跟踪了一下,是通过JNI过来的,文件是com_android_server_KeyInputQueue.cpp,
呵,就说这么多了,如果要想弄的很清楚的话就自己一个函数一个函数慢慢跟咯
上层接受到键值然后分配处理任务,是在KeyInputQueue.java中,至于键值如何传到这里,我往下跟踪了一下,是通过JNI过来的,文件是com_android_server_KeyInputQueue.cpp,
呵,就说这么多了,如果要想弄的很清楚的话就自己一个函数一个函数慢慢跟咯
|
去android区问问吧