Jeffery的MTK平台Android5.1驱动开发经验
文章平均质量分 71
分享工作经验,服务博客世界
JefferySimon
这个作者很懒,什么都没留下…
展开
-
Android5.1 修改距离感应的阈值
在Android5.1 修改距离感应的阈值,主要修改两个参数:.ps_threshold_high = 200,.ps_threshold_low = 110,程序中 ~/mt6735/kernel-3.10/drivers/misc/mediatek/alsps/em3071x/em3071x.c 会在 atomic_set(&obj->ps_thd_val_high, obj-&...原创 2018-06-11 10:19:48 · 2541 阅读 · 1 评论 -
SP_Flash_Tool_For_win10
适配win10系统的AP7350下载工具和驱动,文件下载链接:SP_Flash_Tool_For_win101. SP_Flash_Tool_Win_v5.1716 文件内包含刷机工具,免安装,直接运行flash_tool.exe即可使用2. MTK_Usb_Driver_v1.0.8 是刷机驱动,选择Driver_Auto_Installer_.1632文件夹 和 MTK_Driver_ ext...原创 2018-06-25 16:56:03 · 3519 阅读 · 0 评论 -
AP7350_MDK kernel 源码 适配5寸屏的方法
我司早前有发布 AP7350_MDK kernel源码 ,但是,源码只支持4寸屏。随着我司业务的扩展,我们已推出5寸屏的开发板。现阶段5寸屏 的开发板出货量还不大,销量主力还是4寸屏的开发板。因此有需要的同仁,可以git clone AP7350_MDK kernel源码 ,之后根据笔者给的方法,自行修改源码适配5寸屏,即可使用5寸屏版的AP7350_MDK kernel 源码。5寸屏...原创 2018-06-25 17:41:29 · 399 阅读 · 0 评论 -
怎样去校准CAR_TUNE_VALUE
在系统软件(MT6735) kernel-3.10/drivers/misc/mediatek/mach/mt6735/ap7350_65u_l1/power/cust_battery_meter.h 中有一个参数 CAR_TUNE_VALUE,这个参数关系到程序读到的电流的精度,因此需要校准。其校准的方法也很重要。校准步骤步骤一:图1 充电的大概框架图如图1,充电的大概框架,充电从①点分两路...原创 2018-10-15 14:49:02 · 1620 阅读 · 0 评论 -
如何利用Android源码定制你想要的系统桌面?
如何利用Android源码定制你想要的系统桌面?比如: 这样的桌面很简洁,看起来很舒适,那如何在做才能够达到这样的效果呢?下面讲述我的定制方式。要能够达到这样的效果,做了如下改动1. 将所有应用直接放在桌面上。删除了主菜单,所有应用全部放在桌面上,现在很多消费类手机都是流行这桌面的,并且自带的指定的应用不能够在桌面上被删除。在packages/apps/Launcher3/src/com/andr...原创 2018-05-29 15:29:48 · 5969 阅读 · 0 评论 -
MTK mt6735/mt8735平台与电池相关的文件
MTK mt6735/mt8735平台与电池相关的文件如下,需要修改可参看。1. 电源芯片fan5405参数调整文件名: bootable/bootloader/lk/platform/mtx735/fan5405.c kernel-3.10/drivers/misc/mediatek/power/mtx735/charging_hw_fan5405.c参数设置(例子):fan5405_...原创 2018-06-04 15:46:38 · 1846 阅读 · 0 评论 -
解决在mt6735平台上添加新摄像机驱动无对焦问题
平时我们打开手机的后置相机时,都会出现自动对焦,也可以手动对焦:但是,在mt6735平台的M5项目添加新摄像机驱动,却出现了无对焦问题!期间检查了很多地方,包括检查前置摄像头是否有影响,去掉的3A处理是不是对后置摄像头对焦sensor有干扰;对焦sensor电压是不是不对;对焦sensor的IIC通讯是不是没有;以及添加的代码是否有问题等等;但是都正常!后来在认真看看MTK Driver文档,发现...原创 2018-06-04 15:49:48 · 675 阅读 · 0 评论 -
MT8735平台Android5.1系统定制Launcher3系统桌面
我的工作怡康智能服务终端,继续进行中,在帖子宇朔医疗项目进展,展示了为该项目定制的桌面效果图。现在, 在2018年到来之前将这个小目标实现了: 为定制这个 桌面,做了如下改动:1. 背景图片显示“怡康智能服务终端字样”,背景图片不被拉伸(过程)在 packages/apps/Launcher3/src/com/android/launcher3/Launcher.java 下添加:private ...原创 2018-05-21 20:35:25 · 2810 阅读 · 0 评论 -
使用adb install安装一个程序
随着我们公司的产品的畅销,我们的客户量在不断地增长,给我们带来利益的同时,我们更要为客户提供优质的服务。 在开发医疗电源YS项目时,客户就有遇到不会用adb的问题。根据客户的要求,YS项目的系统软件只保留“设置、电话、短信以及YS项目APP”,作为一个专用设备,需要防止他们的用户在使用该产品时进入到无关的应用界面,因此没有其他多余的应用(包括文件管理器)。当他们在安装他们的APP的时...原创 2018-05-21 20:37:26 · 15865 阅读 · 0 评论 -
Android5.1预装输入法注意事项
笔者在预装输入法时,预装出现了问题,并发表了一篇帖子:给MT8735系统平台预装输入法出现的问题(以讯飞输入法为例) , MT8735系统平台操作系统是Android5.1,直接给系统安装输入法,没问题,但是预装在系统中作为系统应用就会报错,于是查找了资料,终于将问题给解决了!LOCAL_PATH:= $(call my-dir)include $(CLEAR_VARS)# Module name...原创 2018-05-21 20:44:34 · 925 阅读 · 0 评论 -
通话界面去除接听键的动画效果,增加简约的电话键button的方法
日前主要工作是,继续跟进宇朔的智能服务终端的项目。随着项目的推进,对系统的定制越来越深入,对系统底层的GPIO再到到应用层APP,进行了一次深层次的定制。现在讲述一下对通话界面(应用层APP)进行的部分定制。 本次任务是:通话界面去除接听键的动画效果,增加简约的电话键button定制前的界面: 定制后的界面: 实施步骤:1. 首先,需要将定之前的接听键动画效果去掉在package...原创 2018-05-21 20:54:25 · 1899 阅读 · 0 评论 -
针对有APP签名的系统中,短信不能收发的问题解决过程
宇朔项目中,因为客户的需求,我把很多无关的APP都给去掉了,只保留了客户需要的电话、短信、蓝牙、通讯录、设置等几个基本APP。后来,客户反映,我们的系统,不能正常地发送接收短信,之前我没有测试过这个,还好他们测试之后提出来,不然这个不能接收短信的问题就被掩埋了! 短信不能收发的情况是这样的:发送短信时,编辑好短信,点击发送,短信APP立即弹出“很抱歉‘信息’已停止运行”提示信息...原创 2018-05-21 20:56:53 · 894 阅读 · 1 评论 -
处理通话(接通/拨打)时,通话信息闪动的问题
mt8735系统平台的工业平板,有这样一个情况:拨打电话时,会出现画面残留。以及出现来去电人信息的界面闪动的问题。问题动图描述如下: 引起上文描述的问题的原因是:拨通电话时,出现的画面残留,是因为电话联系人信息栏的横向宽度不够;而通话时,会有一个动画效果,导致联系人信息以及其他相关联的内容在闪动解决过程:1. 首先,增大primary_call_info_container的宽度,也就是电话联系人...原创 2018-05-21 20:58:32 · 1880 阅读 · 0 评论 -
在联系人APP中的“新增/修改联系人”界面增加一个保存button
在进行宇朔医疗项目的开发过程中,客户反映,在电话联系人界面,编辑或者新增联系人时,没有保存按钮。当编辑好联系人时,点击退出按钮,APP自动保存联系人。但是这样并不方便,为了让用户能够有良好的使用体验,在电话联系人APP中添加了一个保存联系人的button(按钮)添加之前: 添加之后: 平台:mt8735 Android5.1解决步骤:1. 需要在右上角显示一个“保存”字样,用PS制作一张...原创 2018-05-21 21:00:30 · 1558 阅读 · 0 评论 -
如何在我司MT8735平板产品上更换开机LOGO
客户在购买我司平板系列产品时,开机看到是我司的LOGO: 但是,有些客户需要用到比较中性的开机LOGO: 鉴于客户的特殊要求,我上传一下操作文档,说明如何自己DIY刷新的开机LOGO。上传的文档包含的内容如下: 文件说明1. MTK_Usb_Driver_v1.0.8 是刷机驱动,选择Driver_Auto_Installer_.1632文件夹 和 MTK_Driver_ ext文件夹内的文件,按...原创 2018-05-22 20:09:18 · 940 阅读 · 0 评论 -
mt6735/mt8735硬件电量计执行流程
mt6735/mt8735 目前默认使用硬件电量计(SOC_BY_HW_FG)采集电池电量,现在简单描述一下这硬件电量计的工作过程。1. 首先,系统在kernel-3.10/drivers/misc/mediatek/mach/mt6735/ap7350_tb_l1/power/cust_battery_meter.h 头文件中默认定义了 #define SOC_BY_HW_FG,使用硬件电量计的...转载 2018-05-22 20:11:08 · 1969 阅读 · 0 评论 -
【mt8735】LCD屏幕显示180°旋转
我司“自动称重扫描分拣系统”使用我司自己的工业平板,取代了原来的PC机,大大降低了成本。 由于“自动称重分拣系统”产品的特殊要求,工业平板的扫码头是需要朝下,这样 一来,我们所看到的画面就是倒的,根本不可使用,因此,需要将LCD显示180°旋转。 将LCD显示180°旋转,需要做系统底层的修改,具体实现方法如下(以实际项目为例):1. 更改MTK_LCM_PHYSICAL_ROTA...原创 2018-05-22 20:14:12 · 4877 阅读 · 0 评论 -
【mt8735】如何实现插上电池自动开机
需求:有些特殊的行业应用,需要上电自动开机。我司就接到一客户的订单,需要一台不需要按PowerKey键上电自动开机的工业平板。 实现步骤:实现插上电池自动开机需要从两个方面入手,第一,在硬件上将PowerKey键直接接地;第二,在软件上掉长按关机或者重启的功能;这里主要讲述如何在软件中去掉长按关机或重启的功能。 【1】在文件kernel-3.10/drivers/misc/media...原创 2018-05-22 20:17:28 · 3188 阅读 · 2 评论 -
Android5.1系统Android.mk讲解(以内置第三方apk的Android.mk为例)
1. Android.mk 是什么? Android.mk 文件用来告知 NDK Build 系统关于Source的信息。Android.mk是GNU Makefile 的一部分,并且将Build System解析一次或者多次。但是尽量少的在Android.mk中声明变量,也不要假定任何东西不会在解析过程中定义。 Android.mk文件语法允许我们将S...原创 2018-05-22 20:28:45 · 2588 阅读 · 0 评论 -
MT6(8)735平台Android5.1 codege.dws 文件
一、 修改codegen.dws文件定义按键1. 在Windows电脑上运行程序: mt6735/kernel-3.10/tools/dct/DrvGen.exe 2. 将kernel-3.10/drivers/misc/mediatek/mach/mt6735/xxxxx/dct/dct/codegen.dws拷贝到电脑,将codegen.dws文件打开(1) 点击open,找到codegen...原创 2018-05-22 20:46:35 · 1245 阅读 · 0 评论 -
状态栏不弹出“已连接USB”的解决办法
我们将Android5.1设备与PC(计算机/电脑)连接时,USB计算机连接方式有:USB 存储设备、媒体设备(MTP)、相机(PTP)、只充电。比如,我要使用 “USB存储设备” 这个USB连接方式: 那么,状态栏会弹出,“已连接USB” 的通知,并且你可以点击进去,打开USB存储设备: 将Android设备与PC连接设置为 “USB存储设备” 模式,就是将Android设备的内部存储器挂载到...原创 2018-05-23 08:57:40 · 19018 阅读 · 5 评论 -
ITAB-01 工业平板系统 ROM
ITAB-01 工业平板系统 ROM:历史版本:(更新日期2017年10月31日) ROM:ITAB-01.V001.20171031 初始版本内容: 1. 添加 FLASH芯片:KMF720012M_B214,KMFNX0012M_B214。 2. 添加LCM驱动 :KD070D33_DSI_VDO(7寸) 。 3. 默认语言为中文, 默认允...原创 2018-05-17 11:06:22 · 527 阅读 · 0 评论 -
MT8735_HDMI 开发板系统 ROM
一、MT8735带HDMI(分辨率1920*1080(1080P))开发板 系统ROM最新系统:(更新日期2017年10月11日) ROM:MT8735_1080P.V001.20171011 初始版本内容: 1. 添加 FLASH芯片:KMF720012M_B214,KMFNX0012M_B214。 2. 默认语言为中文, 默认允许安装未...原创 2018-05-17 11:07:06 · 1846 阅读 · 0 评论 -
解决mt8735系统平台的平板充电电流过小问题
某做医疗产品的客户开发新产品,该客户的新产品用到我们的平板方案,开发平台为mt8735,最近与田哥(ID:woshichuanqi)共同开发调试为客户定制的平板。客户在使用测试我们的平板后,向我们反应:充电电流太小,一边使用一边充电,充的电量都不够使用消耗的,只有关机的时候才能充的进电。woshichuanqi测试了给用户的平板的充电电流,在电压为5V时,电流仅为600MA左...原创 2018-05-17 11:11:17 · 1395 阅读 · 0 评论 -
mt8735系统的字体、时区、设置的定制
一、mt8735系统定制的内容:1. 字体默认为超大字体,2. 时区默认为中国标准时间,3. 屏幕自动旋转选项功能去掉,4. 音量增加多媒体音量设置。二、实现过程:注:“+”为新添加内容1. 字体默认为超大字体 找到 Configuration.java 文件中的public void setToDefaults()方法,将参数 fontScale = 1.5f;frameworks/base/c...原创 2018-05-17 11:20:23 · 284 阅读 · 0 评论 -
mt8735平台上添加 “虚拟按键” 设置选项
医疗YS客户需要在我们的mt8735系统平台上,能够控制下方的导航栏的显示/不显示,那么就需要添加“虚拟按键”设置选项,同时也将该添加更新到mt8735系统平台的其他项目中。(1)医疗YS客户所说的导航栏(最下方红色框框部分) (2)添加后的虚拟按键效果: (3)能不能软件控制“虚拟按键”,则需要写一个测试APP,APP 可通过广播控制:"android.intent.action....原创 2018-05-17 11:30:34 · 790 阅读 · 0 评论 -
在mt8735平台上 clone 一个新工程
这是在mt8735平台上,新建一个ap7350_tb_l1工程,新工程从原来一直使用的elink8735_tb_l1工程中clone(克隆)。 clone,顾名思义,可以理解为拷贝的意思,那么clone一个新工程,就是在原有工程的基础上,通过拷贝,得到一个新的工程。 实施的步骤比较简单,只需在原有工程的基础上,拷贝一下文件以及新建需要的文件即可。已经拷贝并重命名为ap7350_...原创 2018-05-16 11:11:16 · 609 阅读 · 1 评论 -
KiB、MiB与KB、MB的区别
近期,在MT8735平台上,“关于平板电脑”界面,添加了 CPU 、Memory 信息: 添加完成之后,看到内存那一项,有个MiB的单位,一开始,以为出错了!内...原创 2018-05-16 11:32:09 · 126053 阅读 · 12 评论 -
MT8735开发板的HDMI(1080P)
MT8735开发板是支持HDMI显示的,目前已经支持最高分辨率为1080*1920(1080P),显示效果如下: mt8735开发板就相当于我们常说的台式电脑主机 P70922-132558(1).jpg (174.4 KB, 下载次数: 0)下载附件2017-9-22 14:46 上传显示效果动图...原创 2018-05-16 11:34:40 · 2369 阅读 · 7 评论 -
让状态栏上有显示电池电量百分比
我们所使用的Android手机的状态栏上,一般都有电池电量百分比的显示,方便用户知悉手机剩余百分之多少电量!我们的P6S手持机和ITAB-01平板上需要下拉状态栏才能看到电池电量百分比:为了让用户能够更直观的看到我们的产品上电池的使用情况,我在状态栏上添加了电池电量百分比的显示。 过程如下:一、状态栏显示1. 为了给显示电池电量百分比在状态栏上布局,在frameworks/base/package...原创 2018-05-16 11:38:53 · 7183 阅读 · 0 评论 -
初次写应用程序
现在有一个需求,在mt8735开发板上点亮指示灯,方便用户在无屏幕的情况下使用开发板的时候,能够了解开发板是否在正常工作。 一、工具: 使用的工具是Android Studio2.2,安装参考教程:Android Studio 2.2 安装教程 使用 Android Studio 新建项目的教程:使用 Android Studio 新建项目参考教...原创 2018-05-16 11:40:36 · 415 阅读 · 0 评论 -
ITAB-01工业平板添加se4750软解码驱动小插曲
对mt8735平台下的ITAB-01工业平板上的喇叭和摄像头驱动问题解决后,就已经添加好了se4750的软解码驱动,但是,se4750条码头却不能扫码,一直以为是驱动没添加好。后来有了其他事情,就先把它放着了。这两天处理好其他问题,就得处理这个se4750扫码头的问题,因为展会临近,必须抓紧时间把剩余的问题解决掉。 重新检查了一下所添加的驱动,没有发现哪儿不对,那么就去检查一下平板的电路,主...原创 2018-05-15 11:09:55 · 537 阅读 · 1 评论 -
2017年8月深圳物联网展
2017年8月,我与部门的同事们,一起去了深圳会展中心,观摩2017年深圳物联网展会!雨滴科技的展位:雨滴科技——高经理为客户介绍雨滴科技《快递跑步机》产品的情况: 参加展会的参展商很多,偌大的会展中心,都被各展商的展厅摆满,参观的人也很多,很是热闹。 在这2号馆,参展的公司主要是做RFID相关,比如生产RFID标签的、生产RFID读取设备的、为RFID的应用提供方案的等等。很多展商都在展...原创 2018-05-15 11:25:08 · 597 阅读 · 2 评论 -
cscope--配合vim使用的一种工具
最近接触了一种叫cscope的东西。cscope是一种工具,在vim中使用,我们可以通过cscope,在vim中跳转到指定地方(怎么跳,下面会见到介绍)。cscope很类似Source Insight,方便查看函数在定义与调用,这段时间用了一下,因此简单讲讲这个cscope一、cscope的安装:1. 首先得去cscope官网下一个源码包。百度搜索一下cscope,就可以看到他的官网了,然进入官网...原创 2018-05-14 17:56:58 · 407 阅读 · 0 评论 -
如何在mt6735平台下添加gc2365摄像头驱动
前些天,TimKing给了一个摄像头给我,型号是:gc2365,要把它驱动起来,这几天看了一下gc2365的相关资料,主要是看gc2365的驱动代码如何加载到mt6735平台的。1.先来看看要配置的文件有哪些:2.添加gc2365驱动代码到HAL driver、kernel driver(1) HAL driver进入 ../imgsensor/cd ~/mt6735/vendor/media...原创 2018-05-14 19:41:23 · 622 阅读 · 0 评论 -
mt6735平台兼容SE4710条码扫描头
扫码头是用于获取一维/二维码中数据的传感器,SE4710是扫码头的一种。本次工作是,在MTK MT6735系统平台上,将原有SE4750扫码头的驱动代码兼容SE4710。SE4710与SE4750的驱动代码绝大部分是相同的,硬件接口相同,所不同的是ID号和采集图像的分辨率。SE4710条码扫描头:具体实施步骤:1. 打开 vi~/mt6735/kernel-3.10/drivers/misc/...原创 2018-05-14 20:24:21 · 2320 阅读 · 6 评论 -
为什么现在用的otm8018b型LCD屏的ID不能被读取?
以前添加otm8018b的ID老是读不出ID,TimKing说的是这个屏不读ID,没有找到具体原因。最近做otm8018b与JD9161两LCD屏的兼容,刚开始用 AP7350版本,JD9161 LCD没有成功点亮(后面make clean重新编译后才行的)。后来,换用了P6S版来编译下载,jd9161能够成功显示,但是otm8018b不能显示,也就是没有成功兼容。检查了添加的代码,声明等是否...原创 2018-05-14 20:39:27 · 1218 阅读 · 0 评论 -
如何在mt6735兼容一个新的FLASH芯片
1. 编辑文件MemoryDeviceList_MT6735.xls(包含很多型号FLASH的列表),在里面添加FLASH芯片KMFNX0012M_B214 的属性,编辑完成之后拷贝到~/mt6735/bootable/bootloader/preloader/tools/emigen/MT6735/目录下2. 需要在p6s和ap7350两个版本上添加一下宏定义,保证两个版本都可使用到新的FL...原创 2018-05-15 09:30:00 · 1162 阅读 · 0 评论 -
mt8735平台上状态栏耳机图标常显不消失的问题解决过程
上周,拿到载着mt8735模块的开发板,开发板上配有一个7寸的显示屏,这开发板定位于平板开发板。我的工作是把mt6735的配置更新到这mt8735上,因为mt8735模块的驱动系统和mt6735基本一致,所以调试起来也比较方便。这mt8735开发板,一开机就看到上面有一些游戏,在驱动系统中找到这些游戏的安装包,删掉即可。 回到本帖的主题--解决状态栏一直显示耳机图标的问题,如图所示: 这么...原创 2018-05-15 09:50:08 · 1401 阅读 · 1 评论 -
为系统添加预装软件--雨滴应用商店APP
我们刚买的手机上面都有一些预装的软件,现在,可以为我们雨滴科技的P6S添加预装软件--雨滴应用商店APP1. 首先在~/mt6735/device/mediatek/common/device.mk中添加一个判断语句,当语句成立时,读取预装的APP的apk包(‘+’代表添加的内容,‘-’代表删除的内容)--- a/device/mediatek/common/device.mk+++ b/d...原创 2018-05-15 09:58:08 · 979 阅读 · 0 评论