【驅動】I2C總線和觸摸屏驅動移植實戰學習筆記-朱有鵬講


朱有鵬-觸摸屏課堂筆記:
1.觸摸屏分為電阻屏和電容屏
電阻屏:例如S3C2440芯片的SOC內部自帶了TC控制器和A/D轉換,該觸摸屏驅動也就是SOC內部的
TC控制器的驅動
電容屏:

驅動方式,可以實現為:
1>MISC(雜散類設備,作為雜散類設備引入(系統))驅動,最終也是實現input子系統類驅動,才能用input子系統
往上上報數據。
2>platform平台類設備,用platform子系統來處理它,此情況只能用I2C子系統的方法來處理它。這種情況,對I2C
來說,整個的觸摸屏設備其實就是一個I2C設備,I2C根本不管觸摸屏是電阻/電容式,我們只認I2C,對於驅動來說只是
通過I2C接口來向I2C設備發送命令/接收數據,對於觸摸屏的操作+A/D_TP芯片的實現完全不關心,我SOC只管I2C接口。

備注:
TP是 Touch Panel觸摸屏的意思。
觸控屏(Touch panel)又稱為觸控面板,是個可接收觸頭等輸入訊號的感應式液晶顯示裝置,當接觸了屏幕上的圖形按鈕時,屏幕上的觸覺反饋系統可根據預先編程的程式驅動各種連結裝置,可用以取代機械式的按鈕面板,並借由液晶顯示畫面制造出生動的影音效果。Samuel Hurst 博士在1971年發明了一個觸摸傳感器,這個傳感器就是觸控屏的雛形。三年后,他設計了第一款透明的觸控屏。1977年,觸控屏技術得到了很大的改善,一直到今天仍在被廣泛使用並且飛速發展。
手機觸摸屏分為兩種:電阻屏和電容屏,目前流行的觸摸屏多數都為lens屏,就是純平電阻和鏡面電容屏,諾基亞多數都為電阻屏的,電容屏的代表為iphone。
電阻觸屏俗稱“軟屏”,多用於Windows Mobile系統的手機;
電容觸屏俗稱“硬屏”,如iPhone和G1等機器采用這種屏質的。

對於觸摸屏的基礎理解——關於ft5x06(敦泰):
https://blog.csdn.net/ly601579033/article/details/42237913


RK3288 dts和dtsi介紹

    Device Tree 是一種描述硬件的數據結構,它起源於 OpenFirmware(OF)。在 Linux2.6 中,ARM 架構的板機硬件細節過多地被硬編碼在 arch/arm/plat-xxx 和 arch/arm/mach-xxx,采用 Device Tree 后,許多硬件的細節可以直接透過它傳遞給 Linux,而不再需要在 kernel 中進行大量的冗余編碼。

    Device Tree 由一系列被命名的結點(node)和屬性(property)組成,而結點本身可包含子節點。所謂屬性,其實就是成對出現的 name 和 value 。

    在 Device Tree 中,可描述的信息包括(原先這些信息大多被硬編碼到 kernel 中):

  • CPU的數量和類別
  • 內存基地址和大小
  • 總線和橋
  • 外設連接
  • 中斷控制器和中斷使用情況
  • GPIO控制器和GPIO使用情況
  • Clock控制器和Clock使用情況

    它基本上就是畫一棵電路板上(CPU、總線、設備組成)的樹,Bootloader 會將這棵樹傳遞給內核,然后內核可以識別這棵樹,並根據它展開出 Linux 內核中的 platform_device、i2c_client、spi_device等設備,而這些設備用到的內存、IRQ 等資源,也被傳遞給了內核,內核會將這些資源綁定給展開的相應的設備。

    .dts 文件是一種 ASCII 文本格式的 Device Tree 描述。基本上,在 ARM Linux 中,一個 .dts 文件對應一個 ARM 的 machine,一般放置在內核的 arch/arm/boot/dts/ 目錄。由於一個 SOC 可能對應多個 machine(一個SOC可以對應多個產品和電路板),勢必這些 .dts 文件需包含許多共同的部分,Linux 內核為了簡化,把 SOC 公用的部分或者多個 machine 共同的部分一般提煉為 .dtsi,類似於C語言的頭文件。其他的 machine 對應的 .dts 就是 include 這個 .dtsi 。

 


***********《朱有鵬老師嵌入式linux核心課程》 ***********
《5.linux驅動開發-第9部分-5.9.觸摸屏驅動移植實戰》
--------------------------------------------------------
本課程由朱老師物聯網大講堂推出並提供技術支持,課件可打包下載
網盤地址:http://yunpan.cn/cjVy3RAgfDufK 訪問密碼 4ad7
技術交流QQ群:朱老師物聯網講堂1群 397164505
--------------------------------------------------------


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM