ARM2倒車時,倒車畫面的色度 亮度和飽和度調整

2021-09-05 12:50:47 字數 2002 閱讀 7267

本文主要針對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核心操...