專利名稱:復(fù)合芯片電路、其使用方法及相關(guān)信息設(shè)備的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種芯片,特別對芯片結(jié)構(gòu)進行復(fù)合并可更新配 置的芯片及其方法。
背景技術(shù):
隨著信息技術(shù)的發(fā)展,各種各樣的信息產(chǎn)品不斷發(fā)展,而與 這些產(chǎn)品的核心器件相關(guān)的芯片也有了飛速發(fā)展。傳統(tǒng)使用中,ROM是只能讀不能改, 一旦燒錄進去,不能再 作任何修改。如果發(fā)現(xiàn)資料有任何錯誤,則只有舍棄不用。Flash屬于真正的單電壓芯片。Flash在擦除時,要執(zhí)行專 用的刷新程序。Flash ROM的存儲容量普遍大。flash提供了最 靈活的配置可能,但它的面積要比一般的ROM大而且制程成本也 要高很多。目前的基于R0M的程序或代碼都需要在ASIC流片之前進行 完整的測試。將SPEC中所有的特征驗證無誤后才可以移交給后 端,致使程序或代碼在很多時候成為瓶頸,延緩了流片時間。同 時,對于PC特定相關(guān)產(chǎn)品,雖然每個產(chǎn)品會配一個固定的感應(yīng) 器(Sensor),但不同的產(chǎn)品可能會選用不同的感應(yīng)器,這樣對 于芯片設(shè)計來說就需要同時支持多種類型的感應(yīng)器,這會導(dǎo)致程 序或代碼量大幅增加。再者,如果有新的感應(yīng)器產(chǎn)品出現(xiàn),只有 重新流片后才能對其提供支持。R 0M類芯片或F1 a s h類芯片各自無法滿足現(xiàn)在對 一 些特定的 程序或代碼的固化并能在線實時更新配置的要求。發(fā)明內(nèi)容本發(fā)明的目的在于提供一種介于FLASH和ROM之間的芯片 結(jié)構(gòu)以及這種結(jié)構(gòu)下存儲方式及工作方式所做相應(yīng)調(diào)整的解決 方案。根據(jù)本發(fā)明的第一方面,提供了一種可更新配置的復(fù)合芯片電路,其特征在于所述復(fù)合芯片電路包含R0M芯片和非R0M類芯片; 所述復(fù)合芯片電路在更新配置時只對非ROM芯片部分進行更新。優(yōu)選地,所述的復(fù)合芯片電路的非ROM類芯片是Flash芯片、 RAM芯片或MTP ( Multiple time programmable device )芯片。優(yōu)選地,所述的復(fù)合芯片電路存儲Firmware程序代碼模塊。優(yōu)選地,所述的Firmware程序代碼模塊劃分為通用代碼模 塊和專用代碼模塊。優(yōu)選地,所述的通用代碼模塊處于ROM芯片中,專用代碼模 塊處于非R0M芯片中。優(yōu)選地,所述的通用代碼模塊中包含boot ioader功能模塊。根據(jù)本發(fā)明的第二方面,提供了一種可更新配置復(fù)合芯片電 路的使用方法,包括以下步驟判斷非ROM芯片部分的程序代碼是否屬于匹配的類型;對非R0M芯片內(nèi)類型不匹配的專用代碼進行更新。優(yōu)選地,所述更新步驟包括從外部下載匹配類型的程序代碼 到非R0M芯片實現(xiàn)更新。根據(jù)本發(fā)明的第三方面,提供了 一種基于第 一方面的復(fù)合芯 片電路的信息設(shè)備。根據(jù)本發(fā)明,使信息技術(shù)領(lǐng)域一些特殊信息的存儲既具有 FLASH高度可配置性同時又具有可與ROM相比擬的面積優(yōu)勢和低 成本的特性。
下面將參照附圖對本發(fā)明的具體實施方案進行更詳細的說 明,其中圖l是根據(jù)本發(fā)明的復(fù)合芯片電路的結(jié)構(gòu)示意圖;圖2是根據(jù)本發(fā)明的復(fù)合芯片電路的功能示意圖;以及圖3是圖2所示的芯片電路的工作流程圖。
具體實施方式
為了實現(xiàn)具有高度靈活可配置性同時又具有可與R0M相比 擬的面積優(yōu)勢的特定代碼存儲及更新解決方案,本發(fā)明提供了 一 種R0M和Flash相結(jié)合的結(jié)構(gòu)方式,同時4十對這種結(jié)構(gòu)的變化, 對各部分的功能和存儲內(nèi)容進行劃分和調(diào)整。圖1是根據(jù)本發(fā)明的復(fù)合芯片電路的結(jié)構(gòu)圖,所述的芯片電 路結(jié)構(gòu)由單純的ROM改進為ROM和Flash相結(jié)合。在這種結(jié)構(gòu)中, 對PC camera的f irmware代碼進行有效劃分,將其分解成通用 代碼和專用代碼兩個部分。所謂通用代碼是指在PC camera應(yīng)用 中無論芯片外圍配置如何變化都需要執(zhí)行的代碼,比如中斷初始 化,USB通訊初始化,視頻流控制等代碼;而所謂專用代碼,是 指在PC camera應(yīng)用中由于芯片外圍配置不同而必須執(zhí)4亍的相應(yīng) 的特定代碼,這些代碼由于配置的不同而不同,典型的比如不同 的感應(yīng)器(sensor)進行配置的代碼。通用代碼將會存儲于ROM 中,而專用代碼則存貯在FL AS H空間中。針對這種結(jié)構(gòu),fi r mwa r e 需要做一定的修改,需要實現(xiàn)一個bootloader功能,這個功能 塊用于與USB簡單交互,負責(zé)設(shè)備的枚舉,以及在枚舉后將 sensor配置代碼和其他專用代碼下載到FLASH之中,然后恢復(fù) 正常功能,順序執(zhí)行代碼。本方案中的FLASH可以用RAM或者MTP (Multiple time programmable device)來代替,較之單純使用FLASH, RAM, 或者MTP,本方案大為節(jié)省成本;同時相較于OTP(one time programmable device)實現(xiàn)的代碼存^f諸空間,本方案又具有多 次可重復(fù)配置的優(yōu)勢。圖2是根據(jù)本發(fā)明的復(fù)合芯片電路的功能示意圖。所述的復(fù) 合芯片電路由200、 201、 202、 203等組成,其中200和201為 ROM芯片,其余部分為Flash芯片。通用代碼就存儲在200和201 中,專用代碼存放在202以后的地址范圍內(nèi)空間部分。220部分 的Sensor和復(fù)合芯片連接,并通過USB與PC222連接。圖3是圖2所示的芯片電路在PC camera應(yīng)用中的工作流程 圖。在300階段,PC Camera與PC加電連接,實現(xiàn)簡單的USB 交互,是由存儲在ROM部分的bootloader部分功能的實現(xiàn),數(shù) 據(jù)傳送是由PC到芯片的。在302階段,數(shù)據(jù)由芯片到PC,也是bootloader功能之一, 確定Sensor的類型,進行設(shè)備的枚舉和握手。緊接著對類型和Flash部分的配置代i碼類型進4亍匹配,如果匹配,則進入302階 段,直接調(diào)用已有的配置代碼和其他專用代碼實現(xiàn)對Sensor的 驅(qū)動。在312階^殳,PC camera與PC通訊并出圖。如果沒有找到相應(yīng)的配置代碼或者不匹配的配置代碼,進入 304階l殳,把Sensor的類型對PC進行傳送。然后PC在306階 段作出響應(yīng),并把配置相關(guān)的數(shù)據(jù)傳送給Flash。在308階段, 在Flash內(nèi)部進行存儲和配置,然后就可以跳轉(zhuǎn)到310階段順序 執(zhí)行代碼,實現(xiàn)對PC的出圖。如前面具體實施例中所述的復(fù)合芯片電路可應(yīng)用到相關(guān)的 信息設(shè)備中,如鼠標(biāo),鍵盤等產(chǎn)品。本領(lǐng)域普通技術(shù)人員可以理解的是,以上說明的實施方案都 是以ROM和Flash的復(fù)合為例,對于不同的復(fù)合形式,會有不同 的連接和供電模式,比如在ROM和雙供電類型芯片進行復(fù)合時只 要對額外的供電協(xié)調(diào)關(guān)系即可。針對其他的復(fù)合類型,根據(jù)本發(fā) 明的構(gòu)思,基于這種結(jié)構(gòu)的芯片組合也能實現(xiàn)相同的功能。同時, 對于ROM和Flash的復(fù)合是以封裝在一起為例;也可以不用封裝 在一起,只是一種組合放在電路中通過連接實現(xiàn)相同的功能。此 外,本發(fā)明的芯片電路不僅可存儲Firmware程序代碼,也可用 于混合存儲Firmware程序代碼和軟件程序代碼。以上對本發(fā)明的具體描述旨在說明具體實施方案的實現(xiàn)方 式,不能理解為是對本發(fā)明的限制。本領(lǐng)域普通技術(shù)人員在本發(fā) 明的教導(dǎo)下,可以在詳述的實施方案的基礎(chǔ)上做出各種變體,這 些變體均應(yīng)包含在本發(fā)明的構(gòu)思之內(nèi)。本發(fā)明所要求保護的范圍 僅由所述的權(quán)利要求書進行限制。
權(quán)利要求
1.一種復(fù)合芯片電路,其特征在于所述復(fù)合芯片電路包括ROM芯片和非ROM類芯片;以及所述復(fù)合芯片電路在更新配置時只對非ROM芯片部分的程序代碼進行更新。
2. 根據(jù)權(quán)利要求1所述的復(fù)合芯片電路,其特征在于所述非ROM 類芯片是F1 a s h芯片、R AM芯片或MTP ( Multiple time programmable device )芯片。
3. 根據(jù)權(quán)利要求1所述的復(fù)合芯片電路,其特征在于所述的復(fù) 合芯片電路存儲Firmware程序代碼模塊。
4. 根據(jù)權(quán)利要求3所述的復(fù)合芯片電路,其特征在于所述的程 序代碼模塊劃分為通用代碼模塊和專用代碼模塊,專用代碼模塊存儲 在非ROM類芯片中。
5. 根據(jù)權(quán)利要求4所述的復(fù)合芯片電路,其特征在于所述的通 用代碼模塊中包含bootloader功能模塊,下載待更新的程序代碼。
6. 根據(jù)權(quán)利要求2所述的復(fù)合芯片電路,其特征在于所述的芯 片電路中ROM芯片和非ROM類芯片可以封裝在一起。
7. —種根據(jù)權(quán)利要求1的復(fù)合芯片電路的使用方法,該方法包括 以下步驟判斷非ROM芯片部分的程序代碼是否屬于匹配的類型;以及 對非ROM芯片內(nèi)類型不匹配的專用代碼進行更新。
8. 根據(jù)權(quán)利要求7所述的復(fù)合芯片的使用方法,其特征在于所 述更新步驟包括從外部下載匹配類型的程序代碼到非ROM芯片實現(xiàn)更 新。
9. 一種信息設(shè)備,包括如權(quán)利要求1-6之一的復(fù)合芯片電路。
全文摘要
本發(fā)明披露了一種復(fù)合芯片電路、其使用方法及相關(guān)信息設(shè)備,提供一種介于非ROM和ROM之間的芯片結(jié)構(gòu)以及這種結(jié)構(gòu)下存儲方式及工作方式所做相應(yīng)調(diào)整的解決方案。該電路和使用方法主要包括該復(fù)合芯片電路包含ROM芯片和非ROM類芯片;該復(fù)合芯片電路在更新配置時只對非ROM芯片部分進行更新。本芯片電路和使用方法具有高度可配置性同時又可與ROM相比擬的面積優(yōu)勢和低成本的特性。
文檔編號G06F9/445GK101281785SQ200810106409
公開日2008年10月8日 申請日期2008年5月13日 優(yōu)先權(quán)日2008年5月13日
發(fā)明者吳大畏 申請人:北京中星微電子有限公司