android 驱动
文章平均质量分 60
sir_zeng
这个作者很懒,什么都没留下…
展开
-
高通平台添加设备驱动流程
高通平台添加驱动如下:mpp@a300 {+ };+#Evan add+ help+/*+ *+ *+ *+ */原创 2024-06-19 11:10:26 · 768 阅读 · 0 评论 -
支持蓝牙地址和IMEI号反复写入
-------------- MPSS.JO.3.1/modem_proc/core/services/nv/src/nvio.c --------------index e52ad93..c821872 100755@@ -2373,7 +2373,8 @@ nvio_write_bd_addr ( } /* Bluetooth addr can only be written once */- if (status == NV_DONE_S) {+ //if ...原创 2022-03-11 16:26:40 · 279 阅读 · 0 评论 -
触摸屏驱动分析
一:前言之前看过s3c2440上的触摸屏驱动,不过那个是电阻的。现在手机上用的都是电容式的。触摸屏相对来说还是属于比较简单的模块,拿龙歌的话来说都是属于入门级的。我大概看了一下代码,总的代码好像是不多,但里面所涉及到的东西好像还挺多的。1.I2C驱动;2.中断-工作队列;3.input子系统二:I2C驱动回顾按照华清的那本《linux设备驱动开发详解》上面讲的来看I转载 2013-01-07 10:16:35 · 702 阅读 · 0 评论 -
mtk android sd卡调试
配置管脚和电源sd.cstatic u32 msdc_sd1_power(u32 on, MT65XX_POWER_VOLTAGE powerVolt){//libin modify for M1-21 on 20120907#ifdef MTK_EMMC_SUPPORT // sd1 change to VGP //msdc_ldo_power(o转载 2013-01-30 09:39:20 · 1098 阅读 · 0 评论 -
MT6573 驱动调试笔记
http://blog.csdn.net/qq413187589/article/details/7263907================================================================================================drivers debug-----------------------转载 2013-01-30 10:43:22 · 1195 阅读 · 0 评论 -
MSM7627a 调试记录
目录(?)[+]制作当前屏幕像素的图片模拟器默认为320480使用PS制作一张320480的图片保存时选保存为 Web 所用格式然后在弹开的窗口上预设项选择PNG-24保存为android_logopng注好像只支持png-24其他格式生成的rle文件显示不正常有兴趣大家可以再验证一下2 将图片转换为raw格式 使用linux下的ImageMagick自带的convert命令进行raw格式转载 2013-01-30 13:51:55 · 629 阅读 · 0 评论 -
Android智能机MTK平台调试记录
1.连接USB线充电,长按关机键选择重新启动,手机重启时间较久,开机后闪屏很明显答:原因是USB在扫描设备时间超时,在PC上更新USB的驱动即可。2.播放MP3,连着充电器,然后拔了充电线,连接耳机,此后喇叭跟耳机都有声音,并且耳机听的是单声道(状态栏处没有耳机识别的图标,故FM也无法搜听),重新开关机可以恢复答:当USB插入到耳机的时候,中段被识别为USB充电(GPIO被拉高),转载 2013-01-30 13:58:37 · 627 阅读 · 0 评论 -
MTK android flash 配置
http://blog.csdn.net/pkigavin/article/details/7623549关于6573集成MCP nandflash的方法,driver_allinone 和Memory Customer Document pdf的说明里面漏了很多细节.在此补上.1.首先确认flash型号.如sumsung的KA100O015E_BJTT.2.查转载 2013-01-30 09:57:24 · 550 阅读 · 0 评论 -
MTK Android滑盖或翻盖处理驱动
1.MTK中添加一个驱动。代码位置:mediatek/platform/mt6573/kernel/driver/要添加的目录/2.进入目录添加:slide.c 和 Makefile其中Makefile的内容如下:obj-$(CONFIG_MTK_SLIDE) := slide.o3.再进入目录:mediatek/config/viroyal73_wg/autoconfig/Kco转载 2013-01-30 14:02:37 · 628 阅读 · 0 评论 -
Android OS MTK6573 SD卡驱动浅析
http://blog.csdn.net/dwyane_zhang/article/details/7586570首次出关于MTK方面的驱动文章,网上也很少有这方面的文章,所以我立志要写几篇这样的文章来引导刚出道的朋友们,咱们一起努力!大家都说MTK简单,但我个人做过高通平台一年时间,然后转而做MTK平台,感觉还是能学到东西的,代码并不比所谓的高通简单,只是它做的好,封转载 2013-01-30 11:24:28 · 721 阅读 · 0 评论 -
MTK RTC默认时间定制浅析
在android中,Linux内核中、rtc时钟,默认的起始日期都是1970年1月1日。 那么如何把默认日期指到2012-01-01呢?实践中发现,在RTC驱动中可以很容易实现。 在RTC驱动加载的时候,一般都有个probe函数需要先执行,因此在probe函数里下手最直接有效。RTC从1970-01-01开始,那当然很容易把默认值设置到2012-01-01, 所需要设置的secon原创 2013-01-21 11:24:35 · 5953 阅读 · 0 评论 -
android智能手机项目开发小结
android智能手机开发项目小结 从上周六到截至今天下班时,历时一个星期,把一个客户的新项目的板子bring up起来,目前的状态是这个双卡双待的手机能正常运行,LCD色彩、声音、GSM call、sensor、camera、touchkey、keypad、backlight、fm、headphone等都正常工作,可以送QA作进一步的测试,还是有一些需要继续优化的地方。下周跟QA转载 2013-01-21 13:45:41 · 796 阅读 · 0 评论 -
tp 驱动分析记
tp 驱动分析记static int cyttsp_init(void){ int ret; cyttsp_info("Cypress TrueTouch(R) Standard Product\n"); cyttsp_info("I2C Touchscreen Driver (Built %s @ %s)\n", \ __DATE_转载 2013-01-07 10:39:10 · 1036 阅读 · 0 评论 -
触摸屏(TP)乱跳原因总结
触摸屏(TP)乱跳原因总结导致触摸屏乱跳的原因大概分为5类:(1) 触摸屏硬件通道损坏 (2)触摸屏固件版本太低 (3) 触摸屏工作电压异常 (4) 射频干扰 (5)触摸屏校准异常硬件通道损坏1.现象: 点击TP的某块区域,无反应,但是该区域周围被感应到,产生了触摸事件2.问题分析: TP的感应区域是由一转载 2013-01-07 10:37:49 · 1564 阅读 · 0 评论 -
触摸屏驱动调试常见问题总结
电阻式触摸屏的Controller从原理上,简单的说就是一个可切换通道的AD转换器,常见的有类似TSC2046这一系列的独立芯片,也有Buildin在MPU里的集成模块。这里记录的主要是这类触摸屏驱动的调试中我所遇到过的一些问题,因为具体硬件平台和环境不同,有些问题,现象和原因可能不一定与你的实际情况相同,仅供参考。数据线上无法得到正确的数据症状 读取的测转载 2012-12-21 15:15:06 · 3598 阅读 · 0 评论 -
mt6573集成MCP nandflash的详细方法
关于6573集成MCP nandflash的方法,driver_allinone 和Memory Customer Document pdf的说明里面漏了很多细节.在此补上.1.首先确认flash型号.如sumsung的KA100O015E_BJTT. 2.查看MTK_MVG_Release的MemoryDeviceList_MT7673.xls,看一看这颗flash是否经过mtk验证.如转载 2012-07-05 18:31:21 · 1666 阅读 · 0 评论 -
mtk android MT6573方案 power key 长按8s 关机功能实现
该功能是系统启动后,在任何情况下,长按power key 8s都能做到直接关机。因此在kernel中实现。所有修改都在keypad driver中,如下文件。mediatek\platform\mt6573\kernel\drivers\keypad\kpd.c :#define FORCE_POWERKEY_SECONDS 8 //定义power key按键持续时间转载 2012-07-05 18:33:36 · 3952 阅读 · 0 评论 -
linux driver 中断下半部实现方法总结
下半部的任务就是执行与中断处理密切相关但中断处理程序本身不执行的工作.(1)如果一个任务对时间非常敏感,将其放在中断处理程序中执行。(2)如果一个任务和硬件相关,将其放在中断处理程序中执行。(3)如果一个任务要保证不被其它中断打断,将其放在中断处理程序中执行。(4)其它所有任务,考虑放在下半部执行 在中断处理程序运行的时候,当前的中断线会被屏蔽,如果一个处理程序是SA转载 2012-07-05 18:35:07 · 879 阅读 · 0 评论 -
platform_driver_register() & platform_device_register() 关系
设备与驱动的两种绑定方式:在设备注册时进行绑定及在驱动注册时进行绑定。 以一个USB设备为例,有两种情形:(1)先插上USB设备并挂到总线中,然后在安装USB驱动程序过程中从总线上遍历各个设备,看驱动程序是否与其相匹配,如果匹配就将两者邦定。这就是platform_driver_register()(2)先安装USB驱动程序,然后当有USB设备插入时,那么就遍历总线上的各个驱动,看两者是否转载 2012-08-11 14:30:30 · 819 阅读 · 0 评论 -
注册字符设备时的 class_create() 与 device_create()
在刚开始写Linux设备驱动程序的时候,很多时候都是利用mknod命令手动创建设备节点,实际上Linux内核为我们提供了一组函数,可以用来在模块加载的时候自动在/dev目录下创建相应设备节点,并在卸载模块时删除该节点,当然前提条件是用户空间移植了udev。内核中定义了struct class结构体,顾名思义,一个struct class结构体类型变量对应一个类,内核同时提供了class_cre转载 2012-08-11 15:47:51 · 7390 阅读 · 0 评论 -
android平台下lcd调试流程如下
1)调试lcd背光,背光主要分为PMIC自带的和单独的DCDC,如果为PMIC自带的背光,一般平台厂商已经做好,直接调用接口即可,如果为单独的DCDC驱动,则需要用GPIO控制DCDC的EN端2)确认lcd的模拟电,io电是否正常 3)根据lcd的分辨率,RGB/CPU/MIPI等不同的接口,配置控制寄存器接口 4)根据lcd spec配置PCLK的频率,配置PCLK,VSYNC,HS转载 2012-09-05 14:53:23 · 627 阅读 · 0 评论 -
GPIO模拟I2C操作
/****I2C*****I2C*****I2C*****I2C*****I2C*****I2C*****I2C*****I2C*****I2C*****I2C*****I2C****/ #define DELAY 1 #define SCL 89 #define SDA 20 #define RST 19 #define IRQ转载 2012-09-05 18:17:43 · 671 阅读 · 0 评论 -
Linux之module_param()函数学习
module_param()的学习一.module_param1.为什么引入 在用户态下编程可以通过main()来传递命令行参数,而编写一个内核模块则可通过module_param()来传递命令行参数.2. module_param宏是Linux 2.6内核中新增的,该宏被定义在include/linux/moduleparam.h文件中,具体定义如下: /* Help转载 2012-09-06 11:16:33 · 514 阅读 · 0 评论 -
android2.2下编译c模块
Android SDK相当强大和全面了,但有时你的应用程序可能需要更多的功能,需要在android的linux基础层面上运行应用程序。今天研究了如何在android环境下编译c模块,提供以下2种方法:一、使用Android.mk自动编译:1、在$(yourAndroid)/development目录下,创建一个hello目录。 #mkdir $(yourAndroid)转载 2012-09-28 10:23:48 · 759 阅读 · 0 评论 -
Linux内核I2C子系统驱动(三)
当适配器加载到内核后,就针对具体设备编写I2C设备驱动。编写设备驱动有两种方法,一种是利用系统提供的i2c-dev.c实现,另一种为i2c编写一个独立的设备驱动。一、i2c-dev.c控制i2c设备 i2c-dev.c没有针对具体设备来设计,提供了通用i2cdev_read()、i2cdev_write()函数来对应用户空间要使用的read()和write()文件操作接口转载 2012-11-27 09:00:43 · 521 阅读 · 0 评论 -
android lcd调试 高通平台lcd调试深入分析总结(mipi和rgb接口)
一:点亮lcd inkernel其实点亮lcd很简单必须保证以后几个步骤正确:1:确认Lcd信息所在文件被编译进去,并且lcd 和board name里面注册一质,倘若这部正确,那么log里面应该有对应分辨率的一段framebuffer同时调到相对应的power_on函数。对于lcdc panel对应文件在lcdc_xx.c,对于mipi panel对应文件在mipi_xx.c(下序列操作转载 2012-12-21 15:01:18 · 955 阅读 · 0 评论 -
mtk android smartphone方案 低电量报警
低电量警报发起的条件是: BatteryService.java : BatteryService::update(){....... final boolean plugged = mPlugType != BATTERY_PLUGGED_NONE; final boolean oldPlugged = mLastPlugTyp转载 2012-07-05 18:27:01 · 2879 阅读 · 0 评论