編輯:關於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提供修改方式)。
<?xml version=1.0 encoding=utf-8?> <LinearLayout xmlns:android=http:
1、總圖中的第一步 如圖:第一步 class ActivityManagerProxy implements IActivityManager
(1)在res--menu目錄下的main.xml文件
最近在做一個單線程多任務的斷點排隊下載的功能,網上確實有很多這樣的demo。但是呢我發現大部分網上的demo都是很些不完整的要麼就是有缺陷的,可能是我還沒找到。今天我給大