![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
MTK平台Android5.1驱动开发之旅
文章平均质量分 70
JefferySimon
这个作者很懒,什么都没留下…
展开
-
21寸USB触摸屏调试
X Y坐标切换首先,定义static int X_max=0;static int Y_max=0;之后在mt_touch_input_mapping函数中case HID_UP_GENDESK:switch (usage->hid) {HID_GD_Y 与 HID_GD_X 互换case HID_GD_Y:X_max = field->logical_ma...原创 2019-01-02 11:16:34 · 1491 阅读 · 0 评论 -
初次写应用程序
现在有一个需求,在mt8735开发板上点亮指示灯,方便用户在无屏幕的情况下使用开发板的时候,能够了解开发板是否在正常工作。 一、工具: 使用的工具是Android Studio2.2,安装参考教程:Android Studio 2.2 安装教程 使用 Android Studio 新建项目的教程:使用 Android Studio 新建项目参考教...原创 2018-05-16 11:40:36 · 390 阅读 · 0 评论 -
让状态栏上有显示电池电量百分比
我们所使用的Android手机的状态栏上,一般都有电池电量百分比的显示,方便用户知悉手机剩余百分之多少电量!我们的P6S手持机和ITAB-01平板上需要下拉状态栏才能看到电池电量百分比:为了让用户能够更直观的看到我们的产品上电池的使用情况,我在状态栏上添加了电池电量百分比的显示。 过程如下:一、状态栏显示1. 为了给显示电池电量百分比在状态栏上布局,在frameworks/base/package...原创 2018-05-16 11:38:53 · 7016 阅读 · 0 评论 -
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 · 2293 阅读 · 7 评论 -
KiB、MiB与KB、MB的区别
近期,在MT8735平台上,“关于平板电脑”界面,添加了 CPU 、Memory 信息: 添加完成之后,看到内存那一项,有个MiB的单位,一开始,以为出错了!内...原创 2018-05-16 11:32:09 · 116121 阅读 · 12 评论 -
在mt8735平台上 clone 一个新工程
这是在mt8735平台上,新建一个ap7350_tb_l1工程,新工程从原来一直使用的elink8735_tb_l1工程中clone(克隆)。 clone,顾名思义,可以理解为拷贝的意思,那么clone一个新工程,就是在原有工程的基础上,通过拷贝,得到一个新的工程。 实施的步骤比较简单,只需在原有工程的基础上,拷贝一下文件以及新建需要的文件即可。已经拷贝并重命名为ap7350_...原创 2018-05-16 11:11:16 · 552 阅读 · 1 评论 -
在联系人APP中的“新增/修改联系人”界面增加一个保存button
在进行宇朔医疗项目的开发过程中,客户反映,在电话联系人界面,编辑或者新增联系人时,没有保存按钮。当编辑好联系人时,点击退出按钮,APP自动保存联系人。但是这样并不方便,为了让用户能够有良好的使用体验,在电话联系人APP中添加了一个保存联系人的button(按钮)添加之前: 添加之后: 平台:mt8735 Android5.1解决步骤:1. 需要在右上角显示一个“保存”字样,用PS制作一张...原创 2018-05-21 21:00:30 · 1515 阅读 · 0 评论 -
处理通话(接通/拨打)时,通话信息闪动的问题
mt8735系统平台的工业平板,有这样一个情况:拨打电话时,会出现画面残留。以及出现来去电人信息的界面闪动的问题。问题动图描述如下: 引起上文描述的问题的原因是:拨通电话时,出现的画面残留,是因为电话联系人信息栏的横向宽度不够;而通话时,会有一个动画效果,导致联系人信息以及其他相关联的内容在闪动解决过程:1. 首先,增大primary_call_info_container的宽度,也就是电话联系人...原创 2018-05-21 20:58:32 · 1761 阅读 · 0 评论 -
针对有APP签名的系统中,短信不能收发的问题解决过程
宇朔项目中,因为客户的需求,我把很多无关的APP都给去掉了,只保留了客户需要的电话、短信、蓝牙、通讯录、设置等几个基本APP。后来,客户反映,我们的系统,不能正常地发送接收短信,之前我没有测试过这个,还好他们测试之后提出来,不然这个不能接收短信的问题就被掩埋了! 短信不能收发的情况是这样的:发送短信时,编辑好短信,点击发送,短信APP立即弹出“很抱歉‘信息’已停止运行”提示信息...原创 2018-05-21 20:56:53 · 836 阅读 · 1 评论 -
通话界面去除接听键的动画效果,增加简约的电话键button的方法
日前主要工作是,继续跟进宇朔的智能服务终端的项目。随着项目的推进,对系统的定制越来越深入,对系统底层的GPIO再到到应用层APP,进行了一次深层次的定制。现在讲述一下对通话界面(应用层APP)进行的部分定制。 本次任务是:通话界面去除接听键的动画效果,增加简约的电话键button定制前的界面: 定制后的界面: 实施步骤:1. 首先,需要将定之前的接听键动画效果去掉在package...原创 2018-05-21 20:54:25 · 1806 阅读 · 0 评论 -
Android5.1预装输入法注意事项
笔者在预装输入法时,预装出现了问题,并发表了一篇帖子:给MT8735系统平台预装输入法出现的问题(以讯飞输入法为例) , MT8735系统平台操作系统是Android5.1,直接给系统安装输入法,没问题,但是预装在系统中作为系统应用就会报错,于是查找了资料,终于将问题给解决了!LOCAL_PATH:= $(call my-dir)include $(CLEAR_VARS)# Module name...原创 2018-05-21 20:44:34 · 850 阅读 · 0 评论 -
使用adb install安装一个程序
随着我们公司的产品的畅销,我们的客户量在不断地增长,给我们带来利益的同时,我们更要为客户提供优质的服务。 在开发医疗电源YS项目时,客户就有遇到不会用adb的问题。根据客户的要求,YS项目的系统软件只保留“设置、电话、短信以及YS项目APP”,作为一个专用设备,需要防止他们的用户在使用该产品时进入到无关的应用界面,因此没有其他多余的应用(包括文件管理器)。当他们在安装他们的APP的时...原创 2018-05-21 20:37:26 · 15789 阅读 · 0 评论 -
MT8735平台Android5.1系统定制Launcher3系统桌面
我的工作怡康智能服务终端,继续进行中,在帖子宇朔医疗项目进展,展示了为该项目定制的桌面效果图。现在, 在2018年到来之前将这个小目标实现了: 为定制这个 桌面,做了如下改动:1. 背景图片显示“怡康智能服务终端字样”,背景图片不被拉伸(过程)在 packages/apps/Launcher3/src/com/android/launcher3/Launcher.java 下添加:private ...原创 2018-05-21 20:35:25 · 2700 阅读 · 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 · 883 阅读 · 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 · 1815 阅读 · 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 · 1565 阅读 · 0 评论 -
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 · 2446 阅读 · 1 评论 -
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 · 369 阅读 · 0 评论 -
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 · 3465 阅读 · 0 评论 -
如何利用Android源码定制你想要的系统桌面?
如何利用Android源码定制你想要的系统桌面?比如: 这样的桌面很简洁,看起来很舒适,那如何在做才能够达到这样的效果呢?下面讲述我的定制方式。要能够达到这样的效果,做了如下改动1. 将所有应用直接放在桌面上。删除了主菜单,所有应用全部放在桌面上,现在很多消费类手机都是流行这桌面的,并且自带的指定的应用不能够在桌面上被删除。在packages/apps/Launcher3/src/com/andr...原创 2018-05-29 15:29:48 · 5852 阅读 · 0 评论 -
解决在mt6735平台上添加新摄像机驱动无对焦问题
平时我们打开手机的后置相机时,都会出现自动对焦,也可以手动对焦:但是,在mt6735平台的M5项目添加新摄像机驱动,却出现了无对焦问题!期间检查了很多地方,包括检查前置摄像头是否有影响,去掉的3A处理是不是对后置摄像头对焦sensor有干扰;对焦sensor电压是不是不对;对焦sensor的IIC通讯是不是没有;以及添加的代码是否有问题等等;但是都正常!后来在认真看看MTK Driver文档,发现...原创 2018-06-04 15:49:48 · 626 阅读 · 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 · 1790 阅读 · 0 评论 -
状态栏不弹出“已连接USB”的解决办法
我们将Android5.1设备与PC(计算机/电脑)连接时,USB计算机连接方式有:USB 存储设备、媒体设备(MTP)、相机(PTP)、只充电。比如,我要使用 “USB存储设备” 这个USB连接方式: 那么,状态栏会弹出,“已连接USB” 的通知,并且你可以点击进去,打开USB存储设备: 将Android设备与PC连接设置为 “USB存储设备” 模式,就是将Android设备的内部存储器挂载到...原创 2018-05-23 08:57:40 · 18287 阅读 · 5 评论 -
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 · 1189 阅读 · 0 评论 -
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 · 2534 阅读 · 0 评论 -
【mt8735】如何实现插上电池自动开机
需求:有些特殊的行业应用,需要上电自动开机。我司就接到一客户的订单,需要一台不需要按PowerKey键上电自动开机的工业平板。 实现步骤:实现插上电池自动开机需要从两个方面入手,第一,在硬件上将PowerKey键直接接地;第二,在软件上掉长按关机或者重启的功能;这里主要讲述如何在软件中去掉长按关机或重启的功能。 【1】在文件kernel-3.10/drivers/misc/media...原创 2018-05-22 20:17:28 · 3072 阅读 · 2 评论 -
【mt8735】LCD屏幕显示180°旋转
我司“自动称重扫描分拣系统”使用我司自己的工业平板,取代了原来的PC机,大大降低了成本。 由于“自动称重分拣系统”产品的特殊要求,工业平板的扫码头是需要朝下,这样 一来,我们所看到的画面就是倒的,根本不可使用,因此,需要将LCD显示180°旋转。 将LCD显示180°旋转,需要做系统底层的修改,具体实现方法如下(以实际项目为例):1. 更改MTK_LCM_PHYSICAL_ROTA...原创 2018-05-22 20:14:12 · 4731 阅读 · 0 评论 -
在MT8735平台下添加GSENSOR--kxtj2_1009驱动
kxtj2_1009是一款GSENSOR,即重力加速度传感器,实物图如下:现在在MT8735平台上添加kxtj_1009传感器驱动,具体实施过程如下:1. 将kxtj_1009传感器驱动程序添加到响应文件夹如下所示:~/mt8735v/kernel-3.10/drivers/misc/mediatek/accelerometer/kxtj2_1009_autokxtj2_1009.c kxt...原创 2018-05-15 11:18:45 · 879 阅读 · 0 评论 -
数据传输速率Data Rate与LCD显示的关系
在调试LCD屏的参数的时候,频率与LCD的显示关系密切,这里的频率是指数据传输速率Data Rate。数据传输速率需要与60HZ频幕刷新率匹配,数据传输速率不能过大,也不能过小,需要一个准确的值。Data Rate,即Data Lane上的数据传输速率,在VDO MODE中计算公式如下:Data Rate = ((height + vsa + vbp + vfp) * (width + hsa +...原创 2018-05-15 11:06:20 · 4600 阅读 · 0 评论 -
是什么?为什么?怎么样!
这周有几天,自己在学习JAVA。那么既然在学,就应该了解JAVA是什么,为什么要学习JAVA(学习JAVA的目的),要怎样学习JAVA,学完之后怎样用。JAVA是什么: JAVA是Sun公司推出的一种面向对象编程语言。(好,先有一个概念,JAVA是一种编程语言,关于JAVA更多的定义,在后面学习与使用中不断地去理解。) 为什么要学习JAVA(学习JAVA的目的):我学习JAVA的目的是:最...原创 2018-05-12 09:35:28 · 2188 阅读 · 0 评论 -
对用户使用体验的一些认识
本周的分享会,主要是四金童鞋给我们介绍什么是Launcher(Launcher是安卓系统中的桌面启动器,安卓系统的桌面UI统称为Launcher),同时还有其他的一些交流。 四金童鞋给我们介绍Launcher的时候,也给我们展示了他做的雨滴桌面;那雨滴桌面,第一眼看上去就觉得很舒服。当时,一文铜钱认为桌面的图标太密了,而四金童鞋却认为这样比较饱满。饱满是设计者觉得这样饱满比较好,但是用户就会觉得...原创 2018-05-12 09:35:20 · 300 阅读 · 0 评论 -
初次接触AP7350开发板
本周的工作主要是使用AP7350开发板,在Ubuntu下将AP7350_MDKkernel源码编译,然后将编译好的AP7350_MDKkernel源码下载到AP7350开发板上。AP7350模块是华禹工控推出的一款4G核心板,AP7350模块加上其外围电路就组成了AP7350开发板。(更多关于AP7350开发板资料在:点击打开链接) 我是初次学习使用这块开发板,简单讲一下使用过程:1. ...原创 2018-05-12 09:35:11 · 674 阅读 · 0 评论 -
雨滴科技系统软件组的分享会
上周的分享会,主要有我们俩新来的讲,总结分享一周做LFS(Linux From Scratch)的收获。总结的最后,tomsu、活着、TimKing给了我们一些建议,总的来说有几点: 第一、在搭建LFS的过程中不顺利是一件好事,那会让你掌握调试手段。在我们做Android开发的时候,芯片商会给你提供软件方案,我们所要做的是根据自己的需求,对他们的方案进行定制,改造定制好之后,要不断得进行调试,调...原创 2018-05-12 09:35:01 · 285 阅读 · 0 评论 -
Windows下怎么与虚拟机里的Linux共享文件
做完了LFS,弄了一下Windows与虚拟机里的Linux共享文件,用的是Linux的发行版本Ubuntu-12.04操作系统,虚拟机环境下运行Ubuntu。下面是具体的操作步骤: 1、在window系统下创建一个与Linux共享的文件夹。在VMware Workstation 虚拟机à设置à选项à共享文件夹 点击总是启用,并添加文件夹的路径 E:\Linux\LinuxShare\Ubun...原创 2018-05-12 09:34:44 · 1822 阅读 · 0 评论 -
LFS(Linux From Scratch)是如何搭建的
LFS linux全称为Linux From Scratch,最终的系统从源代码直接编译生成。Linux From Scratch 这个项目以及使用 LFS 系统带来的好处是--用户可以控制系统的所有特征,包括目录布局、脚本设置和安全设置等等,用户可以指定在哪里安装、为什么安装以及怎样安装每一个程序,可以完全按照自己的需求定制他们的 Linux 系统,而且使用户对他们的系统有更多的控制权。 搭建...原创 2018-05-12 09:34:32 · 2170 阅读 · 0 评论 -
接触Linux-—从LFS开始
来到雨滴,tomsu给我们的任务就是——自己弄一个LFS!一开始听了就有点懵,之前从未听说过什么LFS,知道有ubuntu、RedHat这些Linux操作系统。既然有任务了,就踏踏实实的做吧,不懂就百度,先了解什么是LFS,然后再想想怎么做。 经过多方查找,各种百度,了解到——LFS是Linux From Scratch的缩写。Form Scratch 是一个词组,它的意思是“从零开始,从无到有...原创 2018-05-12 09:34:18 · 516 阅读 · 0 评论 -
mt8735平台上添加 “虚拟按键” 设置选项
医疗YS客户需要在我们的mt8735系统平台上,能够控制下方的导航栏的显示/不显示,那么就需要添加“虚拟按键”设置选项,同时也将该添加更新到mt8735系统平台的其他项目中。(1)医疗YS客户所说的导航栏(最下方红色框框部分) (2)添加后的虚拟按键效果: (3)能不能软件控制“虚拟按键”,则需要写一个测试APP,APP 可通过广播控制:"android.intent.action....原创 2018-05-17 11:30:34 · 721 阅读 · 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 · 259 阅读 · 0 评论 -
解决mt8735系统平台的平板充电电流过小问题
某做医疗产品的客户开发新产品,该客户的新产品用到我们的平板方案,开发平台为mt8735,最近与田哥(ID:woshichuanqi)共同开发调试为客户定制的平板。客户在使用测试我们的平板后,向我们反应:充电电流太小,一边使用一边充电,充的电量都不够使用消耗的,只有关机的时候才能充的进电。woshichuanqi测试了给用户的平板的充电电流,在电压为5V时,电流仅为600MA左...原创 2018-05-17 11:11:17 · 1317 阅读 · 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 · 1637 阅读 · 0 评论