![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
【Android — 驱动】
文章平均质量分 91
南丶烟
这个作者很懒,什么都没留下…
展开
-
Android——4.2 - 3G移植之路之libusb (一)
目前的3G模块都是usb接口的,插在android系统中都会默认识别为usb storage 设备,会尝试通过Vold 挂载为usb 存储设备!所以必须要把设备类型转掉,转换成Modem类型设备,只有这样才能实现主机与模块之间的正常通信,这里就需要一个转换驱动了,usb-modeswitch 开源驱动,网上下载:http://www.draisberghof.de/usb_modeswitch/#download其中还需要支持的API库,源码下载:http://www.libusb.org/原创 2014-09-05 16:58:30 · 7170 阅读 · 2 评论 -
Android——4.2 - 3G移植之路之 reference-ril .pppd 拨号上网 (三)
Android的RIL机制中的 reference-ril.c 即为厂商提供的驱动接口,这个驱动源码各个厂商都是有提供的,网上也有下载,我现在用的就是huawei wcdma的,最后编译成 libreference-ril.so,关于这个接口驱动在RIL中所扮演的角色可参考 Android——RIL 机制源码分析原创 2014-10-21 15:42:52 · 13479 阅读 · 5 评论 -
Android——4.2 - 3G移植之路之 AT 通信 (四)
在前文Android——4.2 - 3G移植之路之 reference-ril .pppd 拨号上网 (三) 中分析了3G连接网络的流程,其中有说道通过AT指令建立连接,在这里记录一下3G中的AT通信.原创 2014-11-17 17:06:11 · 5300 阅读 · 4 评论 -
Android——4.2 - 3G移植之路之usb-modeswitch (二)
在前文Android——4.2 - 3G移植之路之libusb (一) 中有解析到libusb 这个动态库的移植,目的就是为了 usb-modeswitch 服务。usb-modeswitch的作用就是转换usb型的设备状态,也是3G 移植中重要的准备工作!一.Kernel配置: usb-modeswitch需要kernel中的驱动支持,需要配置serial驱动,到kernel中 make menuconfig 打开serial中的option模块 :Device Drive原创 2014-09-23 17:55:20 · 8571 阅读 · 6 评论 -
Linux/Android——input子系统核心 (三)
之前的博客有涉及到linux的input子系统,这里学习记录一下input模块.input子系统,作为管理输入设备与系统进行交互的中枢,任何的输入设备驱动都要通过input向内核注册其设备,常用的输入设备也就是鼠标,键盘,触摸屏。稍微细分一点整个输入体系,就是 硬件驱动层,input核心中转层,事件处理层.层次之间传递都以event事件的形式,这其中input连接上下层,分别提供接口.之前有分析usbtouchscreen的驱动,也就是硬件驱动部分,这里简单记录一下input核心中转处理 i原创 2014-12-26 15:10:07 · 7609 阅读 · 0 评论 -
Linux/Android——输入子系统input_event传递 (二)
在前文 Linux/Android——usb触摸屏驱动 - usbtouchscreen 中记录了如何在kernel中添加input device 类型为touchscreen的驱动,这在整个输入体系中是最下层的设备驱动部分,往上一层就是linux内核的管理驱动input系统,kernel中的源码位置:/kernel/drivers/input/input.c原创 2014-12-23 20:13:38 · 18973 阅读 · 1 评论 -
Linux/Android——input_handler之evdev (四)
在前文Linux/Android——input子系统核心 中概括了总体的结构,以及介绍了input核心的职责,其中有说道注册input设备时会去匹配已有的事件处理器handler,而这个handler也是存放在一个链表里面的,这里介绍下input子系统中的事件处理input_handler机制.evdev: /kernel/drivers/input下众多事件处理器h原创 2014-12-30 19:42:32 · 4659 阅读 · 1 评论 -
Linux/Android——usb触摸屏驱动 - usbtouchscreen (一)
最近需要往TV上装一个触摸屏设备,现在比较常见的就是使用usb接口的触摸框,适用于各种平台,这里大体记录一下在android上kernel中的usbtouchscreen驱动. 目前的kernel中都是自带了usbtouchscreen驱动的,我的版本3.1.10源码位于:/kernel/drivers/input/touchscreen/usbtouchscreen.c从这个路径可以看出所属驱动分支,我这边平台本身是没放开的,并没有编译进kernel,谁会想到触摸电视呢~可以在ma原创 2014-12-10 18:55:43 · 18401 阅读 · 2 评论