![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
安卓驱动
文章平均质量分 88
Mr.How
学习,思考,总结,新知
展开
-
Android TP驱动分析
文章目录一、TP的硬件接口二、代码路径三、TP代码分析1、硬件参数设置2、TP设备驱动3、TP模组驱动一、TP的硬件接口引脚名称及作用VDDTP供电RESET复位引脚EINT中断引脚SCL、SDAI2C接口 TP的工作方式比较简单:上电后通过RESET脚控制TP芯片复位;通过I2C接口给TP设置参数或读取TP数据;TP有触摸操作时通过EINT脚通知主控;二、代码路径描述路径文件系统设置device\top\t原创 2021-02-26 11:20:10 · 5092 阅读 · 4 评论 -
Android Camera驱动分析
文章目录一、Camera的硬件接口二、代码路径三、Camera代码分析1、硬件接口设置2、Camera设备驱动3、模组驱动代码一、Camera的硬件接口引脚名称及作用VCAMA就是AVDD,模拟供电,主要给感光区和ADC部分供电,2.8VVCAMD就是DVDD,数字供电,主要给 ISP 供电,1.2VVCAM_IO就是VDDIO,数字IO供电,主要给 I2C 部分供电,1.8VVCAM_AF自动对焦马达供电RESET复位引脚PDN工作状态控原创 2021-02-25 12:08:52 · 3246 阅读 · 0 评论 -
AOSP5.0换8G eMMC不能开机问题
AOSP5.0 MT6572平台,用H9TP32A4GDBCPR_KGM这颗4G的eMMC就可以,但是用H9TP65A8JDACPR_KGM这个8G的就开不了机,一直是重启,用串口抓LOG发现下面这个东东:[ 2.028532].(0)[6:kworker/u4:0]total reserve: l_otp_reserve = 0x0 blocks, l_mtk_reserve = 0x原创 2015-06-30 17:33:27 · 3281 阅读 · 0 评论 -
MT6735平台底层驱动的ioctl无效问题
由于工作需要,写了一个底层驱动函数,很简单,就是控制GPIO口的,平台是MT6735,跑安卓5.0系统。 驱动代码写完后写了一个简单的main.c进行测试,一切都很顺利,main.c测试通过。于是进一步写了JNI给上层应用的开发工程师用,问题就来了:我测试很OK的代码用JNI调用就是控制不到,很是郁闷。 在试了很多方法,查了很多资料后,才明白: 其实问题很简单,我这个平台是64位的,而我写的驱原创 2016-02-27 11:34:51 · 929 阅读 · 0 评论 -
unlocked_ioctl和compat_ioctl
kernel 2.6.35 及之前的版本中struct file_operations 一共有3个ioctl :ioctl,unlocked_ioctl和compat_ioctl现在只有unlocked_ioctl和compat_ioctl 了在kernel 2.6.36 中已经完全删除了struct file_operations 中的ioctl 函数指针,取而代翻译 2016-02-27 15:15:01 · 2671 阅读 · 0 评论 -
对MTK安卓平台LCM驱动的理解
一个项目兼容两块LCM或者更多,在工作中很常见,但是最近碰到个麻烦的事情,两块屏读出的ID总是相同的,搞了很久最后只能通过ADC的方法读LCM的一个分压电阻的电压来区分,具体做法是:使用封装好了的ADC函数extern int IMM_GetOneChannelValue(int dwChannel, int data[4], int* rawdata);该函数第一个参数是ADC通道选择,查看硬原创 2016-02-29 09:58:32 · 4153 阅读 · 1 评论 -
MT6735平台底层驱动的ioctl无效问题
由于工作需要,写了一个底层驱动函数,很简单,就是控制GPIO口的,平台是MT6735,跑安卓5.0系统。 驱动代码写完后写了一个简单的main.c进行测试,一切都很顺利,main.c测试通过。于是进一步写了JNI给上层应用的开发工程师用,问题就来了:我测试很OK的代码用JNI调用就是控制不到,很是郁闷。 在试了很多方法,查了很多资料后,才明白: 其实问题很简单,我这个平台是64位的,而我写的驱原创 2016-02-27 11:27:47 · 676 阅读 · 0 评论 -
MTK 开机黑屏很长时间
MT6735平台,可以开机,但是黑屏很长时间才看到开机图片。查看串口LOG发现手机是正常运行的,也就是说LCM驱动没有异常,黑屏阶段也没有什么错误报出。在MTK的FAQ上找到如下:[DESCRIPTION]本FAQ只讨论开机过程中黑屏,不讨论花屏(可以参考刷)。只讨论L/M版本(之前的KK/JB版本可以作为参考)。首先要看一下是否IPO开机,即在setting-->原创 2016-05-10 18:10:15 · 3576 阅读 · 1 评论