搜索

58

主题

77

帖子

1750

积分

金牌会员

Rank: 6Rank: 6

积分
1750
发表于 2022-5-19 10:43:42 730 浏览 0 回复

MT6761平台 android 9.0的 驱动部分的简单说明

1、如何兼容字库,字库兼容修改
示例路径:
vendor\mediatek\proprietary\bootable\bootloader\preloader\custom\k61v1_32_bsp_hdp\inc\custom_MemoryDevice.h
  路径中以k61v1_32_bsp_hdp为例,以编译的实际lunch为准,以下内容该说明省略。
vendor\mediatek\proprietary\bootable\bootloader\preloader\tools\emigen\MT6761\MemoryDeviceList_MT6761.xls
兼容步骤:
(1)撬开核心板屏蔽罩,可以查看到字库型号的丝印
正确方法是撬动有卡扣的那个角。
丝印如例图所示
  
(2)在MemoryDeviceList_MT6761.xls文件下,查找是否存在该型号字库;
  • 如果存在该字库信息,还是不兼容,则检查custom_MemoryDevice.h文件里是否添加该字库型号;
  • 如果不存在,则联系查找要下该字库型号的具体详细信息,在该xls文件末尾添加即可;同时,将字库型号添加到custom_MemoryDevice.h

(3)删除原先编译生成的字库信息
  rm-rf out/target/product/k61v1_32_bsp_hdp/obj/PRELOADER_OBJ/
(4)编译新添加的字库文件
  mmm  vendor/mediatek/proprietary/bootable/bootloader/preloader:pl-j24

2、如何查看当前使用的kernel版本
示例路径:device\mediateksample\k61v1_32_bsp_hdp\ProjectConfig.mk
打开ProjectConfig.mk文件,搜索查看LINUX_KERNEL_VERSION的值。
如LINUX_KERNEL_VERSION = kernel-4.9。

3、config文件路径
示例:kernel-4.9\arch\arm\configs\k61v1_32_bsp_hdp_defconfig

4、dts文件路径
示例:kernel-4.9\arch\arm\boot\dts内;如:
  kernel-4.9\arch\arm\boot\dts\k61v1_32_bsp_hdp.dts
  kernel-4.9\arch\arm\boot\dts\mt6761.dts
  …
编译后会生成一个cust.dtsi文件,可以检查到相关配值是否生效。
路径为:out\target\product\k61v1_32_bsp_hdp\obj\KERNEL_OBJ\arch\arm\boot\dts\k61v1_32_bsp_hdp\cust.dtsi

5、如何确定应该修改哪个dws配置文件
lk阶段的dws文件路径:vendor\mediatek\proprietary\bootable\bootloader\lk\target\k61v1_32_bsp_hdp\dct\dct\codegen.dws
kernel内的dws文件可能会找错
  如图示:
  
拿k61v1_32_bsp_1g为例,配置dws文件时,容易想当然的去找k61v1_32_bsp_1g.dws文件,但实际上编译的却不是改dws文件
  如何正确找到要配置那个dws文件;
    打开工程的dts文件,打开k61v1_32_bsp_1g.dts 查看末尾关联关系,如下所示:
      
    实际上编译的是k61v1_32_bsp_hdp.dws文件。
结论:按实际的dts内关联的dws文件为准。

6、屏驱动相关文件路径
logo文件:vendor\mediatek\proprietary\bootable\bootloader\lk\dev\logo
配置文件:vendor\mediatek\proprietary\bootable\bootloader\lk\project\k61v1_32_bsp_hdp.mk
lk阶段屏驱动路径:vendor\mediatek\proprietary\bootable\bootloader\lk\dev\lcm
kernel阶段屏驱动路径:kernel-4.9\drivers\misc\mediatek\lcm

7、TP驱动相关文件路径
kernel-4.9\drivers\input\touchscreen\mediatek

8、摄像头相关文件路径
(1)首先打开路径kernel-4.9\drivers\misc\mediatek\imgsensor\src\common
发现有v1和v1_1两个版本,怎么确定哪个是要编译的?
打开路径:out\target\product\k61v1_32_bsp_hdp\obj\KERNEL_OBJ\drivers\misc\mediatek\imgsensor\src\common
  便可以确定
打开kernel-4.9\drivers\misc\mediatek\imgsensor\src\common\v1
  便可以看到一系列摄像头的驱动文件和摄像头相关文件。
(2)效果文件路径
路径一:vendor\mediatek\proprietary\custom\mt6761\hal\imgsensor
路径二:vendor\mediatek\proprietary\custom\mt6761\hal\imgsensor_metadata
路径三:vendor\mediatek\proprietary\custom\mt6761\hal\sendepfeature


本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复

使用道具 举报

返回列表
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则


登录或注册
快速回复 返回顶部 返回列表