推薦產品
聯係我們
北京谈球吧论坛科技有限公司

谘詢熱線:010-82488292

公司電話:010-82488292

公司傳真:010-82611646

企業郵箱:sales@changyinwuye.com

地址:北京市海澱區中關村大街19號 新中關大廈B座南翼15層1507室

當前位置:谈球吧论坛科技首頁 » 新聞資訊 » 常見問題簡答 » RK3288 新的觸摸屏驅動移植過程

RK3288 新的觸摸屏驅動移植過程

文章出處:谈球吧论坛科技 人氣:9
摘要 : RK3288觸摸屏驅動一般都可以從供應商得到驅動的DEMO, 這些就是我們從供應商那得到的代碼,要移植一款驅動,就必須先看懂原來的驅動,不要求完全看懂,能看個大概就可以,判斷下驅動需要修改哪裏。

  1.觸摸屏驅動一般都可以從供應商得到驅動的DEMO

  這些就是我們從供應商那得到的代碼,要移植一款驅動,就必須先看懂原來的驅動,不要求完全看懂,能看個大概就可以,判斷下驅動需要修改哪裏。有的IC會提供移植文檔,但是有的沒有,以為電容觸摸屏的驅動原理都差不多,所以驅動程序架構也相差不大。其中ft5x06x_ts.c是這個驅動的核心文件,文件的結構如下:

  以上箭頭所指的函數是驅動非常關鍵的函數,

  分別是驅動的入口函數和驅動退出函數。

  probe函數也非常重要即驅動的探測函數,

  中斷處理函數。

  2.複製驅動文件到 kernel/drivers/input/touchscreen

  注意,在touchscreen下麵新建了個文件夾ft5x0x放驅動文件

  3.編寫Makefile 和 Kconfig,讓係統編譯到我們放進去的驅動文件。

  先在touchsrceen目錄下修改Makefile和Kconfig

  Kconfig的修改,添加紅框的內容

  Makefile的修改,添加紅框的內容

  然後進入ft5x0x目錄,再添加一個Makefile文件

  4.在kernel 目錄下敲make menuconfig 然後回車。

  然後找到 > Device Drivers > Input device support > Touchscreens當前路徑

  │ │ --- Touchscreens │ │

  │ │ <*> zet62xx touchscreen driver │ │

  │ │ < > gslX680 touchscreen driver for firefly │ │

  │ │ <*> ft5x0x touchscreen driver for firefly │ │

  │ │ <*> Goodix touch screen gt801X2 support for rockchip based plat│ │

  │ │ < > CT36X touchscreens support │ │

  │ │ <*> VTL touchscreens support │ │

  │ │ < > ADS7846/TSC2046/AD7873 and AD(S)7843 based touchscreens │ │

  │ │ < > AD7877 based touchscreens │ │

  │ │ < > Analog Devices AD7879-1/AD7889-1 touchscreen interface

  選擇ft5x0x touchscreen driver for firefly ,前麵*號代表已經被選擇,會編譯到內核。

  選擇後保存退出,然後編譯,出現各種錯誤。為什麽會有那麽多錯誤呢,因為驅動DEMO編寫的時候不是在rk3288上寫的,而且基於的內核2.6或者3.0比較舊,而rk3288使用的內核是3.10,采用的是dts,這就要我們去修改。

  修改步驟:

  ①根據編譯錯誤,或者找不到的頭文件屏蔽了,在平台找到對應的頭文件補上。

  ②根據錯誤提示繼續修改,無非就是一些宏定義沒有,或者結構體沒有。

  小技巧:打開firefly默認使用已經移植好的驅動,大概看下,就知道怎麽改了。

  5.編譯通過後,讓驅動跑起來,由於之前的驅動沒有DTS,所以加入DTS,GPIO 、中斷等參數從dts獲取。

  ①在ft5x0x_ts.c的probe函數加入以下代碼,當然還得添加頭文件,一些變量等

  ②在firefly-rk3288.dts中加入dts配置

  如果你的IC是掛載I2C1就在裏麵加,如果是2就到i2c2裏麵加

  6.接下來就是細節慢慢調試了。

  RK3228移植觸摸屏常遇到的問題:

  1.I2C不通,檢測下硬件,電源是否有電,檢測設備的地址是否對。上電時序是否按規格書來,比如要求複位腳拉高等..

  2.觸摸屏分辨率和方向不對,驅動配置是否正確,如果配置對,可以從驅動裏的固件修改,驅動固件一般找驅動IC的FAE(技術支持工程師)來調試。

  驅動調試工具可以用串口,ADB 等

我要評論:  
*內 容:
驗證碼: 換一張
 

共有0條評論

還在等什麽,趕緊來評論!
網站地圖k8凱發體育appk8凱發體育app下載凱發k8體育APP凱發k8娛樂官網app下載體育凱發k8體育APP官方網站下載球盟會APP手機登錄