- 博客(12)
- 收藏
- 关注
原创 linux input系统
在linux中,像TP、G-sensor、按键等模块都会用到input系统上报事件,下面我们看看input系统是如何实现事件上报的。 Linux对input子系统进行了高度的抽象,将input系统具体分成三层,input核心层、input事件处理层和input设备驱动层。input核心层(input-core)对input设备驱动层(input-device)和...
2019-12-19 16:31:56
351
原创 Tiny210 I2C总线
1、i2c总线简介 I2C BUS(Inter IC BUS)是NXP推出的芯片间串行传输总线,它以2根连线实现了完善的双向数据传送,可以很方便地构成朵机系统和外围器件扩展系统。I2C总线的2根线(串行数据SDA,串行时钟SCL)连接到总线上的任何一个器件,每个器件都应有一个唯一的地址,而且都可以作为一个发送器或者一个接受器。此外,器件在执行数据传输时也可以被看作是主机或从机。...
2019-12-19 16:30:36
209
原创 Tiny210 LCD驱动分析
lcd整个架构是已platform_form总线的形式注册在系统中的,platform_form总线有device和driver,下面分别从lcd的device和driver两部分来分析tiny210 lcd架构。 device部分 linux很多总线的device一般在开机过程中由系统去注册好,driver部分的注册则在驱动中进行注册,像spi、i2c等等都...
2019-12-19 16:28:36
452
原创 ubuntu14.04 下flash_tool问题
1、驱动配置: 先配置adb驱动:vim /etc/udev/rules.d/53-android.rules 然后配置flash_tool的,vim /etc/udev/rules.d/53-MTKinc.rules驱动重新加载: sudo chmod a+rx /etc/udev/rules.d/53-android.rules
2016-06-27 23:31:25
4036
1
原创 Linux 下挂载硬盘方法
刚安装的新的硬盘,由于没有格式化,所以在linux下无法识别这个硬盘,所以要先挂载这个硬盘。1、添加屏硬盘,查看硬盘状况 利用fdisk -l命令可以看出,多了个/dev/sdb大小为1T的盘。2、用fdisk对/dev/sdb进行分区root@pb25-desktop:~# fdisk /dev/sdbDevice contains neither a v
2016-06-11 02:12:24
552
原创 vim简单配置
在Linux下面,经常会用到vim来查看代码,下面列举一些平时自己经常用的vim配置:set number "显示行号set incsearch "搜索时自动对单词进行匹配set hlsearch "高亮显示搜索结果set statusline=[%F]%y%r%m%*%=[Line:%l/%L,Column:%c][%p%%]set laststatus=2 "
2016-06-07 16:25:27
448
原创 Binder简单实例
Binder通信是Android用的比较多的一种通信机制,它是一种client-server的通信结构。Binder通信具有以下特点:1、用驱动程序来推进进程间的通信;2、可以通过共享内存的方式来提供性能;3、 可以为进程请求分配每个进程的线程池;4、针对系统中的对象引入了引用计数和跨进程的对象引用映射;5、可以方便的进行进程同步调用。Binder方面的资料网上非常多,单对于初学者来...
2016-05-31 19:57:00
6216
1
原创 fatal error: vector: No such file or directory #include <vector>
在Android编译C++工程时,代码中有时会用到vector这个东西,而在编译中会出现下面错误: fatal error: vector: No such file or directory #include 解决该问题的方法是在Android.mk文件里面加入:LOCAL_C_INCLUDES := bionic \ external/stlport/s
2016-05-24 11:39:11
11506
1
原创 camer驱动模块加载分析
在平时工作中,camera模块是经常进行调试修改的模块,所以熟悉camera的工作流程以及工作原理将会大大的提供工作效率,但对于整个android系统camera是个十分复杂的模块,下面对camera的驱动加载进行分析。1、 Camera成像简介 景物通过镜头(LENS)生成的光学图像投射到图像传感器(Sensor)表面上,然后转为模拟的电信号,经过 A/D(模数转换)转换后变
2016-05-15 02:28:28
8572
原创 Selinux SeAndroid理解
SELinux 即Security-Enhanced Linux,由美国国家安全局(NSA)发起,Secure Computing Corporation (SCC) 和 MITRE直接参与开发,以及很多研究机构(如犹他大学)一起参与的强制性安全审查机制,该系统最初是作为一款通用访问软件,发布于2000年12月(代码采用 GPL 许可发布)。并在Linux Kernel 2.6 版本后,有直接整合
2016-04-18 22:46:15
10261
5
原创 MTK Battery系统
MTK方案的电池充电过程分为预充、恒流充电(CC模式)、恒压充电(CV模式)三种模式,整个充电过程如下充电状态图所示: MTK充电的整个过程都可以从这个充电状态图看出来,刚开始充电的时候,代码先判断是插USB充电还是差ac充电,电池在进入充电阶段分为快速充电、CC(恒流充电)、CV(恒压充电)。而从CC模式切换到CV模式在代码中的alps/mediatek/kernel/dr
2015-10-07 22:27:31
11196
4
原创 android input系统
linux内核的input子系统是对分散的,多种不同类别的输入设备(如键盘,鼠标,跟踪球,操纵杆,触摸屏,加速计和手写板)等字符设备进行统一处理的一层抽象,就是在字符设备驱动上抽象出的一层。input子系统包括两类驱动程序:事件驱动程序和设备驱动程序。事件驱动程序负责和应用程序的接口,而设备驱动程序负责和底层输入设备的通信。鼠标事件生成文件mousedev属于事件驱动程序,而PS/2鼠标驱动程序是
2015-04-06 21:50:50
2038
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人