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