專利名稱::一種手機(jī)自動(dòng)識(shí)別圖像傳感器型號(hào)的方法
技術(shù)領(lǐng)域:
:本發(fā)明涉及一種手機(jī)自動(dòng)識(shí)別圖像傳感器型號(hào)的方法。
背景技術(shù):
:如今,無線通信技術(shù)被廣泛應(yīng)用到人們的日常生活中,移動(dòng)電話終端因其使用的便利性也得到普及。隨著經(jīng)濟(jì)的發(fā)展和科技的進(jìn)步,人們的生活水平大大提高,低端移動(dòng)電話終端多媒體技術(shù)已經(jīng)無法滿足人們的需要,具有音樂和視頻功能的多媒體手機(jī)越來越受到人們的追捧。目前,主流的多媒體手機(jī)硬件設(shè)計(jì)上普遍帶有攝像功能。圖像傳感器市場(chǎng)因此蓬勃發(fā)展,廠商眾多,型號(hào)各不相同,性能也是參差不齊,更換頻率極為快速。因此,造成了手機(jī)研發(fā)和生產(chǎn)過程中為兼容不同的圖像傳感器件而不得不做出的一些不必要的操作,諸如重復(fù)編譯、重復(fù)下載等,這大大降低了研發(fā)和生產(chǎn)的效率,同時(shí)也增加了人力成本,造成極大浪費(fèi)。
發(fā)明內(nèi)容本發(fā)明的目的就在于提供一種手機(jī)自動(dòng)識(shí)別圖像傳感器型號(hào)的方法,降低工作量,簡(jiǎn)化版本管理。本發(fā)明的技術(shù)方案如下一種手機(jī)自動(dòng)識(shí)別圖像傳感器型號(hào)的方法,其特征在于所述方法包括以下步驟步驟一為已在用的圖像傳感器器件列一個(gè)型號(hào)索引表;步驟二將各圖像傳感器相關(guān)驅(qū)動(dòng)動(dòng)作分別定義為靜態(tài)函數(shù)指針;步驟三手機(jī)上電,進(jìn)入多媒體攝像模塊時(shí),基帶處理器對(duì)圖像傳感器進(jìn)行硬件初始化;步驟四基帶處理器讀取圖像傳感器的相關(guān)標(biāo)識(shí)型號(hào)的寄存器數(shù)據(jù),與步驟一所列的索引表進(jìn)行逐一匹配,直至匹配成功,存儲(chǔ)型號(hào)標(biāo)志位;步驟五基帶處理器讀取型號(hào)標(biāo)志位,對(duì)應(yīng)靜態(tài)函數(shù)指針,調(diào)用相應(yīng)初始化代碼初始化圖像傳感器,進(jìn)入預(yù)覽。所述步驟一型號(hào)索引表可添加新的圖像傳感器。所述步驟二圖像傳感器驅(qū)動(dòng)動(dòng)作包括初始化,亮度,對(duì)比度,特效,白平衡,噪點(diǎn)控制,GAMMA設(shè)置,復(fù)位動(dòng)作,傳感器使能動(dòng)作。所述步驟四中對(duì)圖像傳感器的硬件初始化包括,提供時(shí)鐘信號(hào),模擬電源,和數(shù)字電源。所述步驟五中型號(hào)標(biāo)志位和靜態(tài)函數(shù)指針的對(duì)應(yīng)是通過定義一個(gè)枚舉型變量以標(biāo)識(shí)當(dāng)前存儲(chǔ)圖像傳感器型號(hào);所述枚舉型變量為全局變量。本發(fā)明一種手機(jī)自動(dòng)識(shí)別圖像傳感器型號(hào)的方法,通過基帶處理器對(duì)傳感器的初始化、分析寄存器和處理,實(shí)現(xiàn)自動(dòng)識(shí)別的功能,簡(jiǎn)化了軟件代碼結(jié)構(gòu)和版本控制,有益于產(chǎn)品管理和維護(hù),大大提高了手機(jī)生產(chǎn)和研發(fā)效率,節(jié)約了成本和時(shí)間。下面結(jié)合附圖和具體實(shí)施例對(duì)本發(fā)明進(jìn)行闡述。圖l是本發(fā)明裝置結(jié)構(gòu)圖;圖2是本發(fā)明方法流程圖;圖3是自動(dòng)識(shí)別圖像傳感器型號(hào)具體流程具體實(shí)施例方式下面結(jié)合附圖和實(shí)施例對(duì)本發(fā)明進(jìn)一步說明。圖l是本發(fā)明的裝置系統(tǒng)結(jié)構(gòu)方框圖。本裝置包括圖像傳感器2、基帶處理器1,和存儲(chǔ)器3,其中,基帶處理器1包括圖像傳感器接口(Sensorinterface,簡(jiǎn)稱SI)4,IIC接口5,系統(tǒng)時(shí)鐘輸出端(簡(jiǎn)稱X0UT〉6,通用輸入輸出接口(GeneralPurposeI叩utOutput,簡(jiǎn)稱GPIO)7?;鶐幚砥?與存儲(chǔ)器3相連,并通過傳感器接口4、X0UT模塊6、SI4和GPIO7同圖像傳感器2相連。本具體實(shí)施例共涉及待用的4種圖像處理器,為0V7670,0V7630,SIV100B,SIV100A。方法實(shí)現(xiàn)時(shí),基帶處理器1首先通過XOUT模塊6、SI4和GPIO7分別為圖像傳感器提供時(shí)鐘信號(hào)、電源和復(fù)位信號(hào),并通過IIC讀出圖像傳感器數(shù)據(jù),與存儲(chǔ)器中的索引表相匹配,識(shí)別出當(dāng)前傳感器型號(hào),并把該型號(hào)存入存儲(chǔ)器3對(duì)應(yīng)變量,以進(jìn)行下一步初始化和其他驅(qū)動(dòng)(亮度,白平衡,特效,對(duì)比度,GAMMA等)的動(dòng)作。該動(dòng)作流程如圖2所示,包括以下步驟1.用戶創(chuàng)建現(xiàn)所有圖像傳感器型號(hào)的索引表,索引包括上述4種圖像傳感器的寄存器訪問地址和對(duì)應(yīng)型號(hào)數(shù)值,并將該表保存在存儲(chǔ)器中,本實(shí)施例索引表如下表所示<table>tableseeoriginaldocumentpage7</column></row><table>當(dāng)在用戶需要涉及更多其他類型的圖像傳感器時(shí),可以在此索引表上順序添加所需項(xiàng)目,步驟3中的變量定義也做相應(yīng)改進(jìn)。2.將各圖像傳感器的驅(qū)動(dòng)動(dòng)作分別定義為相應(yīng)的靜態(tài)指針函數(shù),包括特效(EFFECT),白平衡(WHITEBALANCE),對(duì)比度(CONTRAST),亮度設(shè)置(BRIGHTNESS),噪聲抑制(NOISE),GAMMA調(diào)整,復(fù)位動(dòng)作(RESET),傳感器使能(POWERDO麗)動(dòng)作等3.定義枚舉變量,枚舉類型包含現(xiàn)所有圖像傳感器型號(hào)類型。丁ypeenum廠商一型號(hào)所對(duì)應(yīng)驅(qū)動(dòng)靜態(tài)指針函數(shù)的指針,廠商二型號(hào)所對(duì)應(yīng)驅(qū)動(dòng)靜態(tài)指針函數(shù)的指針,}XX;4.手機(jī)上電,開機(jī)。5.用戶進(jìn)入多媒體攝像菜單,基帶集成電路對(duì)圖像傳感器進(jìn)行硬件初始化,具體包括以下步驟a)基帶處理器1通過X0UT接口為圖像傳感器提供主時(shí)鐘信號(hào),頻率通常在24M-32M范圍內(nèi);b)基帶處理器1通過SI接口為圖像傳感器提供2.8V數(shù)字電壓和1.8V模擬電壓,盡量保證單獨(dú)低漏失電壓調(diào)壓器(LDO)供電,確保電源干擾和峰峰值在可接受范圍內(nèi);完成上述步驟后,圖像傳感器2處于工作狀態(tài)。6.基帶處理器1讀取圖像傳感器的相關(guān)標(biāo)識(shí)型號(hào)的寄存器,進(jìn)行識(shí)別動(dòng)作,與索引表進(jìn)行逐一匹配,變量賦值。具體流程如圖3所示包括以下步驟a)基帶處理器1對(duì)IIC模塊初始化,包括數(shù)據(jù)線和時(shí)鐘線上拉;b)基帶處理器l讀取索引表中當(dāng)前(即第N個(gè),N初始值為l)圖像傳感器的廠商信息,進(jìn)行對(duì)應(yīng)的軟件復(fù)位;c)基帶處理器l讀取索引表中當(dāng)前(即第N個(gè),N初始值為l)圖像傳感器的廠商信息,進(jìn)行使能,使圖像傳感器處于工作狀態(tài);d)基帶處理器l讀取索引表中當(dāng)前(即第N個(gè),N初始值為l)圖像傳感器對(duì)應(yīng)的IIC子地址;e)基帶處理器l讀取索引表中圖像傳感器的型號(hào)寄存器地址,結(jié)合己讀出的IIC子地址,對(duì)圖像傳感器2進(jìn)行讀取;f)基帶處理器l將從圖像傳感器寄存器中的讀出值與索引表中型號(hào)數(shù)值進(jìn)行匹配-如匹配不成功,判斷索引表中是否還存在未進(jìn)行匹配的圖像傳感器,即N是否大于最大索引值如存在,即N小于最大索引值,則將索引表中的下一個(gè)圖像傳感器作為當(dāng)前圖像傳感器,即將索引號(hào)N遞增為N+1,回到步驟c);如不存在,即N大于等于最大索引值,則識(shí)別失敗,反饋?zhàn)兞抠x為錯(cuò)誤,指示識(shí)別不出此圖像傳感器,結(jié)束整個(gè)識(shí)別過程;如匹配成功,選擇相應(yīng)型號(hào)枚舉變量的值進(jìn)行存儲(chǔ),以進(jìn)行下一步動(dòng)作。7.根據(jù)枚舉變量的值,將驅(qū)動(dòng)函數(shù)指針指向相應(yīng)驅(qū)動(dòng)函數(shù)。8.利用指向的對(duì)應(yīng)驅(qū)動(dòng)函數(shù)初始化圖像傳感器和其他一些驅(qū)動(dòng)動(dòng)作。以上步驟完成后,手機(jī)可正確對(duì)相應(yīng)的圖像傳感器進(jìn)行相關(guān)控制,從而實(shí)現(xiàn)了圖像傳感器的自動(dòng)識(shí)別。步驟1,2,3為初始化步驟,只需執(zhí)行一次,或在有新類型圖像傳感器添加時(shí)進(jìn)行一次性更新。在具體調(diào)試過程中手機(jī)更換圖像傳感器,只需執(zhí)行步驟4至8便可以自動(dòng)識(shí)別圖像傳感器。綜上所述僅為發(fā)明的較佳實(shí)施例而已,并非用來限定本發(fā)明的實(shí)施范圍。即凡依本發(fā)明申請(qǐng)專利范圍的內(nèi)容所作的等效變化與修飾,都應(yīng)為本發(fā)明的技術(shù)范疇。權(quán)利要求1.一種手機(jī)自動(dòng)識(shí)別圖像傳感器型號(hào)的方法,其特征在于所述方法包括以下步驟步驟一為已在用的圖像傳感器器件列一個(gè)型號(hào)索引表;步驟二將各圖像傳感器相關(guān)驅(qū)動(dòng)動(dòng)作分別定義為靜態(tài)函數(shù)指針;步驟三手機(jī)上電,進(jìn)入多媒體攝像模塊時(shí),基帶處理器對(duì)圖像傳感器進(jìn)行硬件初始化;步驟四基帶處理器讀取圖像傳感器的相關(guān)標(biāo)識(shí)型號(hào)的寄存器數(shù)據(jù),與步驟一所列的索引表進(jìn)行逐一匹配,直至匹配成功,存儲(chǔ)型號(hào)標(biāo)志位;步驟五基帶處理器讀取型號(hào)標(biāo)志位,對(duì)應(yīng)靜態(tài)函數(shù)指針,調(diào)用相應(yīng)初始化代碼初始化圖像傳感器,進(jìn)入預(yù)覽。2.根據(jù)權(quán)利要求1所述的手機(jī)自動(dòng)識(shí)別圖像傳感器型號(hào)的方法,其特征在于-所述步驟一型號(hào)索引表可添加新的圖像傳感器。3.根據(jù)權(quán)利要求l所述的手機(jī)自動(dòng)識(shí)別圖像傳感器型號(hào)的方法,其特征在于所述步驟二圖像傳感器驅(qū)動(dòng)動(dòng)作包括初始化,亮度,對(duì)比度,特效,白平衡,噪點(diǎn)控制,GAMMA設(shè)置,復(fù)位動(dòng)作,傳感器使能動(dòng)作。4.根據(jù)權(quán)利要求l所述的手機(jī)自動(dòng)識(shí)別圖像傳感器型號(hào)的方法,其特征在于所述步驟四中對(duì)圖像傳感器的硬件初始化包括,提供時(shí)鐘信號(hào),模擬電源,和數(shù)字電源。5.根據(jù)權(quán)利要求l所述的手機(jī)自動(dòng)識(shí)別圖像傳感器型號(hào)的方法,其特征在于-所述步驟五中型號(hào)標(biāo)志位和靜態(tài)函數(shù)指針的對(duì)應(yīng)是通過定義一個(gè)枚舉型變量以標(biāo)識(shí)當(dāng)前存儲(chǔ)圖像傳感器型號(hào);6.根據(jù)權(quán)利要求l所述的手機(jī)自動(dòng)識(shí)別圖像傳感器型號(hào)的方法,其特征在于所述枚舉型變量為全局變量。全文摘要本發(fā)明一種手機(jī)自動(dòng)識(shí)別圖像傳感器型號(hào)的方法,通過設(shè)置與各型號(hào)圖像傳感器驅(qū)動(dòng)程序相關(guān)聯(lián)的型號(hào)索引表,實(shí)現(xiàn)了基帶處理器對(duì)各類型圖像傳感器進(jìn)行自動(dòng)甄別并初始化的功能,簡(jiǎn)化了軟件代碼結(jié)構(gòu)和版本控制,有益于產(chǎn)品管理和維護(hù),大大提高了手機(jī)生產(chǎn)和研發(fā)效率,節(jié)約了成本和時(shí)間。文檔編號(hào)H04M1/72GK101409741SQ200810202968公開日2009年4月15日申請(qǐng)日期2008年11月19日優(yōu)先權(quán)日2008年11月19日發(fā)明者朱云曉申請(qǐng)人:聞泰集團(tuán)有限公司