本發(fā)明涉及液晶模組的顯示和測試領(lǐng)域,具體地指一種基于lua腳本的參數(shù)標(biāo)定方法及裝置。
背景技術(shù):
隨著社會信息化的發(fā)展,液晶模組越來越多的被使用在各種設(shè)備上,以滿足人們對信息視覺化的需求。隨著液晶模組的需求量日益增大,人們對模組顯示的視覺效果要求更高,生產(chǎn)商通過標(biāo)定出廠的一些參數(shù)來滿足人們對視覺效果的需求和保證模組本身出廠的一致性,市場上有多種方式來實現(xiàn)對這些參數(shù)的標(biāo)定,比如專門用于標(biāo)定工作的標(biāo)定器,針對不同信號類型的ic都得重新進行不同標(biāo)定流程的處理,所以出現(xiàn)新的標(biāo)定流程時,又得修改標(biāo)定器的代碼,目前市場上缺乏一種快速、靈活、便利的設(shè)備來對不同信號類型的液晶模組進行統(tǒng)一兼容處理標(biāo)定的方法。
技術(shù)實現(xiàn)要素:
針對現(xiàn)有技術(shù)的不足,本發(fā)明的目的是提供一種基于lua腳本的參數(shù)標(biāo)定方法及裝置,能夠根據(jù)參數(shù)配置和lua腳本的編輯實現(xiàn)將多種不同流程、不同信號類型的液晶模組的標(biāo)定工作進行兼容整合,實現(xiàn)降低開發(fā)成本和開發(fā)使用靈活方便的目的。
為實現(xiàn)上述目的,本發(fā)明所設(shè)計的一種基于lua腳本的參數(shù)標(biāo)定方法,包括參數(shù)調(diào)節(jié)和參數(shù)標(biāo)定步驟;其特殊之處在于,
所述參數(shù)調(diào)節(jié)步驟包括:
10)對lua腳本進行解析,得到腳本流程和調(diào)節(jié)參數(shù),并根據(jù)所述腳本流程調(diào)用調(diào)節(jié)驅(qū)動函數(shù)
11)根據(jù)所述調(diào)節(jié)驅(qū)動函數(shù)和調(diào)節(jié)參數(shù)向顯示模組發(fā)送調(diào)節(jié)信號,對顯示模組的寄存器參數(shù)進行調(diào)節(jié);
所述參數(shù)標(biāo)定步驟包括:
20)對lua腳本進行解析,得到腳本流程和燒錄參數(shù),并根據(jù)所述腳本流程調(diào)用燒錄驅(qū)動函數(shù);
21)根據(jù)所述燒錄驅(qū)動函數(shù)和燒錄參數(shù)向顯示模組發(fā)送燒錄信號,將燒錄參數(shù)寫入顯示模組的驅(qū)動ic中。
進一步地,所述參數(shù)調(diào)節(jié)步驟、參數(shù)標(biāo)定步驟用于vcom調(diào)節(jié)或者gamma調(diào)節(jié)。
更進一步地,還包括點屏步驟:讀取點屏參數(shù)配置信息,并根據(jù)所述點屏參數(shù)配置信息向顯示模組提供電壓信號,所述顯示模組的屏被點亮,所述點屏參數(shù)配置信息包括時鐘頻率配置參數(shù)、點屏timing時序配置參數(shù)、點屏initcode配置參數(shù)和電源配置參數(shù)。
更進一步地,所述調(diào)節(jié)驅(qū)動函數(shù)和燒錄驅(qū)動函數(shù)為根據(jù)mipi通訊協(xié)議或者lvds通訊協(xié)議或者dp通訊協(xié)議實現(xiàn)指令數(shù)據(jù)組包,基于spi、i2c等物理層硬件接口操作驅(qū)動實現(xiàn)封裝的驅(qū)動函數(shù)。
一種用于上述基于lua腳本的參數(shù)標(biāo)定方法的裝置,其特殊之處在于,包括存儲模塊、按鍵開關(guān)、嵌入式處理器arm模塊、信號轉(zhuǎn)換模塊、電源輸出模塊,
所述存儲模塊:用于存放點屏參數(shù)配置信息、顯示圖像和lua腳本和調(diào)節(jié)參數(shù);
所述按鍵開關(guān):用于采集用戶指令;
所述嵌入式處理器arm模塊:用于檢測按鍵開關(guān)的操作,并根據(jù)用戶指令對存儲模塊中的lua腳本進行解析,得到腳本流程和燒錄參數(shù),并根據(jù)所述腳本流程調(diào)用調(diào)節(jié)驅(qū)動函數(shù)、燒錄驅(qū)動函數(shù);
所述信號轉(zhuǎn)換模塊:用于根據(jù)嵌入式處理器arm模塊發(fā)送的命令執(zhí)行物理層操作,將調(diào)節(jié)參數(shù)轉(zhuǎn)換為調(diào)節(jié)信號、燒錄參數(shù)轉(zhuǎn)換為燒錄信號發(fā)送至顯示模組;
所述電源輸出模塊:用于根據(jù)所述點屏參數(shù)配置信息向顯示模組提供電壓信號。
所述嵌入式處理器arm模塊通過lua解析器對lua腳本進行解析,所述lua解析器為移植到嵌入式處理器arm模塊中的lua靜態(tài)庫。
所述信號轉(zhuǎn)換模塊為mipi信號轉(zhuǎn)換模塊或/和lvds信號轉(zhuǎn)換模塊或/和dp信號轉(zhuǎn)換模塊。
所述裝置還包括pc/crt客戶端,所述pc/crt客戶端用于編輯存儲模塊中的lua腳本。
所述信號轉(zhuǎn)換模塊與嵌入式處理器arm模塊之間通過spi接口或者dp接口通訊。
所述存儲模塊為sd卡、u盤、固定硬盤或移動硬盤。
本發(fā)明的有益效果在于:本發(fā)明用于液晶出廠標(biāo)定的處理。一臺設(shè)備可以處理多種不同流程、不同類型的液晶模組,操作簡單、使用靈活,針對mipi、lvds、dp和其他類型的液晶模組,只需修改配置文件和lua腳本的調(diào)節(jié)和燒錄流程,這樣能較好的便于設(shè)備維護、開發(fā),降低開發(fā)成本。操作人員只需按照lua腳本的編輯方法就可以自行處理標(biāo)定功能。
附圖說明
圖1為實現(xiàn)本發(fā)明的標(biāo)定系統(tǒng)的框圖。
圖中:存儲模塊1,按鍵開關(guān)2,嵌入式處理器arm模塊3,信號轉(zhuǎn)換模塊4,電源輸出模塊5,顯示模組6,pc/crt客戶端7。
具體實施方式
以下結(jié)合附圖和具體實施例對本發(fā)明作進一步的詳細(xì)描述。
如圖1所示,本發(fā)明所提供的一種基于lua腳本的參數(shù)標(biāo)定方法的裝置包括存儲模塊1、按鍵開關(guān)2、嵌入式處理器arm模塊3、信號轉(zhuǎn)換模塊4、電源輸出模塊5和pc/crt客戶端7。
其中,存儲模塊1:用于存放點屏參數(shù)配置信息、顯示圖像和lua腳本和調(diào)節(jié)參數(shù);
按鍵開關(guān)2:用于采集用戶指令;
嵌入式處理器arm模塊3:用于檢測按鍵開關(guān)2的操作,并根據(jù)用戶指令對存儲模塊1中的lua腳本進行解析,得到腳本流程和燒錄參數(shù),并根據(jù)腳本流程調(diào)用調(diào)節(jié)驅(qū)動函數(shù)、燒錄驅(qū)動函數(shù)。
信號轉(zhuǎn)換模塊4:用于根據(jù)嵌入式處理器arm模塊3發(fā)送的命令執(zhí)行物理層操作,將調(diào)節(jié)參數(shù)轉(zhuǎn)換為調(diào)節(jié)信號、燒錄參數(shù)轉(zhuǎn)換為燒錄信號發(fā)送至顯示模組6。信號轉(zhuǎn)換模塊4包括mipi信號轉(zhuǎn)換模塊4-1、lvds信號轉(zhuǎn)換模塊4-2、dp信號轉(zhuǎn)換模塊4-3,分別用于將調(diào)節(jié)參數(shù)、燒錄參數(shù)轉(zhuǎn)換為mipi調(diào)節(jié)信號、mipi燒錄信號、lvds調(diào)節(jié)信號、lvds燒錄信號、dp調(diào)節(jié)信號、dp燒錄信號。
電源輸出模塊5:用于根據(jù)點屏參數(shù)配置信息向顯示模組6提供電壓信號。
工作時,嵌入式處理器arm模塊3接收按鍵開關(guān)2發(fā)出的指令,從存儲模塊1中讀取點屏參數(shù)配置信息、顯示圖像以及l(fā)ua腳本文件,并根據(jù)pc/crt客戶端7的輸入修改存儲模塊1中的lua腳本文件,然后向信號轉(zhuǎn)換模塊4和電源輸出模塊5發(fā)出控制信號。
本發(fā)明適用于mipi、lvds、dp或者其他類型的顯示模組6,本實施例以mipi顯示模組6為例說明,lvds、dp或者其他類型的顯示模組的實施流程與mipi顯示模組6相同,具體步驟包括:
1、將需要進行初始化參數(shù)固化和處理的顯示模組6接入標(biāo)定系統(tǒng)。
2、標(biāo)定系統(tǒng)正常開電后,嵌入式處理器arm模塊3讀取按鍵開關(guān)2的狀態(tài),判斷是否給接入的顯示模組6供電,供電后才可進行以下操作,否則一直等待開電。顯示模組6為mipi、dp、lvds液晶模組或者其他視頻信號的顯示裝置。
按鍵開關(guān)2包含5個按鍵(此處可根據(jù)實際不同需求進行擴充按鍵個數(shù)),5個按鍵開關(guān)分別控制:開關(guān)電、點屏、標(biāo)定調(diào)節(jié)+、標(biāo)定調(diào)節(jié)-、標(biāo)定燒錄。按鍵開關(guān)2選擇的是點擊式的,按下壓合,放開彈起方式的開關(guān),按下不放開只認(rèn)為按下一次。
3、開電后,嵌入式處理器arm模塊3以循環(huán)掃描方式讀取按鍵開關(guān)2的狀態(tài),當(dāng)點屏按鍵按下,嵌入式處理器arm模塊3接收到開電指令,讀取點屏參數(shù)配置信息中關(guān)于電壓部分參數(shù)后,降參數(shù)通過i2c接口發(fā)送給電源輸出模塊5,進而控制電源輸出模塊5輸出對應(yīng)要求電壓給顯示模組6,顯示模組6的屏背光被點亮,同時給顯示模組ic等其他部分正常供電。
點屏參數(shù)配置信息、顯示圖像和lua腳本均存放于存儲模塊1中,存儲模塊1為sd卡、u盤、固定硬盤、移動硬盤或者其他存儲介質(zhì)。點屏參數(shù)配置信息包括時鐘頻率配置參數(shù)、點屏timing時序配置參數(shù)、點屏initcode配置參數(shù)和電源配置參數(shù);其中時鐘頻率配置參數(shù)用于設(shè)置信號轉(zhuǎn)換模塊4與顯示模組6之間的通訊時鐘和頻率,點屏timing時序配置參數(shù)用于配置點屏顯示圖片的方式,包括前肩、后肩、同步位寬、液晶屏的分辨率大??;點屏initcode配置參數(shù)用于設(shè)置ic初始寄存器值;電源配置參數(shù)用于為顯示模組6正常供電。
顯示圖像包括嵌入式處理器arm模塊3支持常用的圖片格式(bmp\jpg\ptn等),有些參數(shù)固化后需要在特定的圖片看效果。例如標(biāo)定vcom時,需要在flick類型的圖片才能看出閃爍程度是否滿足要求;而gamma調(diào)節(jié)時在灰階效果圖片看調(diào)節(jié)效果比較好。
嵌入式處理器arm模塊3讀取存儲模塊1中的點屏參數(shù)配置文件和圖片,然后將獲取到的點屏參數(shù)配置信息和圖像數(shù)據(jù)發(fā)給信號轉(zhuǎn)換模塊4,信號轉(zhuǎn)換模塊4會輸出對應(yīng)的點屏信號,點屏成功后,才可進行相關(guān)標(biāo)定動作,此處嵌入式處理器arm模塊3通過軟件進行了限制處理。
4、顯示模組6的屏被正常點亮后,嵌入式處理器arm模塊3檢測到標(biāo)定調(diào)節(jié)的按鍵開關(guān)2操作,接收到調(diào)節(jié)指令,讀取存儲模塊1中的lua腳本,通過spi接口與信號轉(zhuǎn)換模塊4通信,并根據(jù)lua腳本中的腳本流程調(diào)用調(diào)節(jié)驅(qū)動函數(shù),調(diào)節(jié)驅(qū)動函數(shù)將lua腳本中的調(diào)節(jié)參數(shù)一并輸出至信號轉(zhuǎn)換模塊4,信號轉(zhuǎn)換模塊4根據(jù)驅(qū)動函數(shù)發(fā)送過來的命令執(zhí)行物理層操作,將調(diào)節(jié)信號發(fā)送至顯示模組6,顯示模組6根據(jù)調(diào)節(jié)信號顯示對應(yīng)效果的圖像,用戶根據(jù)顯示效果修改所述lua腳本中的調(diào)節(jié)參數(shù)后重復(fù)本步驟直至調(diào)節(jié)結(jié)束。
信號轉(zhuǎn)換模塊4市場上有多種,比如東芝的tc358768xbg,所羅門2828,還有fpga根據(jù)mipi協(xié)議實現(xiàn)的橋片核等;本實施例選擇東芝的tc358768橋片,此橋片支持標(biāo)準(zhǔn)的mipi協(xié)議規(guī)則;支持12c和spi兩種通訊硬件接口,本發(fā)明選擇spi、dp接口實現(xiàn)嵌入式處理器arm模塊3與信號轉(zhuǎn)換模塊4實現(xiàn)硬件相連通訊。
信號轉(zhuǎn)換模塊4的驅(qū)動函數(shù)是按照mipi協(xié)議命令來實現(xiàn)的,舉例如下:
04:04開頭命令發(fā)給mipi模組代表generic短讀,沒有參數(shù);
14:14開頭命令發(fā)給mipi模組代表generic短讀,讀取一個參數(shù);
24:24開頭命令發(fā)給mipi模組代表generic短讀,讀取二個參數(shù);
05:05開頭命令發(fā)給mipi模組代表dcs寫,沒有參數(shù);
15:15開頭命令發(fā)給mipi模組代表dcs寫,寫入一個參數(shù);
39:39開頭命令發(fā)給mipi模組代表dcs多字節(jié)寫,可寫入多個參數(shù)。
嵌入式處理器arm模塊3與信號轉(zhuǎn)換模塊4之間的mipi通訊格式如下:
format
cmdaddrdatacomment
commandexplanation
mainsmainroutinestart(mains“mainroutinename“)
mainemainroutineend
subssubroutinestart(subs“subroutinename“)
subesubroutineend
endendmarkforformatconversiontool
subsubroutineexecute(sub“subroutinename)
remremark(commentline)(rem“remark/comment“)
remndremark(commentline).afterconversion,thislineisdeleted.
delaydelaycommand.delayunitisus.(dealy“delayvalue“)
wrwritecommand(wr“address““data“)
rdreadcommand(rd“address“)
每一個驅(qū)動函數(shù)都需要選擇按照mipi協(xié)議的一種命令格式下發(fā)數(shù)據(jù)給顯示模組6的ic,只有按照mipi協(xié)議格式和命令下發(fā)參數(shù),顯示模組6的ic才能正常識別對應(yīng)的命令和參數(shù)。為了滿足這樣的需求,就需要在參數(shù)配置時將對應(yīng)的需求命令編輯好,然后信號轉(zhuǎn)換模塊4的驅(qū)動函數(shù)根據(jù)lua腳本解析器解析的結(jié)果選擇對應(yīng)的函數(shù)來執(zhí)行需要下發(fā)的參數(shù);如下是編輯lua腳本到最終下發(fā)給顯示模組6的過程:
嵌入式處理器arm模塊3獲取上述文件內(nèi)容,enable代表是否是mipi類型,如果為0,則嵌入式處理器arm模塊3不會獲取剩下的內(nèi)容,如果enable為1,則會獲取剩下內(nèi)容,然后按照編輯的command選擇對應(yīng)的讀寫函數(shù)將實現(xiàn)發(fā)送或讀取。嵌入式處理器arm模塊3與信號轉(zhuǎn)換模塊4是通過spi的通訊方式來實現(xiàn)的,所以上述發(fā)送的命令是通過spi接口發(fā)送給信號轉(zhuǎn)換模塊4,然后轉(zhuǎn)換為mipi信號發(fā)送給顯示模組6。
嵌入式處理器arm模塊3讀取lua腳本中的腳本流程和調(diào)節(jié)參數(shù)后,將讀取的參數(shù)保存在全局變量數(shù)組initcode[]里面,判斷文件記錄是按照那種類型進行下發(fā)參數(shù)數(shù)據(jù)給顯示模組6,則調(diào)用對應(yīng)的驅(qū)動函數(shù)操作信號轉(zhuǎn)換模塊實現(xiàn)通訊。
根據(jù)mipi協(xié)議封裝的常用函數(shù)驅(qū)動函數(shù),即上述的信號模塊4的轉(zhuǎn)換驅(qū)動函數(shù)如下所示;函數(shù)是基于spi通訊方式來實現(xiàn)嵌入式處理器arm模塊3與tc358768橋片進行通訊處理。
voidmipiwritebytep0(uint8_taddress,uint8_tvalue_1,uint8_tvalue_2,uint8_tvalue_3,uint8_tvalue_4);
uint16_tmipireadbytep0(uint8_taddress,uint8_tvalue_1,uint8_tvalue_2);
voiddcsshortwritenopara(uint8_tcommand);
voiddisplayonnopara(uint8_tcommand);
voiddcsshortwriteonepara(uint8_tcommand,uint8_tpara);
voidgeneralshortwritetwopara(uint8_tcommand,uint8_tpara);
voiddcslongwritewithpara(uint8_tregaddr,constuint8_t*para,uint8_tcount);
voidgernerallongwritewithpara(uint8_tregaddr,constuint8_t*para,uint8_tcount);
voidgerneraltxlongwritewithpara(uint8_tcommand,uint8_t*para,uint16_tcount);
voiddcstxlongwritewithpara(uint8_tcommand,uint8_t*para,uint16_tcount);
shorttc358768_read_reg(charchannel,shortaddress);
voidtc358768_write_reg(charchannel,shortaddress,shortvalue);
unsignedshortreadpanelreg(unsignedcharreq,int*result);
intgeneralreadpannelreg(unsignedcharreg,unsignedchar*para,intpara_cnt,iht*result);
voidselectspidevice(uint8_tspideviceid);
參數(shù)調(diào)節(jié)過程的具體步驟包括:
41)嵌入式處理器arm模塊3接收調(diào)節(jié)指令,讀取存儲模塊1中的lua腳本;
42)嵌入式處理器arm模塊3根據(jù)arm代碼里面移植進去的lua解析器解析出lua腳本要進行的標(biāo)定流程,得到腳本流程和調(diào)節(jié)參數(shù)。
lua解析器可以通過網(wǎng)上下載庫,然后嵌入式處理器arm模塊3移植靜態(tài)庫到操作系統(tǒng)中,從而實現(xiàn)解析lua腳本,進而根據(jù)解析的結(jié)果,調(diào)用信號轉(zhuǎn)換模塊4的驅(qū)動函數(shù),實現(xiàn)lua腳本流程轉(zhuǎn)換為實際通過spi接口操作信號轉(zhuǎn)換模塊4的流程,進而實現(xiàn)操作顯示模組6的流程。
43)嵌入式處理器arm模塊3根據(jù)腳本流程調(diào)用調(diào)節(jié)驅(qū)動函數(shù)。
驅(qū)動函數(shù)是實現(xiàn)lua腳本讀取、調(diào)節(jié)、燒錄流程的常用函數(shù),根據(jù)lua解析器解析后的結(jié)果來調(diào)用對應(yīng)的函數(shù),對應(yīng)的函數(shù)通過spi與信號轉(zhuǎn)換模塊實現(xiàn)物理通訊,最終實現(xiàn)將lua腳本流程轉(zhuǎn)換為實際的物理操作。
44)嵌入式處理器arm模塊3按照腳本流程執(zhí)行調(diào)節(jié)驅(qū)動函數(shù),通過spi接口將調(diào)節(jié)參數(shù)發(fā)送至信號轉(zhuǎn)換模塊4,實現(xiàn)將標(biāo)定流程信號通過信號轉(zhuǎn)換模塊4發(fā)送給顯示模組6;
45)信號轉(zhuǎn)換模塊4根據(jù)調(diào)節(jié)驅(qū)動函數(shù)發(fā)送過來的命令和調(diào)節(jié)參數(shù)向顯示模組6驅(qū)動ic的寄存器參數(shù)進行調(diào)節(jié),
46)顯示模組6根據(jù)調(diào)節(jié)信號顯示對應(yīng)效果的圖像,用戶通過視覺效果或者測量儀器判斷調(diào)節(jié)效果,如果參數(shù)需要調(diào)整,通過pc/crt客戶端7進入linux操作系統(tǒng)里面修改lua腳本的調(diào)節(jié)參數(shù),設(shè)置合適的值,保存后,返回步驟41),進行新一輪調(diào)節(jié),如果效果仍不符合要求,再次返回步驟41),直至用戶根據(jù)顯示圖像效果判定調(diào)節(jié)結(jié)束,調(diào)節(jié)結(jié)束進入燒錄流程。
5、嵌入式處理器arm模塊3接收燒錄指令后,讀取lua腳本,通過spi接口與信號轉(zhuǎn)換模塊4通信,并根據(jù)lua腳本中的腳本流程調(diào)用燒錄驅(qū)動函數(shù),將lua腳本中的燒錄參數(shù)一并輸出至信號轉(zhuǎn)換模塊4,信號轉(zhuǎn)換模塊4根據(jù)驅(qū)動函數(shù)執(zhí)行物理層操作,將燒錄信號發(fā)送至顯示模組6,顯示模組6根據(jù)接收的命令實現(xiàn)將對應(yīng)的數(shù)值燒錄到ic的掉電保存區(qū)域,實現(xiàn)標(biāo)定燒錄。
參數(shù)燒錄過程的具體步驟包括:
51)嵌入式處理器arm模塊3接收燒錄指令后,讀取存儲模塊1中的lua腳本。
52)嵌入式處理器arm模塊3對lua腳本進行解析,得到腳本流程和燒錄參數(shù);
53)嵌入式處理器arm模塊3根據(jù)腳本流程調(diào)用燒錄驅(qū)動函數(shù);
54)嵌入式處理器arm模塊3根據(jù)燒錄驅(qū)動函數(shù)調(diào)用spi接口將燒錄參數(shù)發(fā)送至信號轉(zhuǎn)換模塊4;
55)信號轉(zhuǎn)換模塊4根據(jù)燒錄驅(qū)動函數(shù)和燒錄參數(shù)向顯示模組6發(fā)送燒錄信號;
56)顯示模組6接收燒錄信號,信號轉(zhuǎn)換模塊4將燒錄參數(shù)寫入顯示模組6驅(qū)動ic的掉電保存區(qū)域里面,標(biāo)定完成。
本發(fā)明根據(jù)lua腳本的輕量、靈活、可擴展的特性,選擇其作為給液晶模組進行參數(shù)固化標(biāo)定的流程制定工具;lua自帶一個小規(guī)模的類庫,我們可以有選擇地安裝這些類庫,這樣就可以很好的根據(jù)需要節(jié)省空間。首先需要將lua解釋器移植到操作系統(tǒng)里面,lua解釋器包含類庫,移植成功后,可以通過嵌入式系統(tǒng)直接調(diào)用lua解釋器的接口,實現(xiàn)lua腳本編寫的流程給予操作系統(tǒng)知道,同時操作系統(tǒng)也可以通過c語言接口與lua腳本發(fā)送數(shù)據(jù),實現(xiàn)交互;編輯lua腳本可通過記事本來進行編輯或者直接基于linux操作系統(tǒng)基于crt界面進行編輯,編輯后拷貝到存儲模塊1里面,編輯腳本需要按照lua語言的語法結(jié)構(gòu)來實現(xiàn),由于lua語法結(jié)構(gòu)是基于c語言來實現(xiàn)的,所以對于接觸過c語言的人員來說是很容易上手進行編寫lua腳本。
lua腳本編寫完成后拷貝進存儲模塊1如sd卡中,開電后,嵌入式處理器arm模塊3根據(jù)按鍵開關(guān)2的狀態(tài)判斷是否進入讀取腳本流程,同時此處是按照命名為run.lua來調(diào)用對應(yīng)名字的腳本,這樣在存儲模塊1sd卡里面可以存放多個腳本,腳本使用時先備份后修改名字就可以被調(diào)用,然后調(diào)用移植的解析器來解析lua腳本,實現(xiàn)將lua腳本轉(zhuǎn)換為嵌入式系統(tǒng)可以識別的c語言流程,這樣解析后,lua腳本的流程相當(dāng)于寫入到嵌入式系統(tǒng)里面的一個c語言模塊,然后可以根據(jù)lua腳本的流程實現(xiàn)解析后的嵌入式系統(tǒng)可識別的c語言流程,這樣就實現(xiàn)了嵌入式操作系統(tǒng)來運行l(wèi)ua腳本編寫的流程,同時嵌入式操作系統(tǒng)按照lua腳本流程讀取獲得的參數(shù)也可以基于lua腳本解析器的c語言接口發(fā)送給lua腳本,實現(xiàn)調(diào)節(jié)參數(shù)的交互和判斷是否燒錄參數(shù)成功等功能。
上述是單純腳本流程與嵌入式系統(tǒng)直接的交互流程,實際對液晶模組進行參數(shù)的固化標(biāo)定功能是通過嵌入式操作系統(tǒng)輸出的各種信號與信號轉(zhuǎn)換模塊進行通訊,然后通過信號轉(zhuǎn)換模塊與液晶模組對應(yīng)的信號ic電相連來實現(xiàn)的;嵌入式操作系統(tǒng)的各種信號包括spi、i2c等信號,然后與對應(yīng)的mipi、lvds、dp等信號類型的信號轉(zhuǎn)換模塊電相連,然后通過spi、i2c等發(fā)送控制命令給予信號轉(zhuǎn)換模塊,信號轉(zhuǎn)換模塊將其轉(zhuǎn)換為模組的ic可以識別的mipi、lvds、dp等信號,實現(xiàn)對液晶模組ic的控制。本發(fā)明中,mipi、dp的信號轉(zhuǎn)換模塊與嵌入式操作系統(tǒng)相通訊的是spi,lvds是i2c,此處是可以根據(jù)實際需要進行更改的。腳本里面編輯時是要區(qū)分信號類型,然后嵌入式操作系統(tǒng)解析后,會根據(jù)腳本的編輯參數(shù)來選擇對應(yīng)的信號方式進行通訊。
lua腳本的流程可以被嵌入式處理器arm模塊3解析為c語言接口函數(shù),同時嵌入式處理器arm模塊3也可以通過函數(shù)給lua腳本傳遞參數(shù),這個是lua腳本本身支持的功能。如下根據(jù)示例說明lua腳本:
讀vcom函數(shù):
調(diào)節(jié)vcom函數(shù):
燒錄vcom函數(shù):
以上示例是針對vcom這個參數(shù)進行的讀取、調(diào)節(jié)、燒錄流程;gamma參數(shù)或者其它參數(shù)也是根據(jù)上述3個驅(qū)動函數(shù)來實現(xiàn)的;
當(dāng)嵌入式處理器arm模塊3將lua腳本讀取后,將取得的文件指針傳遞給lua解析器后,lua解析器便開始加載lua腳本,當(dāng)觸發(fā)燒錄按鍵時,則可以根據(jù)觸發(fā)信號作為條件來選擇執(zhí)行l(wèi)ua腳本的燒錄函數(shù)functionvcom_burn(tcarrier,vcomcfg,tretresp),lua解析器獲取vcom_burn(tcarrier,vcomcfg,tretresp)函數(shù)里面的每一個函數(shù),獲取后,嵌入式處理器arm模塊3便可知道當(dāng)前函數(shù)的含義,然后嵌入式處理器arm模塊3就開始調(diào)用信號轉(zhuǎn)換模塊4的驅(qū)動函數(shù)執(zhí)行物理層的操作,這部分驅(qū)動函數(shù)與lua腳本編輯的函數(shù)需要對應(yīng),同時也可根據(jù)實際需要進行擴充。
由于每一款不同液晶模組的初始化參數(shù)固化標(biāo)定流程需要根據(jù)液晶模組里面ic的固化流程來編寫,然而每一款ic可能又會不一樣,所以為了靈活處理,選擇lua腳本來作為各種ic固化流程的兼容工具,這樣減少了開發(fā)工作量,同時也使用方便。一臺本設(shè)計設(shè)備幾乎可以實現(xiàn)全部液晶模組的初始化參數(shù)固化流程。
以上僅是本發(fā)明的優(yōu)選實施方式,應(yīng)當(dāng)指出,對于本技術(shù)領(lǐng)域的普通技術(shù)人員來說,在不脫離本發(fā)明原理的前提下,還可以設(shè)計出若干改進,這些改進也應(yīng)視為本發(fā)明的保護范圍。
本說明書未作詳細(xì)描述的內(nèi)容屬于本領(lǐng)域?qū)I(yè)技術(shù)人員公知的現(xiàn)有技術(shù)。