專利名稱:一種對(duì)電子產(chǎn)品進(jìn)行數(shù)據(jù)更新的方法
技術(shù)領(lǐng)域:
本發(fā)明涉及通過(guò)I2C總線協(xié)議進(jìn)行控制和數(shù)據(jù)傳輸?shù)母鞣N電子產(chǎn)品,特別是其中的廣播電視接收機(jī)產(chǎn)品。
背景技術(shù):
I2C總線是集成電路之間進(jìn)行數(shù)據(jù)傳輸?shù)姆奖阒?,其最大的?yōu)點(diǎn)是它只使用兩條線來(lái)進(jìn)行傳輸,這給電路板布線帶來(lái)方便,正因?yàn)槿绱?,它被廣泛應(yīng)用于各類(lèi)電子產(chǎn)品中。
但是這類(lèi)產(chǎn)品在生產(chǎn)過(guò)程中以及在售后服務(wù)方面會(huì)遇到的后續(xù)讀寫(xiě)升級(jí)的問(wèn)題。我們知道,產(chǎn)品在生產(chǎn)過(guò)程中總是需要調(diào)試的,由于生產(chǎn)廠家有專用的讀寫(xiě)設(shè)備,數(shù)據(jù)的更新不成問(wèn)題,但是銷(xiāo)售之后還會(huì)面臨軟件升級(jí)的可能,隨著科技開(kāi)發(fā)日新月異,很多設(shè)備對(duì)于數(shù)據(jù)都需要更新、升級(jí),這兩種情況都涉及到其存儲(chǔ)器中的數(shù)據(jù)改寫(xiě)問(wèn)題,尤其是后一種情況。
針對(duì)這樣的問(wèn)題,對(duì)現(xiàn)在已經(jīng)成型的產(chǎn)品,現(xiàn)在通常的做法是打開(kāi)機(jī)器,將存儲(chǔ)器芯片從電路板上解焊下來(lái),放到專用的存儲(chǔ)器擦寫(xiě)裝置上,通過(guò)計(jì)算機(jī)輔助來(lái)實(shí)現(xiàn)數(shù)據(jù)更新和軟件升級(jí)。顯然,這樣需要拆解原有的設(shè)備或者產(chǎn)品,操作非常不方便,大拆大卸是一件既耗費(fèi)時(shí)間又特別麻煩的事情,在拆卸過(guò)程中如果操作不當(dāng)還會(huì)損壞電路元件,于生產(chǎn)和產(chǎn)品本身非常不利,極需改進(jìn)。
發(fā)明內(nèi)容
本發(fā)明的目的是提供一種利用專用I2C總線接口對(duì)電子產(chǎn)品進(jìn)行數(shù)據(jù)更新的方法。該方法可直接將數(shù)據(jù)存儲(chǔ)器連接于讀寫(xiě)設(shè)備上,能夠?qū)?shù)據(jù)進(jìn)行快速讀寫(xiě),不必拆卸存儲(chǔ)器。
本發(fā)明的另一個(gè)目的,是提供一種結(jié)構(gòu)特殊、插接快速、使用方便、安全可靠的專用I2C總線接口裝置,用于對(duì)依照I2C總線協(xié)議進(jìn)行通訊的存貯器——包括數(shù)據(jù)存貯器和程序存貯器——進(jìn)行多次擦寫(xiě);同時(shí)避免無(wú)關(guān)人員通過(guò)通用I2C總線接口對(duì)產(chǎn)品中的程序和數(shù)據(jù)進(jìn)行不希望的改寫(xiě),確保產(chǎn)品的數(shù)據(jù)安全。
本發(fā)明主要是通過(guò)在電子產(chǎn)品的外殼上設(shè)置一個(gè)專用I2C總線插座,以此專用I2C總線插座為橋梁,將機(jī)內(nèi)I2C總線與外部的存儲(chǔ)器擦寫(xiě)裝置聯(lián)結(jié)起來(lái),以實(shí)現(xiàn)對(duì)產(chǎn)品進(jìn)行調(diào)試數(shù)據(jù)的處理或者軟件升級(jí)。
一種對(duì)電子產(chǎn)品進(jìn)行數(shù)據(jù)更新的方法,其是采用專用I2C總線插座將機(jī)內(nèi)信號(hào)引出產(chǎn)品之外,其實(shí)現(xiàn)步驟為步驟一,用符合上述專用I2C總線插座要求的電纜,將上述插座將機(jī)內(nèi)I2C總線與外部的存儲(chǔ)器擦寫(xiě)裝置聯(lián)結(jié)起來(lái),步驟二,通過(guò)外部存儲(chǔ)器擦寫(xiě)裝置對(duì)產(chǎn)品中存儲(chǔ)器里的數(shù)據(jù)進(jìn)行處理操作。
上述的對(duì)電子產(chǎn)品進(jìn)行數(shù)據(jù)更新的方法,當(dāng)其對(duì)數(shù)據(jù)進(jìn)行拷貝時(shí),操作如下①斷開(kāi)所需數(shù)據(jù)拷貝的產(chǎn)品總電源開(kāi)關(guān),②用符合I2C總線插座要求的電纜,將專用I2C總線插座與外部的存儲(chǔ)器擦寫(xiě)裝置聯(lián)結(jié)起來(lái),③將外部存儲(chǔ)器擦寫(xiě)裝置的I2C總線接口的ID功能識(shí)別腳設(shè)置為對(duì)應(yīng)于產(chǎn)品內(nèi)部MCU的有效復(fù)位電平,④通過(guò)外部存儲(chǔ)器擦寫(xiě)裝置對(duì)產(chǎn)品中存儲(chǔ)器里的數(shù)據(jù)進(jìn)行處理操作。
其中步驟②③并不沖突,它們的次序可以顛倒。為了防止產(chǎn)品內(nèi)外I2C總線發(fā)生沖突,外部存儲(chǔ)器擦寫(xiě)裝置與此端口對(duì)應(yīng)聯(lián)結(jié)的引腳上的信號(hào)電平需要設(shè)置成電視機(jī)內(nèi)部MCU的有效復(fù)位電平,即在進(jìn)行用戶數(shù)據(jù)拷貝時(shí),強(qiáng)制電視內(nèi)部MCU處于復(fù)位狀態(tài)。
上述的數(shù)據(jù)拷貝步驟,需要將MCU用于控制電視機(jī)開(kāi)機(jī)/待機(jī)狀態(tài)的控制端口(I/O口)之電平定義為復(fù)位電平為待機(jī)狀態(tài);相反的電平為開(kāi)機(jī)狀態(tài)。
上述的對(duì)電子產(chǎn)品進(jìn)行數(shù)據(jù)更新的方法,當(dāng)其對(duì)電子產(chǎn)品進(jìn)行系統(tǒng)軟件在線升級(jí)時(shí),操作步驟為①用符合I2C總線插座要求的電纜,將專用I2C總線插座與外部的存儲(chǔ)器擦寫(xiě)裝置聯(lián)結(jié)起來(lái),②通過(guò)特殊命令強(qiáng)制產(chǎn)品進(jìn)入系統(tǒng)軟件在線升級(jí)模式,
③將I2C總線接口的ID功能識(shí)別腳懸空,④通過(guò)外部存儲(chǔ)器擦寫(xiě)裝置對(duì)產(chǎn)品中存儲(chǔ)器里的數(shù)據(jù)進(jìn)行處理操作。
系統(tǒng)軟件在線升級(jí)時(shí),外部存儲(chǔ)器擦寫(xiě)裝置與此端口對(duì)應(yīng)聯(lián)結(jié)的引腳懸空,即MCU復(fù)位電平由內(nèi)部電路決定。
其中步驟①②與步驟③④并不構(gòu)成沖突,它們的先后次序可以顛倒。
所用的專用I2C總線插座,用于將機(jī)內(nèi)信號(hào)引出產(chǎn)品之外,該接口裝置有5個(gè)信號(hào)引腳,其名稱及聯(lián)結(jié)如下①SCLI2C總線時(shí)鐘線,與產(chǎn)品內(nèi)部的SCL相聯(lián)結(jié),②SDAI2C總線數(shù)據(jù)線,與產(chǎn)品內(nèi)部的SDA相聯(lián)結(jié),③VCC外部供電電源輸入端,與產(chǎn)品內(nèi)部的E2PROM供電電源端相聯(lián)結(jié),④GND地,與產(chǎn)品內(nèi)部的E2PROM電源地線及I2C的地線相聯(lián)結(jié),⑤ID操作功能選擇輸入端,與產(chǎn)品內(nèi)部的MCU的復(fù)位(RESET)引腳相聯(lián)結(jié)。
其中,SCL、SDA可利用I2C總線原有的,ID、VCC、GND為新增加的引腳。
一般情況下上述5個(gè)引腳以各種間距分布在插座內(nèi)的圓柱體上,圓柱體沿軸向開(kāi)有一個(gè)以上的定位槽,在外觀上其結(jié)構(gòu)形式也不同于常用的接口裝置。
本發(fā)明實(shí)現(xiàn)起來(lái)成本低,且方便使用,方便售后工作人員對(duì)電子產(chǎn)品進(jìn)行系統(tǒng)升級(jí)以及調(diào)試數(shù)據(jù)的更改,可以極大地提高工作效率。
由于專用I2C總線插座的信號(hào)配置及結(jié)構(gòu)特殊,因而可以防止無(wú)關(guān)人員隨意修改產(chǎn)品中存儲(chǔ)器里的數(shù)據(jù)和程序,保證數(shù)據(jù)的安全。
圖1為I2C總線專用接口結(jié)構(gòu)示意圖,圖2為接口延長(zhǎng)線示意圖,圖3為接口延長(zhǎng)線聯(lián)結(jié)關(guān)系示意圖。
具體實(shí)施例方式
下面以電視機(jī)為例,介紹一種本發(fā)明實(shí)現(xiàn)的最佳方式。如附圖所示,此專用I2C接口共包含5個(gè)信號(hào)端,分別為①SCLI2C總線時(shí)鐘線,與電視內(nèi)部的SCL相聯(lián)結(jié)②SDAI2C總線數(shù)據(jù)線,與電視內(nèi)部的SDA相聯(lián)結(jié)③VCC外部I2C供電電源輸入(一般為+5V,如有特殊可以自行輸入相應(yīng)電壓),與電視內(nèi)部的E2PROM供電電源端相聯(lián)結(jié)④GND地,與電視內(nèi)部的E2PROM電源地線及I2C的地線相聯(lián)結(jié)⑤ID操作功能選擇輸入端,與電視內(nèi)部的MCU的復(fù)位(RESET)引腳相聯(lián)結(jié)。該引腳有兩種狀態(tài),隨功用不同而不同。
當(dāng)需要實(shí)現(xiàn)用戶數(shù)據(jù)拷貝時(shí),為了防止產(chǎn)品內(nèi)外I2C總線發(fā)生沖突,外部存儲(chǔ)器擦寫(xiě)裝置與此端口對(duì)應(yīng)聯(lián)結(jié)的引腳上的信號(hào)電平需要設(shè)置成電視機(jī)內(nèi)部MCU的有效復(fù)位電平,即在進(jìn)行用戶數(shù)據(jù)拷貝時(shí),強(qiáng)制電視內(nèi)部MCU處于復(fù)位狀態(tài)。
當(dāng)需要實(shí)現(xiàn)ISP(系統(tǒng)軟件在線升級(jí))功能時(shí),外部存儲(chǔ)器擦寫(xiě)裝置與此端口對(duì)應(yīng)聯(lián)結(jié)的引腳懸空,即MCU復(fù)位電平由內(nèi)部電路決定。
現(xiàn)在,就通過(guò)本發(fā)明的專用I2C總線接口,對(duì)產(chǎn)品進(jìn)行數(shù)據(jù)處理和系統(tǒng)軟件升級(jí)操作的步驟分述如下一、用戶數(shù)據(jù)拷貝①斷開(kāi)電視機(jī)的總電源,②將外部存儲(chǔ)器擦寫(xiě)裝置的I2C總線接口的ID引腳設(shè)置為對(duì)應(yīng)電視機(jī)內(nèi)部MCU的有效復(fù)位電平(原因在后面有描述),③將外部存儲(chǔ)器擦寫(xiě)裝置的I2C總線接口與電視機(jī)專用I2C接口相聯(lián)結(jié),④通過(guò)外部存儲(chǔ)器擦寫(xiě)裝置進(jìn)行相關(guān)的用戶數(shù)據(jù)拷貝操作,⑤操作完畢后將外部存儲(chǔ)器擦寫(xiě)裝置的I2C總線接口與電視機(jī)專用I2C接口斷開(kāi)聯(lián)結(jié)。
通過(guò)上述1~5步操作即可完成用戶數(shù)據(jù)拷貝功能。
在此,對(duì)于上述操作過(guò)程中的有關(guān)問(wèn)題加以說(shuō)明①在對(duì)機(jī)內(nèi)數(shù)據(jù)進(jìn)行改寫(xiě)或拷貝的時(shí)候,需要將外部存儲(chǔ)器擦寫(xiě)裝置的I2C總線接口的ID功能識(shí)別腳設(shè)置為對(duì)應(yīng)電視機(jī)內(nèi)部MCU的有效復(fù)位電平。
對(duì)于電視機(jī)內(nèi)部E2PROM的供電可能與MCU的供電相互聯(lián)通的情況,當(dāng)外部存儲(chǔ)器擦寫(xiě)裝置通過(guò)接口中的VCC、GND對(duì)電視機(jī)內(nèi)E2PROM供電的同時(shí)也對(duì)MCU供電,此時(shí)因?yàn)橛蓪S肐2C總線接口中的ID引腳提供給MCU一個(gè)有效的RESET信號(hào),從而使得在外部I2C總線接口沒(méi)有斷開(kāi)的情況下保證電視機(jī)內(nèi)部MCU一直處于復(fù)位狀態(tài),MCU對(duì)應(yīng)于內(nèi)部I2C總線接口的I/O端口也就始終處于懸空狀態(tài),于是把機(jī)內(nèi)總線交給外部工具使用,防止了內(nèi)部MCU與外部工具爭(zhēng)用I2C總線的沖突。
②上面講述了在加電時(shí)接上外部總線不存在總線沖突問(wèn)題。但是,在電視機(jī)處于開(kāi)機(jī)或待機(jī)狀態(tài)時(shí)接上外部總線,突然復(fù)位則可能有問(wèn)題,對(duì)此,可采用下述方法來(lái)解決在系統(tǒng)設(shè)計(jì)中,需要將MCU用于控制電視機(jī)開(kāi)機(jī)/待機(jī)狀態(tài)的控制端口(I/O口)之電平定義為復(fù)位電平為待機(jī)狀態(tài);相反的電平為開(kāi)機(jī)狀態(tài)。
這樣,即使在開(kāi)機(jī)情況下錯(cuò)誤的插入外部總線,電視機(jī)電源將隨著MCU復(fù)位而自動(dòng)進(jìn)入待機(jī)狀態(tài),這樣就不會(huì)造成硬件損壞。
③因?qū)S肐2C總線接口的結(jié)構(gòu)形式與所有信號(hào)端子(如S端子、AV端子、VGA、DVI等)完全不同,因而用戶不可能將其它信號(hào)電纜錯(cuò)誤的插入該接口裝置。
二、系統(tǒng)軟件在線升級(jí)(ISP)①通過(guò)特殊命令強(qiáng)制電視機(jī)進(jìn)入ISP模式(具體命令與MCU及相應(yīng)系統(tǒng)軟件的設(shè)置有關(guān),不同MCU或不同系統(tǒng)軟件,其命令會(huì)有所不同),②將外部工具的I2C總線接口的ID功能識(shí)別引腳懸空,③將外部工具的I2C總線接口與電視機(jī)專用I2C總線接口相聯(lián)結(jié),④通過(guò)外部工具進(jìn)行系統(tǒng)軟件在線升級(jí)操作,⑤操作完畢后,將外部工具的I2C總線接口與電視機(jī)專用I2C總線接口斷開(kāi)聯(lián)結(jié)。
通過(guò)上述操作步驟即可完成用戶數(shù)據(jù)拷貝或系統(tǒng)軟件在線升級(jí)。
權(quán)利要求
1.一種對(duì)電子產(chǎn)品進(jìn)行數(shù)據(jù)更新的方法,其是采用專用I2C總線插座將機(jī)內(nèi)信號(hào)引出產(chǎn)品之外,其特征在于該方法實(shí)現(xiàn)步驟為步驟一,用符合上述專用I2C總線插座要求的電纜,將上述插座將機(jī)內(nèi)I2C總線與外部的存儲(chǔ)器擦寫(xiě)裝置聯(lián)結(jié)起來(lái),步驟二,直接通過(guò)外部存儲(chǔ)器擦寫(xiě)裝置對(duì)產(chǎn)品中存儲(chǔ)器里的數(shù)據(jù)進(jìn)行處理操作。
2.如權(quán)利要求1所述的對(duì)電子產(chǎn)品進(jìn)行數(shù)據(jù)更新的方法,其特征在于當(dāng)其對(duì)數(shù)據(jù)進(jìn)行拷貝時(shí),操作如下①斷開(kāi)所需數(shù)據(jù)拷貝的產(chǎn)品總電源開(kāi)關(guān),②用符合I2C總線插座要求的電纜,將專用I2C總線插座與外部的存儲(chǔ)器擦寫(xiě)裝置聯(lián)結(jié)起來(lái),③將外部存儲(chǔ)器擦寫(xiě)裝置的I2C總線接口的ID功能識(shí)別腳設(shè)置為對(duì)應(yīng)于產(chǎn)品內(nèi)部MCU的有效復(fù)位電平,④通過(guò)外部存儲(chǔ)器擦寫(xiě)裝置對(duì)產(chǎn)品中存儲(chǔ)器里的數(shù)據(jù)進(jìn)行處理操作。
3.如權(quán)利要求2所述的對(duì)電子產(chǎn)品進(jìn)行數(shù)據(jù)更新的方法,其特征在于外部存儲(chǔ)器擦寫(xiě)裝置與此端口對(duì)應(yīng)聯(lián)結(jié)的引腳上的信號(hào)電平需要設(shè)置成電視機(jī)內(nèi)部MCU的有效復(fù)位電平,即在進(jìn)行用戶數(shù)據(jù)拷貝時(shí),強(qiáng)制電視內(nèi)部MCU處于復(fù)位狀態(tài)。
4.如權(quán)利要求2所述的對(duì)電子產(chǎn)品進(jìn)行數(shù)據(jù)更新的方法,其特征在于上述的數(shù)據(jù)拷貝步驟,需要將MCU用于控制電視機(jī)開(kāi)機(jī)/待機(jī)狀態(tài)的控制端口(I/O口)之電平定義為復(fù)位電平為待機(jī)狀態(tài);相反的電平為開(kāi)機(jī)狀態(tài)。
5.如權(quán)利要求1所述的對(duì)電子產(chǎn)品進(jìn)行數(shù)據(jù)更新的方法,其特征在于當(dāng)其對(duì)電子產(chǎn)品進(jìn)行系統(tǒng)軟件在線升級(jí)時(shí),操作步驟為①用符合I2C總線插座要求的電纜,將專用I2C總線插座與外部的存儲(chǔ)器擦寫(xiě)裝置聯(lián)結(jié)起來(lái),②通過(guò)特殊命令強(qiáng)制產(chǎn)品進(jìn)入系統(tǒng)軟件在線升級(jí)模式,③將I2總線接口的ID功能識(shí)別腳懸空,④通過(guò)外部存儲(chǔ)器擦寫(xiě)裝置對(duì)產(chǎn)品中存儲(chǔ)器里的數(shù)據(jù)進(jìn)行處理操作。系統(tǒng)軟件在線升級(jí)時(shí),外部存儲(chǔ)器擦寫(xiě)裝置與此端口對(duì)應(yīng)聯(lián)結(jié)的引腳懸空,即MCU復(fù)位電平由內(nèi)部電路決定。
6.如權(quán)利要求1所述的對(duì)電子產(chǎn)品進(jìn)行數(shù)據(jù)更新的方法,其特征在于所用的專用I2C總線插座,用于將機(jī)內(nèi)信號(hào)引出產(chǎn)品之外,該接口裝置有5個(gè)信號(hào)引腳,其名稱及聯(lián)結(jié)如下①SCLI2C總線時(shí)鐘線,與產(chǎn)品內(nèi)部的SCL相聯(lián)結(jié),②SDAI2C總線數(shù)據(jù)線,與產(chǎn)品內(nèi)部的SDA相聯(lián)結(jié),③VCC外部供電電源輸入端,與產(chǎn)品內(nèi)部的E2PROM供電電源端相聯(lián)結(jié),④GND地,與產(chǎn)品內(nèi)部的E2PROM電源地線及I2C的地線相聯(lián)結(jié),⑤ID操作功能選擇輸入端,與產(chǎn)品內(nèi)部的MCU的復(fù)位(RESET)引腳相聯(lián)結(jié)。其中,SCL、SDA可利用I2C總線原有的,ID、VCC、GND為新增加的引腳。
全文摘要
本發(fā)明是一種對(duì)電子產(chǎn)品進(jìn)行數(shù)據(jù)更新的方法,其是采用專用I
文檔編號(hào)H04N5/44GK1885259SQ20051003537
公開(kāi)日2006年12月27日 申請(qǐng)日期2005年6月24日 優(yōu)先權(quán)日2005年6月24日
發(fā)明者付遙遠(yuǎn), 王峰, 黨偉珍, 陳曉春, 羅志剛 申請(qǐng)人:深圳Tcl新技術(shù)有限公司