mtk6582平台GT9157觸控螢幕驅動移植

2021-08-19 11:27:13 字數 1211 閱讀 8790

一.gt9157觸控螢幕移植

1.在mediatek/config/sanstar82_cwet_kk/projectconfig.mk中

custom_kernel_touchpanel=gt9xx   (將gt9xx驅動載入到核心中)

2.在mediatek/custom/sanstar82_cwet_kk/kernel/touchpanel/gt9xx/tpd_custom_gt9xx.h中修改韌體

(1)在有廠商韌體的情況下

將提供的韌體**在替換到#define ctp_group1{}中

(2)如果在沒有廠商的韌體情況下,提供一種思路

-gt9157程式設計指南檔案_20141023(tcl).pdf文件中有對gt9xx系列的暫存器描述

-gt9xx驅動移植說明書_for_android_2014011401.pdf有對gt9xx系列移植說明

-android中開發者模式中"顯示觸控操作"和"指紋位置"輔助除錯

得到以下資訊:

韌體資訊描述:

第2位0x74(低位),第3位0x03(高位) 0x0374代表解析度的橫屏(x)

第4位0x78(低位),第5位0x06(高位) 0x0678代表解析度的豎屏(y)

由於沒有拿到觸控螢幕模組廠商的韌體資訊,故調整了解析度以調整觸控(非正常手段)

正常情況下解析度為720x1280,但是由於韌體中很多對一些暫存器的值不知道怎麼設定

導致按照720x1280的引數設定的觸控值,實際會存在偏差,故需一點點調整

#define ctp_group1

二.調整虛擬按鍵:

key_back :返回鍵

key_home :home鍵

key_menu :顯示後台應用鍵

第一中:3個按鍵

#define tpd_key_count   3   //3個虛擬按鍵

#define key_1           300,1350  //第乙個虛擬按鍵位置       //auto define  

#define key_2           400,1350  //第二個虛擬按鍵位置

#define key_3           600,1350  //第三個虛擬按鍵位置

#define tpd_keys                    

#define tpd_keys_dim    ,,} 

120,100代表虛擬按鍵的寬和高

Mtk6573平台調 亮度

mtk6573平台修改lcm的最高亮度,有幾種方法修改。1.修改中檢測,把上層的亮度值加轉換,限制最大值。比如最大的亮度,上層寫到sys 裡是255,那我在中間層把這個值變為200,那驅動層收到的值就是200.這樣最大亮度就降低了。同理,可以把最小亮度給提高一些。看下面 找到lights.c檔案 t...

MTK6735平台編譯筆記

切換到使用者目錄 cd 切換到編譯目錄 cd home yz src w1 修改使用者許可權 sudo su 設定編譯環境 source build envsetup.sh 選擇編譯模式 lunch eng user user debug new命令 進去原來的模式執行make clean命令 ma...

MTK平台搭建

mtk平台搭建 最近公司的專案差不多都做完了,趁新專案還沒來的時候學學東西。從朋友那裡搞來一套 mtk的源 學學 mtk的開發。選擇 mtk是因為,它跟我的工作所用的平台相似,學起來方便一點,另外一點是它可以在 pc上跑,不用自己去買硬體,成本不高。呵呵,從朋友那裡搞來的源 不用硬體,成本就只有時間...