MTK相关
goodtalent
这个作者很懒,什么都没留下…
展开
-
MT6750 记录
mt6750原创 2022-04-28 11:22:01 · 433 阅读 · 0 评论 -
SPI 总线3-line、4-line的定义
网上搜了下,发现各种说法都有,找一个spi器件的datasheet看了下,明确了3-line、4-line真正的定义。第一种:3-line是指CSX(Chip selection signal)、DCX(Clock signal)、SDA(Serial input/output data),其中CSX也写着CS片选,DCX也写着SCL时钟信号;4-line在3-line的基础上多了WRX(data/ command flag),也叫着D/CX。这种情况下是半双工,数据只能往一个方向传输,例如SPI的屏只原创 2020-06-02 10:11:33 · 7161 阅读 · 3 评论 -
4G LTE调试相关
DRX分集接收部分,PRX主集的接收部分, TRX主集的接收和发射的公共端原创 2020-03-04 10:14:10 · 1822 阅读 · 0 评论 -
UART 初始化及使用示例代码
UART的使用需要经历 open、read/write、close三个阶段,即在使用某个UART Port用于数据传输等操作时,需要先调用UART DRIVER提供的open 函数先打开对应的uart port,然后在需要read/write的地方进行读写操作,当UART使用完毕后最好调用close函数关闭对应的uart port以便其他模块来使用。 通常情况下一个uart por转载 2016-03-08 16:56:30 · 8912 阅读 · 2 评论 -
如何配置DSI时钟频率
[DESCRIPTION]计算DSI数据速率的方式,以及如何配置时钟clk的方式[KEYWORD]dsi、data rate、mipi clk[SOLUTION]1、DSI vdo mode下的数据速率data_rate的计算公式为:Data rate= (width+VSA+VBP+VFP)*(height+HSA+HBP+HFP)* total_bit_per_转载 2016-02-17 17:43:24 · 7076 阅读 · 1 评论 -
L GMS预置
[DESCRIPTION]Google为了简化GMS的预置流程,对Android源代码和GMS做了相应的处理 [SOLUTION]所以L版本GMS预置比较简单,只需要把GMS需要预置内容放置在 alps/vendor/google/文件夹下(google文件夹需要自行创建) 然后检查vendor/google/下是否存在An转载 2016-03-02 15:57:52 · 703 阅读 · 0 评论 -
如何修改系统提示音 (ex:触摸提示音)
[DESCRIPTION]如何修改系统提示音 (ex:触摸提示音) [SOLUTION] 有两种方法可以修改:1.修改音频参数,系统音的参数位于 KK: AudioMTKPolicyManager.cpp L:AudioCustomVolume.h根据如下mode调整audiovolume_sy转载 2016-01-13 16:53:12 · 3086 阅读 · 0 评论 -
MTK FeaturePhone平台关于中断的理解
最近在调试一个sensor的时候,要求产生中断后有一个弹出框,原以为很简单的一个事,调用一下popup的接口就可以了。上面这一句话看完,水平立马见分晓。高手看完肯定直接说NO,而我就属于水平差的,添加了之后一触发中断就重启。查看log 是DRVHISR错误。首先得熟悉HISR和LISR的概念。简单说一下我的理解,就是ISR分HISR(high优先级)和LISR(low优先级),网上说法原创 2016-01-13 10:31:32 · 1923 阅读 · 0 评论 -
MTK 6261D平台调试Frizz sensor hub总结
其实,总结起来就是要思路明确。第一歩,整理整个流程,写接口,然后正式调试。 I2C接口,首先我们用的是硬件I2C,花了大半天的时间调试接口,主要一些细节方面,例如传输的字节,有的时候length-1的,导致最后一个字节读不到,所以id不对。 还有就是参数传递,数组和指针转换的时候出错了。最后读到id,但是写大数据,会有很多报错,经过读62原创 2015-12-30 18:59:29 · 8419 阅读 · 1 评论 -
How to add a new key on android
[Description]How to add a new key on android ICS/ICS2 [Solution]1.在DCT tool keypad list 文件增加新按键的选项alps\mediatek\source\dct\Keypad_YuSu.cmp中添加新键,如SMS快捷键KEY_SYMKEY_SMSKEY_0转载 2015-12-24 21:24:28 · 954 阅读 · 0 评论 -
AGPIO 的疑问
针对mtk6261平台[DESCRIPTION] AGPIO和GPIO的区别是什么?AGPIO是否可以做普通GPIO 使用? [SOLUTION] 请将AGPIO 当做普通GPIO 使用即可!转载 2015-12-23 20:35:52 · 2278 阅读 · 0 评论 -
MTK socket天气预报
http://blog.csdn.net/menghnhhuan/article/details/6009092首先要在mtk上实现socket连接,需要用到以下函数: 1. 创建socket连接kal_int8 soc_create(kal_uint8 domain, socket_type_enum type,转载 2015-12-22 15:58:36 · 1431 阅读 · 0 评论 -
MTk屏幕切换效果的制作
学习MTK三四个月了,总要写点东西出来才行,这里简单说说,怎么制作屏幕切换效果。一些基本的概念,我就不说了,图层的原理和对图层操作的一些函数,至少要了解。 进入主题,说一下我的思路:首先,在进入新屏幕之前,把旧屏幕保存起来;其次,在画新屏幕之前,把屏幕锁住,不给新屏幕显示出来;再次,等到新屏幕画完,又把新屏幕保存起来。好了,现在得到了两个屏幕,就可以执行我们的切换效果了。转载 2015-12-22 15:46:20 · 1612 阅读 · 0 评论 -
MT6260D SPI 的问题,求高手探讨
BB搭载了一个指纹芯片,需要SPI通讯,看了下代码,SPI就提供了几个接口,具体怎么用看不透彻,按照自己的思路写了一个,发现写数据时连信号都没有,有木有人整过这方面的东西经验共享一下。设计用的SPI 是UART2复用的,初始化的时候用spi_open(spi_port) 这个port是用0还是1.初始化除了open还spi_configure了一下,具体里面的参数代表什么至今还没去研究。初转载 2015-12-22 15:45:00 · 2294 阅读 · 1 评论 -
mtk gps调试手册
一、串口使用 GPS模块的使用其实仅仅是一个串口应用的例子。实际只是直接使用串口就可以工作,底层串口驱动已经由MTK全部完成了。 MTK 串口有自已封装的一套接口函数,详见 Uart_dispatch.c 。驱动原文件在 Uart.c。 与WIN32不同的是,MTK所有的串口都在 drv_comm.c 文件中已经打开过了。所以在使用的时候,不需要再次打开,MTK采用了一种ower的方式,将转载 2016-03-21 13:51:36 · 8413 阅读 · 0 评论 -
MTK8321 GPS无法校准
在多次确认软硬件配置的基础上,gps无法校准,2G、3G可以校准。一直觉得是软件哪里配置不对,或者mtk有patch包,反复折腾,最后是校准工具问题。记录,谨记!原创 2016-04-21 21:36:09 · 2893 阅读 · 0 评论 -
解析mtk 的display subsystem
由于系统相对于我来说还是比较大,所以我一条条的例出来,顺序可能不对,欢迎留言交流。1、mtkfb.c:mtk framebuffer 虚拟设备驱动。 调用流程: mtkfb_probe--------------framebuffer_alloc(申请内存空间地址) disp_hal_allocate_framebuffer(primary_displ原创 2015-12-15 18:10:05 · 9200 阅读 · 7 评论 -
Android 开机进入Launcher瞬间的切屏问题!
题目有点大。我主要是想站在系统的层面来理一下思路。我只在这一个界面有切屏现象,我首先怀疑是不是mtk驱动bug,因为这样的例子有太多了。例如:左上角亮点,不知道的还以为屏问题。pixel几率性位移,而framebufer截图是正常的,正常人首先想到的就是porch问题,等你搞死搞不出来,发现是mtk显示子系统的bug,由于对这一块一直不是很了解,所以每当这个时候只能由mtk来宰割。原创 2017-04-20 17:26:44 · 774 阅读 · 0 评论 -
[FAQ08760][MT6572][JB3][GB3]MT6572 pixel显示错位
[DESCRIPTION] 72上面概率性出现pixel显示错位,右边一列或者多列pixel显示在左边,DDMS截图是正常的。出现问题,按power key睡眠唤醒,现象消失。 实例: [SOLUTION]解法,请申请patch:ALPS01008564 说明:不是只有JB3和GB3才有,亲测KK转载 2017-04-18 11:12:05 · 790 阅读 · 0 评论 -
Android 5.0预制APK
android 5.0预制APK方法,android5.0预制apk第一情况、如何将带源码的APK预置进系统?1) 在 packages/apps 下面以需要预置的 APK的 名字创建一个新文件夹,以预置一个名为Test的APK 为例2) 将 Test APK的Source code 拷贝到 Test 文件夹下,删除 /bin 和 /gen 目录3) 在 Test 目录下创建一个名转载 2017-01-20 11:34:26 · 1170 阅读 · 0 评论 -
小米桌面就是 Launcher3去掉主菜单
Launcher3/src/com/android/launcher3/KK版本:1. AppsCustomizePagedView.java public static boolean DISABLE_ALL_APPS = true; //modifyKK2版本:1. LauncherAppState.java 请修改isDisableAllApps()方法,返回转载 2017-01-17 16:53:31 · 1422 阅读 · 0 评论 -
如何在User版本开启串口(Uart),抓取上层Log,开启输入控制台
[Description]如何在User版本开启串口(Uart),开启输入控制台,抓取上层Log [Keyword]User Uart Log Logcat 输入 控制台 串口 [Solution](1) 如何在User版本中使用串口(Uart) *Android GB 2.3 GB.MP GB.TDD.MP GB2.MP GB2.TDD.MP alps/me转载 2017-01-09 13:00:18 · 1640 阅读 · 0 评论 -
User版本开机异常/无法开机,如何抓取log
[Description]Android JB 版本后,user build + eng bootimage 无法开机 [Keyword]user build eng bootimage 无法开机 power fail Kernel panic [Android version] After JB(4.1) [Solution]问题的原因转载 2017-01-09 12:10:20 · 2835 阅读 · 0 评论 -
MT6580 使用外部PA出现无声、音量小或者无法调增益
[DESCRIPTION] MT6580 使用使用外部PA出现无声、音量小或者无法调增益 [SOLUTION] /kernel-3.10/sound/soc/mediatek/mt_soc_audio_6580/mt_soc_codec_63xx.cstatic void Audio_Amp_Change(int channels , b转载 2016-12-20 20:38:55 · 833 阅读 · 0 评论 -
通过预设在nvram里的数据实现lcm兼容的方案
[DESCRIPTION]在加载lcm driver的时候,根据预先写在nvram里面的特定标示,来选择性的加载对应的lcm driver,实现lcm兼容。[KEYWORD] nvram、pro_info、preloader、lk、boot argument。[THEORY]原理说明:1、nvram的pro_info分区里面,可以开辟一段特定的结构块,通过m转载 2016-12-18 20:45:08 · 1109 阅读 · 0 评论 -
ALSA Driver如何配置外部PA
[DESCRIPTION] ALSA Driver如何配置外部PA [SOLUTION] 1)内部PA;用默认代码就可以。2)外部PA接在内部PA SPK输出点;在mt_soc_codec_mt63xx.c中Speaker_Amp_Change函数中进行外部PA的gpio控制就可以。3)外部PA接在耳机左右声道。转载 2016-12-21 10:45:36 · 2482 阅读 · 0 评论 -
MT6580 使用外部PA出现无声、音量小或者无法调增益
[DESCRIPTION] MT6580 使用使用外部PA出现无声、音量小或者无法调增益 [SOLUTION] /kernel-3.10/sound/soc/mediatek/mt_soc_audio_6580/mt_soc_codec_63xx.cstatic void Audio_Amp_Change(int channels , b转载 2016-12-21 10:44:43 · 1276 阅读 · 0 评论 -
spi demo code 及 使用注意事项
[DESCRIPTION] 目前比较多的外设会用到spi interface.此FAQ旨在描述spi driver的使用方法及使用过程中会遇到的问题及解决方法。 [SOLUTION] spi driver 路径如下:.\hal\peripheral\src\spi_hal.c 请参考如下代码spi_hal.c/转载 2015-12-22 12:18:34 · 2455 阅读 · 0 评论 -
MT6580/8321进摄像头白屏现象
这个问题是第一次碰到,感觉挺奇怪的。首先,做了一些交叉测试,用第三方apk进入摄像头也是一样的情况。另外由于第一次进入摄像头会有一个guide,而这个时候也白屏,所以从这一点,可以排除是预览白屏。还有朋友说是干扰,但是同样的机器下载另外一版软件就是好的。(时序和驱动是一模一样的)。至此陷入绝路,不知从何开始。===================================原创 2016-01-23 10:36:52 · 2046 阅读 · 0 评论 -
MTK6261D平台重启问题
这是一个很大的标题,情况各不一样,但思路一定要明晰。首先,都肯定是从log日志开始分析,log日志也分很多种,要善于综合来分析,有的时候要借助模拟器来定位问题。一般的重启,死机都会有一些log日志出现,这样对分析很有帮组。最怕的就是没有log日志的这种:我遇到过的主要是内存出错和驱动操作硬件出问题。内存出错的情况比较少见,因为mtk的内存管理写得还是很健壮的,平时出现这方面的问题,原创 2015-12-31 16:27:45 · 3602 阅读 · 0 评论 -
MTK6572 android4.4上串口模块的调试
年前调试了一下用mtk的uart1口来外接外部模块,拓展为2个com口。写此文的目前主要是整理一下思路。拓展ic的型号是WK2114:WK2114 原理框图由上图可以看到首先得把主接口测试ok。mtk6572的uart1默认是用来打log用的,所以要修改权限 chmod 0660 /dev/ttyMT0 chown system sy原创 2015-03-02 17:18:23 · 5433 阅读 · 4 评论 -
MTK8382 dpi屏在进入到白底的界面时会闪得很严重
初次看到这个问题,感觉比较奇怪,因为当时平板是做学生平板,内置的apk基本全部去掉,只是在进入客户的apk的时候才会闪(此apk为白底),当时以为是apk联网之类导致功耗比较大。实际上却是是功耗比较大,但不是由于联网,后来据屏厂解释,说什么白底的时候,全部要打开,所以功耗大,反正没听懂。不管怎么样,都是功耗大引起的,那就查供电。最终VDD供电只有2.8V,调到3.3V就可以了。原创 2015-03-02 14:15:48 · 901 阅读 · 0 评论 -
MT6732 MT6752 Quick Start
转载 2015-01-23 14:35:07 · 902 阅读 · 0 评论 -
MTK8382 HDMI SII9024 I2S声音是噪音
MTK8382有两路i2s。这个问题首先查看配置的问题 :我看mtk的资料,i2s其实是用gpio来模拟,i2s是一个虚拟的概念,不像gpio是实实在在的物理形态。一个gpio口既可以配置成i2s0,也是配置成i2s1。在dws中有三种选择,经过验证,mtk的的faq上面的写法好像有点问题。以下是faq:[FAQ11159][Audio Drv]MT6572/82/89/92等原创 2015-02-06 14:40:24 · 4228 阅读 · 0 评论 -
mtk6572 Camera驱动配置
mtk6572 mtk还没正式发布,我们也开始整了,本博主要是记录一下自己的调试camera的过程。step1.移植camera的driver到72平台,发现原来的driver在mtk的新平台上有一个结构体参数没有定义,主要是在gc0329yuv.c的getinfo里面要调用,好像是什么CAMERA_ISO_BINNING_INFO_STRUCT,不知道是干什么用的,先移植过去了(这个地方不知原创 2013-04-18 22:57:02 · 4613 阅读 · 2 评论 -
驱动工程师不要成为了配置工程师
惊醒自己!!原创 2013-03-31 12:09:16 · 2636 阅读 · 5 评论 -
mtk6572 otg 功能调试
mt6572默认是不支持mtk的,后来经过努力,还是把它给整了出来,说穿了就是把iddig当做一个普通的中断脚来处理就好了。不要受mtk以前平台的影响!原创 2013-12-28 09:57:15 · 4180 阅读 · 2 评论 -
mtk kk版本上面app模块编译命令的改变
以下上mtk完整的faq:[DESCRIPTION]KK整个project编译可以通过,但是Launcher3模块编译(用mm命令)报错[SOLUTION]KK上编译指令有改变,第一次build module时请用mma命令代替mm命令进行模块编译,之后再编译可以使用mm命令。Launcher3模块编译命令如下:./mk proj转载 2014-11-13 14:48:23 · 1166 阅读 · 0 评论 -
mtk6572平台camera video 报错问题
“很抱歉,图库停止运行”,android jerry bean 的版本把camera 合到了gallery2里面后,这个问题就常有发生,个人觉得不是什么好事。出现这个问题之前,就有好几个同事出现,每个人的情况都不一样,后来到我了,是由于FindFullScreenRatio返回的屏幕的比例的问题,修改后就好,但是进入录像又还是有这个打log发现是内存方面的问题。log如下:01-0原创 2013-05-11 18:10:13 · 3809 阅读 · 3 评论 -
MTK 智能机ddr调试自我梳理
注明:本文章纯属写给自原创 2014-10-20 20:42:09 · 2994 阅读 · 1 评论