專(zhuān)利名稱(chēng):一種手機(jī)液晶屏的調(diào)試方法
技術(shù)領(lǐng)域:
本發(fā)明涉及移動(dòng)終端的調(diào)屏技術(shù),特別是一種手機(jī)液晶屏的調(diào)試方法。
背景技術(shù):
安凱技術(shù)公司的安凱平臺(tái)提供了一整套的高效手機(jī)多媒體解決方
案,其芯片內(nèi)置了應(yīng)用處理器(即CPU)、內(nèi)存管理芯片、電源管理芯片、 液晶顯示屏(LCD)控制器、攝像控制器、藍(lán)牙控制器等。使用該系列芯 片,只需要添加很少的外設(shè)比如鍵盤(pán)、LCD等,就可以做成功能完備的
口
廣叩o
由于內(nèi)置了LCD控制器,安凱平臺(tái)具備很強(qiáng)的顯示處理能力,應(yīng)用 處理器將需要顯示的視頻數(shù)據(jù),送給內(nèi)部的LCD控制器,然后,LCD控 制器對(duì)該數(shù)據(jù)進(jìn)行格式轉(zhuǎn)換等處理,最終送往LCD液晶屏,LCD液晶屏 接收?qǐng)D像數(shù)據(jù)后,完成視頻圖像的顯示。
雖然安凱的平臺(tái)在硬件上對(duì)顯示方面有很好的支持,但是其軟件平 臺(tái)在LCD調(diào)試方面沒(méi)有提供很好的圖形用戶界面(即GUI)支持。
在開(kāi)發(fā)過(guò)程中,為了調(diào)整一個(gè)LCD液晶屏參數(shù)以達(dá)到盡量好的顯示 效果,需要修改代碼、編譯代碼、燒寫(xiě)鏡像到Flash、運(yùn)行查看效果等 步驟,整個(gè)過(guò)程下來(lái)需要大概20分鐘左右的時(shí)間。
而LCD調(diào)試的關(guān)鍵就在于寄存器參數(shù)的微調(diào),改動(dòng)了一個(gè)寄存器的 值后,往往需要微調(diào)其他幾個(gè)寄存器的值來(lái)配合該改動(dòng),否則LCD的橫 紋、水波紋、過(guò)爆、泛白等問(wèn)題就不能得到很好的解決。
對(duì)于這種大量的寄存器改動(dòng)操作,使用上述的修改-〉編譯->燒寫(xiě)-〉 運(yùn)行的方法,是一種很明顯的低效率的工作方式,往往成為項(xiàng)目開(kāi)發(fā)中 的一個(gè)瓶頸。
發(fā)明內(nèi)容
為克服上述已有技術(shù)的不足,本發(fā)明要解決的技術(shù)問(wèn)題是提供一 種手機(jī)液晶屏的調(diào)試方法,本發(fā)明通過(guò)對(duì)安凱平臺(tái)手機(jī)鍵盤(pán)功能進(jìn)行擴(kuò)
充,接收開(kāi)發(fā)人員對(duì)LCD的微調(diào)參數(shù)并且通過(guò)鍵盤(pán)輸入、設(shè)置進(jìn)LCD寄 存器,使之立即生效。
為解決上述技術(shù)問(wèn)題,本發(fā)明的技術(shù)方案是
一種手機(jī)液晶屏的調(diào)試方法,該方法實(shí)施所依據(jù)的硬件平臺(tái)包括 CPU、 LCD控制器、鍵盤(pán)控制器、LCD和手機(jī)鍵盤(pán),所述CPU分別和所述 的LCD控制器、鍵盤(pán)控制器相連,所述LCD控制器和LCD相連,所述鍵 盤(pán)控制器和鍵盤(pán)相連。
所述調(diào)試方法包括以下步驟
步驟一通過(guò)手機(jī)鍵盤(pán)輸入號(hào)碼字符串,點(diǎn)擊手機(jī)撥號(hào)鍵;
步驟二所述撥號(hào)鍵發(fā)送命令給CPU,所述CPU開(kāi)始分析所述步驟一
中輸入的號(hào)碼字符串,如果判斷該輸入的號(hào)碼字符串是LCD調(diào)屏命令,
則轉(zhuǎn)步驟三;如果不是LCD調(diào)屏命令,轉(zhuǎn)步驟八;
步驟三所述CPU讀取所述號(hào)碼字符串中的寄存器編號(hào); 步驟四所述CPU讀取所述號(hào)碼字符串中的讀取標(biāo)志位,如果是讀寄 存器標(biāo)志,轉(zhuǎn)步驟五;如果是寫(xiě)寄存器標(biāo)志,轉(zhuǎn)步驟六;
步驟五CPU從所述步驟三中寄存器編號(hào)對(duì)應(yīng)的寄存器中讀取數(shù)據(jù),
轉(zhuǎn)步驟七;
步驟六CPU從所述號(hào)碼字符串中讀取要寫(xiě)入所述步驟三中寄存器的 數(shù)據(jù)值,并將該數(shù)據(jù)值寫(xiě)入所述寄存器,轉(zhuǎn)步驟七; 步驟七LCD上顯示執(zhí)行結(jié)果。
步驟八所述CPU接下來(lái)判斷所述步驟一中輸入的號(hào)碼字符串是否合法;
步驟九結(jié)束。
所述的硬件平臺(tái)采用安凱技術(shù)公司的AK322XM系列芯片,包括CPU、 LCD控制器和鍵盤(pán)控制器,軟件平臺(tái)是安凱技術(shù)公司的Anyka嵌入式操 作系統(tǒng)。
所述步驟二中CPU判斷所述輸入的號(hào)碼字符串是否是LCD調(diào)屏命令的 規(guī)則是如果所述號(hào)碼字符串起始兩個(gè)字符是"**",則該輸入的號(hào)碼 字符串是LCD調(diào)屏命令;否則不是LCD調(diào)屏命令。
所述步驟七中,當(dāng)對(duì)寄存器進(jìn)行寫(xiě)操作完成后,LCD通過(guò)彈出對(duì)話框 提示寫(xiě)操作是否成功。
所述步驟七中,當(dāng)對(duì)寄存器進(jìn)行讀操作完成后,LCD通過(guò)彈出對(duì)話框 顯示讀取出來(lái)的值。
所述步驟四中,CPU分析輸入的號(hào)碼字符串,當(dāng)該輸入的命令號(hào)碼串 為"**寄存器編號(hào)#寄存器值"格式時(shí),是寫(xiě)參數(shù)號(hào)碼串;當(dāng)該輸入的號(hào)碼 字符串為"**寄存器編號(hào)*"格式時(shí),是讀參數(shù)號(hào)碼串。
與現(xiàn)有技術(shù)相比,本發(fā)明的有益效果是-
本發(fā)明手機(jī)液晶屏的調(diào)試方法,擴(kuò)展了安凱軟硬件平臺(tái)的撥號(hào)界面的 功能,通過(guò)給手機(jī)鍵盤(pán)輸入命令、點(diǎn)擊撥號(hào)鍵執(zhí)行,可以在5到10秒鐘 的時(shí)間內(nèi)對(duì)LCD的一個(gè)寄存器的值進(jìn)行修改,并且馬上生效,效率是原 來(lái)調(diào)屏方法的50倍以上,極大的提高了 LCD的微調(diào)速度。
本發(fā)明具有極好的擴(kuò)展性,經(jīng)過(guò)稍微的修改,將LCD控制器的寄存 器的編號(hào)值,修改為其他手機(jī)上其他部分的硬件寄存器地址,就可以擴(kuò) 展這種快速調(diào)試功能到安凱平臺(tái)其他硬件模塊,比如觸摸屏模塊、攝像 模塊。
6圖1是本發(fā)明調(diào)試方法的流程圖。
圖2是本發(fā)明方法處理鍵盤(pán)輸入的號(hào)碼字符串流程圖。 圖3是本發(fā)明方法中調(diào)屏處理的流程圖。 圖4是本發(fā)明的硬件平臺(tái)示意圖。
具體實(shí)施例方式
下面結(jié)合附圖和實(shí)施例對(duì)本發(fā)明的具體實(shí)施方式
做進(jìn)一步詳細(xì)的說(shuō)
明,但不應(yīng)以此限制本發(fā)明的保護(hù)范圍。
請(qǐng)參閱圖4本發(fā)明方法的硬件平臺(tái)示意圖。本發(fā)明手機(jī)液晶屏的調(diào)試
方法,該方法實(shí)施所依據(jù)的硬件平臺(tái)包括CPU、 LCD控制器、鍵盤(pán)控制器、
LCD和手機(jī)鍵盤(pán),所述CPU分別和所述的LCD控制器、鍵盤(pán)控制器相連,
所述LCD控制器和LCD相連,所述鍵盤(pán)控制器和鍵盤(pán)相連。所述的硬件
平臺(tái)是安凱技術(shù)公司的AK322XM系列芯片,包括CPU、 LCD控制器和鍵盤(pán)
控制器,軟件平臺(tái)是安凱技術(shù)公司的Anyka嵌入式操作系統(tǒng)。
請(qǐng)參閱圖1本發(fā)明調(diào)試方法的流程圖。本發(fā)明調(diào)試方法包括以下步
驟
步驟一通過(guò)手機(jī)鍵盤(pán)輸入號(hào)碼字符串,點(diǎn)擊手機(jī)撥號(hào)鍵;
步驟二所述撥號(hào)鍵發(fā)送命令給CPU,所述CPU開(kāi)始分析所述步驟一
中輸入的號(hào)碼字符串,如果判斷該輸入的號(hào)碼字符串是LCD調(diào)屏命令,
則轉(zhuǎn)步驟三;如果不是LCD調(diào)屏命令,轉(zhuǎn)步驟八;
CPU判斷所述輸入的號(hào)碼字符串是否是LCD調(diào)屏命令的規(guī)則可以是
如果所述號(hào)碼字符串起始兩個(gè)字符是"**",則該輸入的號(hào)碼字符串是
LCD調(diào)屏命令;否則不是LCD調(diào)屏命令。
步驟三所述CPU讀取所述號(hào)碼字符串中的寄存器編號(hào); 步驟四所述CPU讀取所述號(hào)碼字符串中的讀取標(biāo)志位,如果是讀寄 存器標(biāo)志,轉(zhuǎn)步驟五;如果是寫(xiě)寄存器標(biāo)志,轉(zhuǎn)步驟六;步驟五CPU從所述步驟三中寄存器編號(hào)對(duì)應(yīng)的寄存器中讀取數(shù)據(jù), 轉(zhuǎn)步驟七;
步驟六CPU從所述號(hào)碼字符串中讀取要寫(xiě)入所述步驟三中寄存器的 數(shù)據(jù)值,并將該數(shù)據(jù)值寫(xiě)入所述寄存器,轉(zhuǎn)步驟七; 步驟七LCD上顯示執(zhí)行結(jié)果。
步驟八所述CPU接下來(lái)判斷所述步驟一中輸入的號(hào)碼字符串是否 合法;
步驟九結(jié)束。
請(qǐng)參閱圖2本發(fā)明方法處理鍵盤(pán)輸入的號(hào)碼字符串流程圖。下面以
對(duì)01號(hào)寄存器設(shè)置為02值為例說(shuō)明本發(fā)明調(diào)屏方法 寫(xiě)寄存器方法**01#02 讀寄存器方法**01*
在輸入以上兩種之一的號(hào)碼串之后,點(diǎn)撥號(hào)鍵,則運(yùn)行到安凱軟件 平臺(tái)的s—call—dialing—telenum. c中的handlecall—dialing—telenum 函數(shù),該函數(shù)的功能是處理通過(guò)撥號(hào)界面輸入的電話號(hào)碼數(shù)字。
在handlecall一dialing—telenum函數(shù)調(diào)用IsInvalidCall函數(shù)前增 加本發(fā)明方法的調(diào)屏函數(shù)入口 if (TRUE == LCD一Test())
break;
IsInvalidCall ()函數(shù)也是由安凱平臺(tái)提供的,該函數(shù)用來(lái)判斷當(dāng) 前鍵盤(pán)上輸入的號(hào)碼是否是一個(gè)有效的號(hào)碼,如果是有效的號(hào)碼,則對(duì) 該號(hào)碼進(jìn)行撥號(hào),否則,則給用戶"號(hào)碼不正確"的提示。
在IsInvalidCall ()函數(shù)之前加入對(duì)LCD—Test ()函數(shù)的調(diào)用,即在 安凱判斷號(hào)碼是否合法前,先判斷該號(hào)碼字符串是否是LCD調(diào)屏命令,如果是LCD調(diào)屏命令,則執(zhí)行該命令,然后函數(shù)返回TRUE;否則函數(shù)返 回FALSE,會(huì)繼續(xù)運(yùn)行到IsInvalidCall ()函數(shù),繼續(xù)走安凱原來(lái)的流程, 判斷號(hào)碼是否合法。
請(qǐng)參閱圖3本發(fā)明方法中調(diào)屏處理的流程圖。LCD—Test()函數(shù)判斷 號(hào)碼是否是LCD調(diào)屏命令的規(guī)則是如果號(hào)碼字符串頭兩個(gè)字母 是"**"則繼續(xù)判斷,否則函數(shù)返回FALSE;然后獲取緊跟著的寄存器 數(shù)字值;然后獲取字母"*"或者"#",如果是"*",則再調(diào)用讀取寄 存器值的函數(shù),如果是"#"則表明是要設(shè)置寄存器的值,會(huì)繼續(xù)從號(hào)碼 中讀取剩余的數(shù)字值,最后調(diào)用設(shè)置寄存器的函數(shù)。
對(duì)寄存器進(jìn)行寫(xiě)操作完成后,通過(guò)彈出對(duì)話框提示寫(xiě)操作是否成功; 對(duì)寄存器進(jìn)行讀操作完成后,通過(guò)彈出對(duì)話框提示讀取出來(lái)的值是多少。
本發(fā)明通過(guò)對(duì)安凱鍵盤(pán)功能進(jìn)行擴(kuò)充,將對(duì)LCD液晶屏的寄存 器值及參數(shù)通過(guò)鍵盤(pán)輸入,解決了安凱平臺(tái)上LCD液晶屏調(diào)試效率低的 問(wèn)題。
以上所述僅為本發(fā)明的較佳實(shí)施例而已,并非用來(lái)限定本發(fā)明的實(shí)施 范圍。即凡依本發(fā)明申請(qǐng)專(zhuān)利范圍的內(nèi)容所作的等效變化與修飾,都應(yīng)為 本發(fā)明的技術(shù)范疇。
權(quán)利要求
1、一種手機(jī)液晶屏的調(diào)試方法,該方法實(shí)施所依據(jù)的硬件平臺(tái)包括CPU、LCD控制器、鍵盤(pán)控制器、LCD和手機(jī)鍵盤(pán),所述CPU分別和所述的LCD控制器、鍵盤(pán)控制器相連,所述LCD控制器和LCD相連,所述鍵盤(pán)控制器和鍵盤(pán)相連,其特征在于,所述調(diào)試方法包括以下步驟步驟一通過(guò)手機(jī)鍵盤(pán)輸入號(hào)碼字符串,點(diǎn)擊手機(jī)撥號(hào)鍵;步驟二所述撥號(hào)鍵發(fā)送命令給CPU,所述CPU開(kāi)始分析所述步驟一中輸入的號(hào)碼字符串,如果判斷該輸入的號(hào)碼字符串是LCD調(diào)屏命令,則轉(zhuǎn)步驟三;如果不是LCD調(diào)屏命令,轉(zhuǎn)步驟八;步驟三所述CPU讀取所述號(hào)碼字符串中的寄存器編號(hào);步驟四所述CPU讀取所述號(hào)碼字符串中的讀取標(biāo)志位,如果是讀寄存器標(biāo)志,轉(zhuǎn)步驟五;如果是寫(xiě)寄存器標(biāo)志,轉(zhuǎn)步驟六;步驟五CPU從所述步驟三中寄存器編號(hào)對(duì)應(yīng)的寄存器中讀取數(shù)據(jù),轉(zhuǎn)步驟七;步驟六CPU從所述號(hào)碼字符串中讀取要寫(xiě)入所述步驟三中寄存器的數(shù)據(jù)值,并將該數(shù)據(jù)值寫(xiě)入所述寄存器,轉(zhuǎn)步驟七;步驟七LCD上顯示執(zhí)行結(jié)果。步驟八所述CPU接下來(lái)判斷所述步驟一中輸入的號(hào)碼字符串是否合法;步驟九結(jié)束。
2、 根據(jù)權(quán)利要求1所述的調(diào)試方法,其特征在于所述的硬件平臺(tái)采用安 凱技術(shù)公司的AK322XM系列芯片,包括CPU、 LCD控制器和鍵盤(pán)控制器, 軟件平臺(tái)是安凱技術(shù)公司的Anyka嵌入式操作系統(tǒng)。
3、 根據(jù)權(quán)利要求1所述的調(diào)試方法,其特征在于所述步驟二中CPU判斷所述輸入的號(hào)碼字符串是否是LCD調(diào)屏命令的規(guī)則是如果所述號(hào)碼字 符串起始兩個(gè)字符是"**",則該輸入的號(hào)碼字符串是LCD調(diào)屏命令; 否則不是LCD調(diào)屏命令。
4、 根據(jù)權(quán)利要求1所述的調(diào)試方法,其特征在于所述步驟七中,當(dāng)對(duì)寄 存器進(jìn)行寫(xiě)操作完成后,LCD通過(guò)彈出對(duì)話框提示寫(xiě)操作是否成功。
5、 根據(jù)權(quán)利要求1所述的調(diào)試方法,其特征在于所述步驟七中,當(dāng)對(duì)寄 存器進(jìn)行讀操作完成后,LCD通過(guò)彈出對(duì)話框顯示讀取出來(lái)的值。
6、 根據(jù)權(quán)利要求1所述的調(diào)試方法,其特征在于所述步驟四中,CPU分 析輸入的號(hào)碼字符串,當(dāng)該輸入的命令號(hào)碼串為"**寄存器編號(hào)#寄存器 值"格式時(shí),是寫(xiě)參數(shù)號(hào)碼串;當(dāng)該輸入的號(hào)碼字符串為"**寄存器編號(hào)*" 格式時(shí),是讀參數(shù)號(hào)碼串。
全文摘要
本發(fā)明公開(kāi)一種手機(jī)液晶屏的調(diào)試方法,包括步驟一輸入號(hào)碼字符串,點(diǎn)擊手機(jī)撥號(hào)鍵;步驟二如果是LCD調(diào)屏命令,則轉(zhuǎn)步驟三;如果不是,轉(zhuǎn)步驟八;步驟三CPU讀取寄存器編號(hào);步驟四CPU讀取號(hào)碼字符串中的讀取標(biāo)志位,如果是讀寄存器標(biāo)志,轉(zhuǎn)步驟五;如果是寫(xiě)寄存器標(biāo)志,轉(zhuǎn)步驟六;步驟五CPU從編號(hào)對(duì)應(yīng)的寄存器中讀取數(shù)據(jù),轉(zhuǎn)步驟七;步驟六寫(xiě)寄存器,轉(zhuǎn)步驟七;步驟七LCD上顯示執(zhí)行結(jié)果。步驟八CPU接下來(lái)判斷步驟一中輸入的號(hào)碼字符串是否合法。本發(fā)明方法極大的提高了LCD的微調(diào)速度。
文檔編號(hào)H04M1/725GK101453514SQ20081004211
公開(kāi)日2009年6月10日 申請(qǐng)日期2008年8月27日 優(yōu)先權(quán)日2008年8月27日
發(fā)明者誠(chéng) 王, 偉 謝 申請(qǐng)人:嘉興聞泰通訊科技有限公司