MTK平台上讀取LCM error report

2021-06-18 11:26:40 字數 867 閱讀 3308

1、目的

如何讀取lcm吐出的error report

2、說明

有的lcd ic有相應的暫存器可以儲存error report型別,這種方式比較簡單,我們只需要讀取暫存器即可(請諮詢fae)。

我們這裡闡述的方法是針對在每個bta後,都會攜帶error report package的情況。

3、方法

mtk的read buffer一共可以儲存16 byte,分為4組;

我們在使用dsi_dcs_read_lcm_reg_v2函式的時候,傳入的buffer_size建議最大不要超過8,這樣,error report可以完整儲存在mtk的read buffer中。

4、**

mediatek/platform/mt6589/kernel/drivers/video/dsi_drv.c

uint32 dsi_dcs_read_lcm_reg_v2(uint8 cmd, uint8 *buffer, uint8 buffer_size)

//skip codes

memcpy((void*)buffer,(void*)&read_data0.byte0, 4);

memcpy((void*)(buffer+4),(void*)&read_data1.byte0, 4);

memcpy((void*)(buffer+8),(void*)&read_data2.byte0, 4);

memcpy((void*)(buffer+12),(void*)&read_data3.byte0, 4);

//skip codes

5、使用注意

請使用dsi_dcs_read_lcm_reg_v2介面讀取暫存器,buffer建議定義為uint8 buffer[16];

在MTK平台上部署CDMA

在mtk平台上部署cdma 注 我們用的mtk版本是6225 cdma 模組是威盛via的。此專案沒有量產,放在那也是加密冷藏沒有價值,寫思路出來與大家討論關於程式設計。本人不是mtk專家,有分析不對之處,請指出,謝謝。硬體篇 加乙個cdma模組,具體操作本人不知道,就不講述了。軟體篇 讓我們來分析...

MTK平台上開闢自己的NVRAM段並初始化

要配置資料項,新增或刪除乙個資料項,或者僅修改某個預設值,參看以下步驟 1 在nvram user defs.h 檔案裡,定義乙個新的邏輯資料項的lid至 nvram lid cust enum 列舉。2 在 nvram user defs.h 檔案裡,定義兩個常量 size 和 total。lin...

MTK平台搭建

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