Android教程網
  1. 首頁
  2. Android 技術
  3. Android 手機
  4. Android 系統教程
  5. Android 游戲
 Android教程網 >> Android技術 >> 關於Android編程 >> MTK Android Driver :lcm

MTK Android Driver :lcm

編輯:關於Android編程

1.1怎樣新建一個LCD驅動

LCD模組主要包括LCD顯示屏和驅動IC。比如LF040DNYB16a模組的驅動IC型號為NT35510。要在MTK6577平台上新建這個lcd的驅動,步驟如下:

A. 新建文件夾nt35510:

\mediatek\custom\common\kernel\lcm\ nt35510

\mediatek\custom\common\lk\lcm\ nt35510 //\mediatek\custom\common\uboot\lcm\nt35510

B.修改\mediatek\custom\common\kernel\lcm\ mt65xx_lcm_list.c, 在lcm_driver_list [ lcm_count ] 中增加nt35510_lcm_drv。

C.打開mediatek\config\prj\ProjectConfig.mk:

BUILD_LK=yes //BUILD_UBOOT=yes

BOOT_LOGO=wsvganl

CUSTOM_KERNEL_LCM = nt35510

CUSTOM_LK_LCM= nt35510 // CUSTOM_UBOOT_LCM =nt35510

LCM_WIDTH=600

LCM_HEIGHT=1024

驅動文件移植原則:

根據具體平台,填充對應的函數,不能直接復制整個文件,避免不必要編譯和接口錯誤。

1.3 LCD顯示旋轉(橫豎屏旋轉,關聯到很多界面,需要統一修改)

方式一:橫豎屏分辨率修改(還需要修改TP驅動):

LCM_WIDTH=1024

LCM_HEIGHT=600

方式二:lcm顯示旋轉,只需要修改:(還需要旋轉camera驅動)

MTK_LCM_PHYSICAL_ROTATION=90

MTK_TOUCH_PHYSICAL_ROTATION_RELATIVE_TO_LCM=90

camera 旋轉

\alps\mediatek\custom\prj\hal\imgsensor\src\cfg_setting_imgsensor.cpp

static SensorOrientation_T const inst = {

u4Degree_0 : 180,//90, // main sensor in degree (0, 90,180, 270)

u4Degree_1 : 0,//90, // sub sensor in degree (0, 90, 180, 270)

1.4 lcm參數修改

\mediatek\custom\common\kernel\lcm\rgb_mt8193

staticvoid lcm_get_params(LCM_PARAMS *params){}

lcd rgb頻率:

//params->dpi.mipi_pll_clk_ref =536870912;

params->dpi.mipi_pll_clk_ref= (33.3*(16777216*8*2))/26; //33.3MHz

//params->dpi.mipi_pll_clk_ref= 536870912; //52.0MHz

colorformat 修改

params->dpi.format = LCM_DPI_FORMAT_RGB888; // format is 24 bit//LCM_DPI_FORMAT_RGB666

1.5 修改顯示分辨率:

1.5.1配置修改:

打開mediatek\config\prj\ProjectConfig.mk:

LCM_WIDTH=600

LCM_HEIGHT=1024

Lk_logo= wsvganl

15.2 lcm驅動分辨率修改(注意橫豎數值對應)

對應的lcm :\mediatek\custom\common\kernel\lcm\rgb_mt8193

#defineFRAME_WIDTH (1024)

#defineFRAME_HEIGHT (600)

15.3 tpsensor driver修改,對應分辨率(sensor fae提供修改方式)。

  1. 上一頁:
  2. 下一頁:
熱門文章
閱讀排行版
Copyright © Android教程網 All Rights Reserved