MTK android drive notes

1、svn co https://192.168.1.11/svn/Android/MT6572_XLS/72_APLS.WET.JB3.V1.38
          https://192.168.1.11/svn/M01/M02/alps_pad_no_vib


2、开机动画:part0(98张图片)、part1两部分(最后一张图片) + desc.txt
             desc.txt:
             ====================================================================================
              600 1024 5
p 1 2 part0
p 1 2 part1
    ====================================================================================


    动画文件放在 \frameworks\base\data\sounds;
             修改bootanimation8.mk文件:
    ====================================================================================
             ifeq ($(strip $(XLS_SUBVERSION)), M07_SBHQ_07)
PRODUCT_COPY_FILES += \
$(LOCAL_PATH)/bootanimation_sbhq07.zip:system/media/bootanimation.zip
    endif
    ====================================================================================


3、开机LOGO:mediatek\custom\common\lk\logo\wsvganl  --> wsvganl_kernel.bmp 和 wsvganl_uboot.bmp


4、修改codegen.dws需要编译的模块: 
   文件路径:alps\mediatek\source\dct\DrvGen.exe
        alps\mediatek\custom\miki75_6628_ics2\kernel\dct\dct\codegen.dws


   (1) 编译命令:./mk n ub k bootimage 
              ub: uboot 
               k: kernel


   (2) 用户编译命令:./mk -o=TARGET_BUILD_VARIANT=user miki75_6628_ics2 new


   (3) ./mk mm packages/apps/Settings/  编译setting模块;
       ./mk systemimage                 打包system模块包;




5、flash excel表格路径:
   alps\mediatek\build\tools\emigen\MT6575


6、增加触摸驱动:
   (1)、路径:alps\mediatek\custom\common\kernel\touchpanel\GT811
alps\mediatek\custom\miki75_6628_ics2\kernel\touchpanel\GT811
         projectconfig.mk中配置:CUSTOM_KERNEL_TOUCHPANEL=GT811


   (2)、修改触摸位置不对(分为手机和PAD两个版本):
        手机版本,需要调整方向90度;
projectconfig.mk中配置:MTK_LCM_PHYSICAL_ROTATION=90
  


7、屏幕显示超出范围:
   修改显示密度:修改路径--> alps\system\core\init\property_patch.c
                         --> int patch_lcd_density(void)
                         --> else if ((pixels >= 480 * 800) && (pixels <=1024 * 600)) default_density = 160; 


8、报警温度检测:
                去掉相应MAX_CHARGE_TEMPERATURE判断;




9、增加g_sensor驱动:
   projectconfig.mk中配置:CUSTOM_KERNEL_ACCELEROMETER=mc32x0
   增加文件路径:--> alps\mediatek\custom\common\kernel\accelerometer\mc32x0
                 --> alps\mediatek\custom\miki75_6628_ics2\kernel\accelerometer\mc32x0
                 --> alps\packages\mcube
                 --> alps\hardware\libhardware\include\hardware\sensor_control.h


   文件修改:--> alps_m01\mediatek\source\kernel\include\linux\sensors_io.h
             --> bionic\libc\kernel\common\linux\sensors_io.h
#define GSENSOR_MCUBE_IOCTL_READ_RBM_DATA        _IOR(GSENSOR, 0x09, SENSOR_DATA)
#define GSENSOR_MCUBE_IOCTL_SET_RBM_MODE _IO(GSENSOR, 0x0a)
#define GSENSOR_MCUBE_IOCTL_CLEAR_RBM_MODE _IO(GSENSOR, 0x0b)
#define GSENSOR_MCUBE_IOCTL_SET_CALI _IOW(GSENSOR, 0x0c, SENSOR_DATA)
#define GSENSOR_MCUBE_IOCTL_REGISTER_MAP _IO(GSENSOR, 0x0d)
#define GSENSOR_IOCTL_SET_CALI_MODE   _IOW(GSENSOR, 0x0e,int)


10、增加摄像头(gc0308):
    projectconfig.mk中配置:CUSTOM_HAL_IMGSENSOR=gc0308_yuv
   CUSTOM_HAL_MAIN_IMGSENSOR=gc0308_yuv
                            CUSTOM_HAL_SUB_IMGSENSOR=gc0308_yuv
    增加文件:  --> mediatek\custom\common\kernel\imgsensor\gc0308_yuv
--> mediatek\custom\common\hal\imgsensor\gc0308_yuv
    修改文件:  --> mediatek\custom\common\hal\imgsensor\src\sensorlist.cpp      //@LIDAN add gc0308
 #if defined(GC0308_YUV)
    YUV_INFO(GC0308_SENSOR_ID, SENSOR_DRVNAME_GC0308_YUV, NULL), 
 #endif
 //end


 //@LIDAN add gc0308
 #if defined(GC0308_YUV)
    YUV_INFO(GC0308_SENSOR_ID, SENSOR_DRVNAME_GC0308_YUV, NULL), 
 #endif
 //end


               --> mediatek\custom\common\kernel\imgsensor\inc\kd_imgsensor.h
                   #define GC0308_SENSOR_ID       0x009b
  #define SENSOR_DRVNAME_GC0308_YUV   "gc0308yuv"


               --> mediatek\custom\common\kernel\imgsensor\src\kd_sensorlist.h
        UINT32 GC0308_YUV_SensorInit(PSENSOR_FUNCTION_STRUCT *pfFunc);
  #if defined(GC0308_YUV)
      {GC0308_SENSOR_ID, SENSOR_DRVNAME_GC0308_YUV,GC0308_YUV_SensorInit},
  #endif
  #if defined(GC0308_YUV)
      {GC0308_SENSOR_ID, SENSOR_DRVNAME_GC0308_YUV,GC0308_YUV_SensorInit},
  #endif


               --> mediatek\custom\miki75_6628_ics2\kernel\camera\camera\kd_camera_hw.c
                   //1.
          if(TRUE != hwPowerOn(CAMERA_POWER_VCAM_D2, VOL_2800,mode_name))  //VOL_1800
  //3.

          if(TRUE != hwPowerOn(CAMERA_POWER_VCAM_D, VOL_2800,mode_name))  //VOL_1800  VOL_1500




  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

faver_v

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值