1. 程式人生 > >展訊平臺tp和lcd驅動除錯筆記

展訊平臺tp和lcd驅動除錯筆記

這些天在除錯展訊平臺上的tp和lcd驅動,這是一些小的總結。

螢幕出現豎條紋,(在視覺上給人的感覺是螢幕出現輕微的閃爍),這個可以調節vcom電壓,來調節這個電壓值,可以修復豎條紋.

但是無論怎麼修改都沒怎麼改善屏閃現象,可修改畫素點的翻轉方式,一般螢幕預設的翻轉方式是列翻轉,可以修改為點翻轉,可完全修復豎條紋,但是帶來的不良影響是可能螢幕會出現輕微的很條紋,如果螢幕的玻璃和ic都支援相容點翻轉,則螢幕廠商推薦的畫素點翻轉方式是點翻轉

    send_cmd(0xc0b4);

-   send_data(0x55);

+  send_data(0x10); //doc inverstion

除錯tp的時候,同一顆tp IC的不同模組也無法相容,這個在LCD上也是一樣,只能選擇性的註釋掉一個tp的cfg配置模組,因為現在展訊的平臺下TPC(touch panel controller)和LCDC(LCD controller)都是以識別ic的id來相容匹配不同ic廠商的tp和lcd,同一顆ic的不同模組暫時不好同時相容,如果同時相容則可能出現異常不能正常。

  還有,tp除錯的時候需要以ko檔案的形式匯入到系統中,動態的載入tp驅動,這個在打包的時候必須非常注意,重新動態載入的tp驅動必須重新打包system.img,不然system.img無法更新到最新的驅動,這導致驅動載入的是之前編譯生成的驅動,而出現錯誤。

./mk –o=2sim **_**_**_**pac system

還有,除錯驅動經常使用的除錯方式,一般是日誌輸出,可通過logcat或者是cat  proc/kmsg,二是檔案輸出方式,可通過動態建立輸出檔案,proc 或者sysfs,然後adb shell進入Android系統,檢視輸出檔案,起到除錯目的!