本文主要針對atc平台的arm2倒車時,將arm1倒車時設定調整的色度、亮度、飽和度引數同步到arm2倒車時的設定,否則直接導致arm1倒車和arm2倒車時顯示畫面的色彩效果有偏差。本文主要實現方式:
具體移植步驟如下:
1、定義該功能的開關
vendor\autochips\proprietary\arm2\backcar\makefile
local_cflag += -denable_backcar_ui=1
local_cflag += -denable_pq_sync=1
2、實現arm2讀寫meta分割槽中針對色度、亮度、飽和度存在位址的讀寫介面,以及在設定pq之後,arm2退出倒車時將原來pq引數設定回去的介面,否則正常系統啟動會導致lcd顯示效果異常。
diff --git a/display/src/ddp_color.c b/display/src/ddp_color.c
index a3d7419..355889b 100755
--- a/display/src/ddp_color.c
+++ b/display/src/ddp_color.c
@@ -25,6 +25,14 @@ u4hueadj:,
u4satadj:
};//新增引數調整結構體
+static disp_pq_param origin_color_param = ,
+u4satadj:
+};
/* same with ddp_color_index.h */
static display_pq_t g_color_index =
//讀取arm1設定引數的索引
+/* support pq param sync arm1 inte***ce */
+//add by [email protected]_index_offset;
+//索引和引數
+typedef struct
+typedispinfo;
//索引對應引數的結構體陣列
+typedispinfo displayinfofromarm1 =
+, //ac8227l can not adjust sharpness
+ ,
+ ,
+ ,
++ ,
+ ,
+ ,
+ ,
++ ,
+ ,
+ ,
+ ,
+};+
//對應引數在meta分割槽中的偏移量
+#define matezone_pq_base_index 0x10000+160
//讀取arm1設定的引數並設定lcd pq
+void displaylightensyncarm1(void)
+else
+ }
//將讀取的引數設定到lcd的pq中
+ setcolorparam(&g_color_param);++}
//退出倒車時候將設定arm1引數之前的lcd pq引數重新設定回lcd中,否則系統啟動時候lcd顯示會異常
+void displaylightenrelease()
++//}add by [email protected]
+ /* get current pq color param*/
disp_pq_param *getcolorparam(void)
// step 4: close backcar
+ //modify by [email protected]
if (!bcreleaseresource())
- #ifdef enable_backcar_ui
if (!customui_hide()) {
bc_error("customui_deinit failed");
學習ARM開發 2
學習arm開發 2 今天是星期天,剛好在家裡休息。又是學習arm的大好時機了。早上起得很早,因為都想著怎麼樣搞好這個arm開發環境,總是心急的。搞得睡覺,也睡不好。立即把電腦開啟,為了更加快點,把家裡兩台電腦都開啟,用一台比較快的電腦裝linux。目前因為兩台電腦都已經安裝windows系統,又裝了...
學習ARM開發 2
學習arm開發 2 今天是星期天,剛好在家裡休息。又是學習arm的大好時機了。早上起得很早,因為都想著怎麼樣搞好這個arm開發環境,總是心急的。搞得睡覺,也睡不好。立即把電腦開啟,為了更加快點,把家裡兩台電腦都開啟,用一台比較快的電腦裝linux。目前因為兩台電腦都已經安裝windows系統,又裝了...
第2章ARM技術與ARM體系結構 ARM核心模組
arm處理器一般都帶有嵌入式追蹤巨集單元etm embedded trace macro etm是arm公司自己推出的除錯工具,如圖2 1所示。arm處理器都支援基於jtag joint test action group,聯合測試行動小組 的除錯方法。它利用晶元內部的嵌入式ice來控制arm核心操...