MTK
文章平均质量分 54
Free飝Fly
这个作者很懒,什么都没留下…
展开
-
MTK Android P/Q system/vendor/super快速打包
一、Android 新版本默认开启了动态分区,把system vendor product等分区打包成一个super分区。这对于我们使用替换分区的方法来排查问题不是很方便,直接替换一个super也不知道到底是哪个部分导致的。所以我们需要自己制作super.img来缩小范围。下面讲讲如何快速生成system、vendor、super,以及vbmeta(校验image,不匹配可能会导致不开机)二、快速生成system.img传统做法,使用系统自带打包命令:make snod ,这个命令在老版本an...原创 2021-11-17 17:17:45 · 4140 阅读 · 0 评论 -
MTK AndroidP/Q快速打包ramdisk
一、Android P/Q ramdisk与老版本的差异Android老版本的ramdisk是out下的root/ramdisk打包而来,里面包含了init /sbin init.rc default.prop等文件。是一个完整的ramdiskAndroid新版本ramdisk分为了out 下的ramdisk目录和root目录,init ,init.rc等文件大部分都放到了system下(当然这是基于把system作为跟目录的情况,但是现在默认应该就是这样配置了吧)。Android新版本...原创 2021-11-02 18:59:38 · 1808 阅读 · 0 评论 -
Android P/Q MTK平台无依赖打包boot.img
背景: 有时排查版本问题,需要用到替换img的方式来查找问题出现在哪个img,若出现在bootimg,那到底是kernel、DTB 还是ramdisk。此时就需要单独替换其中一个的方式来打包,之前直接make bootimage-nodeps就可以了,但现在发现执行这个命令无效了。下面就分析下新版本如何找到正确的打包命令。一、找到编译boot的命令之前Android编译log里就会把make boot等img的指令打印出来,现在这个log也没有了,那就只能自己修改Makefile 把...原创 2021-09-30 10:04:21 · 985 阅读 · 0 评论 -
MTK平台DTBO如何生成的以及DWS生成DTS
一、MTK平台最初就是使用DWS来配置GPIO,非常方便、直观;但随着kernel版本升级使用设备树之后,硬件信息都由DTS来描述,但MTK仍然保留了DWS,下面看看MTK如何将DWS转换为DTSI的。kernel使用的DWS路径:drivers/misc/mediatek/dws/mt6752/mt6752_64.dws虽然vendor\mediatek\proprietary\custom\mt6752_64\kernel\dct\dct\codegen.dws也存在但默认不用这个DWS转换为原创 2021-08-06 17:29:46 · 3486 阅读 · 0 评论 -
MTK单编image
一、通用的单编指令支持的指令定义在build/core/main.mk具体这些image如何生成定义在build/core/Makefile自己新增image编译也就需要修改这两个文件,可以参考boot.img 和 system.img快速编译image,无需依赖定义在build/make/core/config.mk二、开启secure boot 即AVB feature情况若开启安全启动,需要生成带verified 的img,使用上述命令编译出的img烧录..原创 2021-07-27 18:45:46 · 1072 阅读 · 0 评论 -
MTK手机充电原理分析及问题总结
当充电器插入时,亦即为PMIC充电模块提供了Vcharge电压,只要把PMIC的BATDET脚接地即可启动充电模块,这时会产生一个充电中断信号到CPU,通知CPU现在已经进入充电状态。这时PMIC会产生一个中断给CPU,CPU开始启动如下模块: 1. ADC采样,主要是采集Vchrg,Vbat及从MOSFET漏极输出的电压,通过Vbat和Vd(MOSFET漏极)及Rsense的值,可转载 2015-04-27 22:27:18 · 7007 阅读 · 3 评论 -
Android FTM Porting笔记
Android不同启动模式都是靠在lk(uboot)里做识别的。(1)bootable\bootloader\lk\app\mt_boot\mt_boot.c这个文件实现了不同启动模式的加载不同的bootimg。(2)mediatek\platform\mt6582\lk\boot_mode.c这个文件实现对不同模式的判别(或检测)。(3)mediatek\platform\mt658原创 2015-04-27 22:17:04 · 2149 阅读 · 0 评论 -
解决开机过程中有adb但无法连接的问题
最近遇到一个机器无法开机,开机过程中一直不断重启,需要连接adb抓log,但是adb一直连接不上,换用能正常开机的机器可以连接。adb devices没有设备,但是在linux下就可以连接。经过网上搜索尝试,无法以下几种情况:(1)驱动问题(但我的驱动应该是好的吧,要不然其他机器怎么能连接?)(2)添加VID到adb_usb.ini(3)adb 版本问题(4)5037 端口占用...原创 2019-01-10 14:44:16 · 1031 阅读 · 0 评论 -
解决同VID/PID usb设备驱动重复安装的问题
电脑连接同型号usb设备不同机器会为每个设备都安装驱动,这样很麻烦,浪费时间。下面为解决方案:(1)每一台设备使用相同的SN,手机上用的sn一般是flash sn或设备写的sn号(2)电脑端忽略设备SN差异WinXP:新建一个reg输入 Windows Registry Editor Version 5.00[HKEY_LOCAL_MACHINE\SYSTEM\Current...原创 2019-01-10 17:59:11 · 8420 阅读 · 0 评论