首页 > 其他分享 >MT8788 android 9.0 sensor 驱动移植

MT8788 android 9.0 sensor 驱动移植

时间:2023-02-02 18:31:07浏览次数:45  
标签:kernel CONFIG 4.4 9.0 MTK MT8788 android mediatek KERNEL

1. 硬件配置

打开 MT8788 核心板原理图,配置 GYRO (陀螺仪),ALSPS (光感),G-sensor (加速度) 的 ENIT 和 GPIO 以及 I2C,打开
vendor\mediatek\proprietary\scripts\dct\DrvGen.exe 工具选择
(1)vendor\mediatek\proprietary\bootable\bootloader\lk\target\tb8788p1_64_bsp\dct\dct\codegen.dws
(2)kernel-4.4\drivers\misc\mediatek\dws\mt6771\tb8788p1_64_bsp.dws
 

如果不知道 I2C 挂在哪个总线上,地址是多少,可以参考一下操作
路径: kernel-4.4\arch\arm64\boot\dts\mediatek\tb8788p1_64_bsp.dts (搜索 sensor)


2.sensor 驱动移植

2.1 添加光感驱动文件 (ap3xx6c)
将 ap3xx6c 驱动文件夹添加到 alsps (光感) 目录中
kernel-4.4\drivers\misc\mediatek\sensors-1.0\alsps\ap3xx6c

2.2 修改配置文件
(1) 路径:device/mediateksample/tb8788p1_64_bsp/ProjectConfig.mk

CUSTOM_KERNEL_GYROSCOPE = yes

(2) 路径:kernel-4.4/arch/arm64/configs/tb8788p1_64_bsp_defconfig,添加以下代码,有的话就不用添加,添加没有的就行

CONFIG_MTK_SENSORS_1_0=y
CONFIG_CUSTOM_KERNEL_ACCELEROMETER=y
#CONFIG_MTK_MC3410_I2C is not set
CONFIG_CUSTOM_KERNEL_ALSPS=y
CONFIG_MTK_LTR303=y
#CONFIG_MTK_LTR303 is not set
CONFIG_MTK_AP3XX6C=y
CONFIG_CUSTOM_KERNEL_MAGNETOMETER=y
CONFIG_MTK_AKM09918=y
CONFIG_CUSTOM_KERNEL_GYROSCOPE=y
CONFIG_MTK_MPU6050GY=y
CONFIG_MTK_MPU6050G=y

(3) 路径:kernel-4.4/drivers/misc/mediatek/sensors-1.0/alsps/Kconfig

source "drivers/misc/mediatek/sensors-1.0/alsps/ap3xx6c/Kconfig"

(4) 路径:kernel-4.4/drivers/misc/mediatek/sensors-1.0/alsps/Makefile

obj-$(CONFIG_MTK_AP3XX6C)      +=  ap3xx6c/

标签:kernel,CONFIG,4.4,9.0,MTK,MT8788,android,mediatek,KERNEL
From: https://blog.51cto.com/u_15708279/6033841

相关文章

  • Android 逆向
    1:apk文件结构如图所示:assets:存放应用程序的静态资源文件,如图片资源,json配置文件,html离线资源等。注意,assets目录下是支持任意深度的子目录。res:规定的指定文件,图......
  • Android Studi导出apk包自定义文件名
    在app的gradle配置文件中的release代码块中放置以下代码android.applicationVariants.all{variant->variant.outputs.all{output->if(outputFileNa......
  • 基于MT8788安卓核心板平板电脑
    联发科MT8788基带处理器介绍MT8788设备具有集成的蓝牙、fm、wlan和gps模块,是一个高度集成的基带平台,包括调制解调器和应用处理子系统,启用LTE/LTE-A和C2K智能设备应用程序。......
  • [原创] AndroidStudio新版UI助力开发
    我一直使用的预览版AndroidStudio,没办法主要喜欢采坑,呵呵。今天打开设置页面看到有个beta测试新功能额,就是新版UI界面,目前在测试中。官方描述新版UI是为了降低开发工具......
  • java/Android获取单个文件的MD5值,解决首位0被省略问题,解决超大文件问题,cmd命令行查看
    code来源:https://betheme.net/news/txtlist_i67135v.html?action=onClickcmd命令行查看文件md5码:certutil-hashfilea.txtmd5,不加后面的md5,查看的默认是sha1码。packag......
  • Android系统权限
    目录声明权限:应用清单中声明需要的权限运行时请求权限:应用运行时请求用户授予权限[Android6.0(API级别23)]权限最佳做法6.0前所有权限添加和6.0后正常权限添加添加方式......
  • android自定义adapter之简单写法
      自定义adapter比较常用,很多人还在使用extendsBaseAdapter,然后写一大堆重复的代码,这里是提供一个封装的工具类,把重复的代码都省略掉,让adapter变的简洁一些。  给......
  • Android全局获取Context上下文实例
    如题,在没有用到Activity的类中也能轻松获取上下文Context实例方法很简单,继承Application,提供获取上下文的静态方法供全局调用在Application类的onCreate()方法中获取Con......
  • Android中Java和JS调用对方方法的简介
    AJava调用Js的方法无参:使用WebView控件​​loadUrl()​​方法,传入​​"javascript:jsMethod()"​​即可调用​​jsMethod()​​方法带参:同上,并将参数加上即可​​"java......
  • Android 下的usb框架及功能点
    ICS4.0下Framework层的usb框架 Android下的usb主要工作还是在android的framework层。主要有以下几个文件:1.1UsbDeviceManager.java/高主要完成功能切换及状态的更新,......