自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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 344

原创 Tiny210 I2C总线

1、i2c总线简介 I2C BUS(Inter IC BUS)是NXP推出的芯片间串行传输总线,它以2根连线实现了完善的双向数据传送,可以很方便地构成朵机系统和外围器件扩展系统。I2C总线的2根线(串行数据SDA,串行时钟SCL)连接到总线上的任何一个器件,每个器件都应有一个唯一的地址,而且都可以作为一个发送器或者一个接受器。此外,器件在执行数据传输时也可以被看作是主机或从机。...

2019-12-19 16:30:36 205

原创 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 446

原创 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 4029 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 544

原创 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 441

原创 Binder简单实例

       Binder通信是Android用的比较多的一种通信机制,它是一种client-server的通信结构。Binder通信具有以下特点:1、用驱动程序来推进进程间的通信;2、可以通过共享内存的方式来提供性能;3、 可以为进程请求分配每个进程的线程池;4、针对系统中的对象引入了引用计数和跨进程的对象引用映射;5、可以方便的进行进程同步调用。Binder方面的资料网上非常多,单对于初学者来...

2016-05-31 19:57:00 6199 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 11486 1

原创 camer驱动模块加载分析

在平时工作中,camera模块是经常进行调试修改的模块,所以熟悉camera的工作流程以及工作原理将会大大的提供工作效率,但对于整个android系统camera是个十分复杂的模块,下面对camera的驱动加载进行分析。1、 Camera成像简介       景物通过镜头(LENS)生成的光学图像投射到图像传感器(Sensor)表面上,然后转为模拟的电信号,经过 A/D(模数转换)转换后变

2016-05-15 02:28:28 8550

原创 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 10242 5

原创 MTK Battery系统

MTK方案的电池充电过程分为预充、恒流充电(CC模式)、恒压充电(CV模式)三种模式,整个充电过程如下充电状态图所示:      MTK充电的整个过程都可以从这个充电状态图看出来,刚开始充电的时候,代码先判断是插USB充电还是差ac充电,电池在进入充电阶段分为快速充电、CC(恒流充电)、CV(恒压充电)。而从CC模式切换到CV模式在代码中的alps/mediatek/kernel/dr

2015-10-07 22:27:31 11102 4

原创 android input系统

linux内核的input子系统是对分散的,多种不同类别的输入设备(如键盘,鼠标,跟踪球,操纵杆,触摸屏,加速计和手写板)等字符设备进行统一处理的一层抽象,就是在字符设备驱动上抽象出的一层。input子系统包括两类驱动程序:事件驱动程序和设备驱动程序。事件驱动程序负责和应用程序的接口,而设备驱动程序负责和底层输入设备的通信。鼠标事件生成文件mousedev属于事件驱动程序,而PS/2鼠标驱动程序是

2015-04-06 21:50:50 2028

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除