![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
MTK开发日志
文章平均质量分 74
MTK8163平台下相关开发与调试记录
东皇※太一
放不下屠刀,戒不了烈酒
展开
-
MTK开发 — touch key驱动
本驱动的大概流程是:加载驱动module_init—》注册platform驱动—》解析设备树—》申请gpio与中断—》注册input设备—》创建工作队列用于中断下半部其中涉及驱动相关的知识点有设备树、platform设备驱动总线、gpio/pinctrl子系统、input子系统、中断上/下半部、软中断与工作队列的使用如果要将以上每点都讲清,实在是不容易的,每个知识点都可以长篇大论,本人更喜欢实操,直接上代码,代码中有比较详细的注释,看看应该都能懂!设备树定义了一个touchsensor节原创 2021-10-13 17:03:14 · 714 阅读 · 0 评论 -
MTK开发之—修改关机充电动画
关机充电相关文件修改关机充电动画,首先要关注的几个比较重要的文件:①/device目录下的ProjectConfig.mk文件,这是安卓端对boot、kerner传参的配置文件②/vendor/mediatek/proprietary/external/libshowlogo下的cust_display.h文件,这是定义动画logo形状以及位置的头文件③vendor/mediatek/proprietary/external/charger,关机充电实际就是个应用,就在这个目录下,入口即ma原创 2021-09-17 10:30:55 · 1699 阅读 · 0 评论 -
MTK开发之cpu核开关与频率调节
一、最近碰到MTK芯片cpu时常跑满,四核又经常变为两核,导致各种卡顿,放音乐都卡,所以想强制让它跑四核,让系统跑的流畅一些。1、首先通过adb查看系统cpu有几个核心在/sys/devices/system/cpu目录下,ls一下就可以看到,如果是四核,就是cpu0、cpu1、cpu2、cpu3,如果是双核,就没有cpu2和cpu3。2、查看cpu的某个核有没有启用比如查看cpu0有没有起来,可以查看cat /sys/devices/system/cpu/cpu1/online,0表示原创 2021-07-07 18:29:45 · 4925 阅读 · 4 评论 -
ADB常用指令
adb工具的全称是Android Debug Bridge:即android调试桥梁是安卓下开发非常方便的调试工具。adb工具链接如下: https://pan.baidu.com/s/1tPBrxKas3lM5jHnmEpDiVQ 提取码: cdhd无需安装,解压就可以用,将路径添加到环境变量path,就可以通过cmd在命令行直接使用...原创 2021-06-18 18:37:39 · 502 阅读 · 0 评论 -
MTK开发之—为上层提供简易操作文件
背景在实际开发中,底层驱动往往要暴露一些接口供上层应用,比如需要上层对一个gpio进行操作,应用层没办法直接去控制gpio,只能通过驱动层来间接调用,方式有很多,可以将gpio封装到一个字符设备中,或者直接用misc类注册等等,因linux下一切皆文件,我们也可以在驱动层将gpio封装成文件,让应用层操作文件方式来操作gpio;想必做过mcu开发的朋友对AT指令不陌生,AT指令后面加 ‘?’ 号表示查询,加 ‘=’ 表示设置,同样的,在应用层或者adb下,我们可以通过cat与echo对一个文件进行读写,原创 2021-04-30 16:43:42 · 336 阅读 · 1 评论 -
MTK开发之—添加aw21024 i2c设备驱动
从供应商处拿到一驱动led模块的 i2c设备驱动,人家驱动已经基本给我们写好,我们需要做的就是将驱动添加进我们的内核,烧录进我们的板子为我们所用,aw21024驱动与资料:https://download.csdn.net/download/maodewen11/18171562第一步:修改设备树首先按要求将设备树信息添加进我们的设备树文件:/kernel/arch/arm64/boot/dts下的dts文件相应的gpio需要改为我们板子对应的gpio口,例如我的板子aw21024挂载到的是i2c-2原创 2021-04-27 17:58:39 · 2216 阅读 · 0 评论 -
MTK开发之—最简单的触摸按键驱动
现在比较喜欢直接上代码,代码也不算难,就直入主题了!本程序实际包含了设备树、pinctrl子系统、gpio中断、工作队列等的使用,是一个较完善的触摸按键驱动,已在MTK8163上验证!代码实例#include <linux/irq.h>#include <asm/irq.h>#include <asm/io.h>#include <linux/string.h>#include <linux/gpio.h>#include <原创 2021-04-27 16:13:29 · 768 阅读 · 0 评论 -
MTK开发之—音量大小修改
上电默认音量修改文件路径:/frameworks/base/media/java/android/media/AudioSystem.java找到DEFAULT_STREAM_VOLUME 数组,其中定义的就是各种音频流默认音量大小,比如语音呼叫、系统音量、打电话、播放音乐、闹钟等等; 如下设置的默认音量均是7. /** * M: modify the default stream volume @{ */ public static int[] DEFAULT_STRE原创 2021-04-21 10:46:46 · 1339 阅读 · 0 评论 -
MTK开发之—开机永不灭屏
步骤一:修改配置文件文件路径:/frameworks/base/packages/SettingsProvider/res/values/defaults.xml将<integername=“def_screen_off_timeout”>6000修改为:<integername=“def_screen_off_timeout”>-1步骤二:修改电源管理文件源码/frameworks/base/services/core/java/com/android/server/po原创 2021-04-20 13:52:58 · 1500 阅读 · 2 评论 -
MTK开发之—强大的DEVICE_ATTR宏
1.简介使用DEVICE_ATTR宏,可以实现驱动程序中在sys目录自动创建文件,我们只需要实现show和store函数即可.使用该宏创建出来的文件,在应用层就能通过cat和echo命令来对文件进行读写驱动设备,实现交互.这个宏真真是极好的,为我们大大地提供了便利,并且非常简单方便好用2.DEVICE_ATTR宏定义DEVICE_ATTR定义位于kernel/include/linux/device.h中,定义如下所示:#define DEVICE_ATTR(_name, _mode, _sho原创 2021-04-16 16:04:31 · 724 阅读 · 0 评论 -
MTK开发之—常见问题与解决方案
排查方法设备树文件有没有生效,看设备节点gpio配置有没有生效,看生成的.h文件还可以直接进入系统查看各个gpio的模式、状态等驱动有没有生效,首先看串口记录的log,然后看相应的设备节点下有无对应的驱动,能否进行操作gpio不知道哪里被重用了怎么办,很好吧,在mtk_gpio_set下设置log,看是哪个函数调用了,通过dump_stack...原创 2021-04-13 18:27:12 · 1212 阅读 · 0 评论 -
MTK开发之—开发前的准备工作
前言MTK是联发科技股份有限公司的英文简称,英文全称叫MediaTek。联发科技股份有限公司,创立于公元1997年,是世界顶尖的IC专业设计公司,位居全球消费性IC片组的领航地位。产品领域覆盖数码消费、数字电视、光储存、无线通讯等多大系列,是亚洲唯一连续六年蝉联全球前十大IC设计公司唯一的华人企业,被美国《福布斯》杂志评为“亚洲企业50强”。联发科技作为全球IC设计领导厂商,专注于无线通讯及数位媒体等技术领域。公司提供的晶片整合系统解决方案,包含无线通讯、高解析度数位电视、光储存、高解析度DVD等相关产品原创 2021-04-10 17:33:53 · 1011 阅读 · 0 评论 -
MTK开发之—开机动画log修改
开机LOGO修改文件位置启动log文件:\vendor\lkk\customer\oem下的bootlogo.bmp修改bootlogo.bmp文件就修改了开机logo,不过要根据所使用屏幕尺寸/像素进行修改,如果更改了屏幕则还需修改LCM配置文件其它log文件:vendor\mediatek\proprietary\bootable\bootloader\lk\dev\logo各厂商的log文件都在这个目录下,像移动、联通、电信等都有各自的文件文件配置在此目录:vendor\lkk\cu原创 2021-04-10 15:15:45 · 1535 阅读 · 2 评论 -
MTK开发之—客制化DCT工具使用指南
简介为了方便开发人员可视化配置gpio,MTK提供了DCT工具,全称是Driver Customization Tool,该工具导入dws文件来产生驱动代码,它是个exe可执行程序,目前只支持在windows下运行,在ubuntu下运行可借助于wine工具或装windows虚拟机。工具及代码具体路径dct工具在:vendor\mediatek\proprietary\bootable\bootloader\preloader\tools\dct下coden.dws文件在: vendor\mediat原创 2021-04-10 10:27:06 · 2298 阅读 · 0 评论