一種進(jìn)入編程模式的切換控制方法及裝置制造方法
【專利摘要】本發(fā)明提出一種進(jìn)入編程模式的切換控制方法,包括如下步驟:芯片接收編程器發(fā)送的編程指令,并根據(jù)編程指令進(jìn)入預(yù)編程模式,且芯片開始計(jì)時(shí);芯片判斷在第一時(shí)間內(nèi)是否接收到編程器發(fā)送的驗(yàn)證信息;如果芯片在第一時(shí)間內(nèi)接收到驗(yàn)證信息,則將芯片的檢驗(yàn)寄存器置為特定值;第一時(shí)間過后,編程器讀取校驗(yàn)寄存器,并判斷檢驗(yàn)寄存器中是否存儲(chǔ)特定值;如果檢驗(yàn)寄存器中存儲(chǔ)的為特定值,則編程器控制芯片進(jìn)入編程模式以對(duì)芯片進(jìn)行編程。本發(fā)明采用接高壓脈沖后外部編程器與芯片內(nèi)部電路進(jìn)行一次特定的握手操作,極大地提高了編程模式切換的安全性。本發(fā)明還提出一種進(jìn)入編程模式的切換控制裝置。
【專利說明】一種進(jìn)入編程模式的切換控制方法及裝置
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及計(jì)算機(jī)應(yīng)用領(lǐng)域,特別涉及一種進(jìn)入編程模式的切換控制方法及裝置。
【背景技術(shù)】
[0002]隨著設(shè)計(jì)與制造技術(shù)的發(fā)展,集成電路設(shè)計(jì)從晶體管的集成發(fā)展到邏輯門的集成,現(xiàn)在又發(fā)展到IP (Internet Protocol,網(wǎng)絡(luò)之間互連的協(xié)議)的集成,即Soc(System-on-a-chip,系統(tǒng)級(jí)芯片)設(shè)計(jì)技術(shù),并已廣泛應(yīng)用到網(wǎng)絡(luò)、手持通訊設(shè)備、國(guó)防軍事、消費(fèi)電子和自動(dòng)化控制等各個(gè)領(lǐng)域。
[0003]在Soc的設(shè)計(jì)中,系統(tǒng)中的軟件程序一般都固化在處理器的內(nèi)部存儲(chǔ)器中,這類存儲(chǔ)器有 R0M(Read-Only Memory,只讀存儲(chǔ)器)、EPR0M(ErasabIeProgrammabIe Read-OnlyMemory,可擦除可編程只讀存儲(chǔ)器)、EEPROM (Electrically Erasable ProgrammableRead-Only Memory,電可擦可編程只讀存儲(chǔ)器)、FLASH等,其中FLASH以可擦寫次數(shù)多、存儲(chǔ)速度快、容量大以及價(jià)格便宜等優(yōu)點(diǎn)在嵌入式領(lǐng)域得到廣泛應(yīng)用。
[0004]Soc系統(tǒng)中的軟件程序一般都是根據(jù)芯片的不同應(yīng)用經(jīng)過多次系統(tǒng)調(diào)試后確定的,這個(gè)系統(tǒng)調(diào)試的過程需要對(duì)flash不斷地進(jìn)行編程操作?;?051系列內(nèi)核的Soc采用UART總線和外部進(jìn)行通信,客戶端進(jìn)行系統(tǒng)調(diào)試時(shí)通過UART串口和上位機(jī)進(jìn)行通信,系統(tǒng)調(diào)試為四線調(diào)試:電源線、地線、TXD、RXD。由于系統(tǒng)調(diào)試需不斷燒寫flash,因此為了節(jié)省資源和簡(jiǎn)化操作,有些公司IC設(shè)計(jì)上對(duì)flash采用四線配置編程,即除去電源線和地線,復(fù)用UART通信端口 TXD、RXD兩個(gè)10 口分別作為flash的編程時(shí)鐘線PGC和數(shù)據(jù)線P⑶,這樣由于正常的IC板上系統(tǒng)調(diào)試和flash編程復(fù)用同樣的端口,所以對(duì)于IC來說系統(tǒng)正常調(diào)試時(shí)切換到flash編程模式就需要一個(gè)切換的機(jī)制。
[0005]現(xiàn)有的解決方案是通過在PCG或P⑶上接一段高壓脈沖,高壓脈沖的電源電壓VCC+1.5左右,然后IC內(nèi)部電路采到這個(gè)高壓脈沖后產(chǎn)生一個(gè)flash編程使能位使系統(tǒng)停止工作并切換到flash編程模式。
[0006]但是,現(xiàn)有的解決方案存在以下問題:可能會(huì)導(dǎo)致芯片在實(shí)際應(yīng)用中由于某種意外而進(jìn)入flash的編程狀態(tài),從而對(duì)flash誤操作而產(chǎn)生嚴(yán)重的后果。具體地,PGC與P⑶所對(duì)應(yīng)的10 口復(fù)用為UART通信,可能會(huì)由于某種意外PGC或P⑶上出現(xiàn)了一段高壓脈沖,這時(shí)flash就會(huì)進(jìn)入編程狀態(tài),從而原本作為UART通信的TXD、RXD兩個(gè)端口被誤用為flash的編程,可能對(duì)flash誤擦除而產(chǎn)生嚴(yán)重的后果。
【發(fā)明內(nèi)容】
[0007]本發(fā)明旨在至少在一定程度上解決上述技術(shù)問題之一或至少提供一種有用的商業(yè)選擇。為此,本發(fā)明的第一個(gè)目的在于提出一種具有安全性能高的進(jìn)入編程模式的切換控制方法。本發(fā)明的第二個(gè)目的在于提出一種進(jìn)入編程模式的切換控制裝置。
[0008]為達(dá)到上述目的,本發(fā)明的第一方面的實(shí)施例提出了一種進(jìn)入編程模式的切換方法,包括以下步驟:
[0009]SI)、芯片接收編程器發(fā)送的編程指令,并根據(jù)所述編程指令進(jìn)入預(yù)編程模式,以及芯片開始計(jì)時(shí);
[0010]S2)、所述芯片判斷在第一時(shí)間內(nèi)是否接收到所述編程器發(fā)送的驗(yàn)證信息;
[0011]S3)、如果所述芯片在所述第一時(shí)間內(nèi)接收到所述驗(yàn)證信息,則將所述芯片的檢驗(yàn)寄存器置為特定值;
[0012]S4)、第一時(shí)間過后,所述編程器讀取所述校驗(yàn)寄存器,并判斷所述檢驗(yàn)寄存器中是否存儲(chǔ)所述特定值;以及
[0013]S5)、如果所述檢驗(yàn)寄存器中存儲(chǔ)的為所述特定值,則所述編程器控制所述芯片進(jìn)入編程模式以對(duì)所述芯片進(jìn)行編程。
[0014]根據(jù)本發(fā)明實(shí)施例的進(jìn)入編程模式的切換方法,以雙重操作來作為切換至編程模式的條件,增加了驗(yàn)證操作,保證了芯片正常應(yīng)用時(shí)不會(huì)因?yàn)槟撤N意外而誤進(jìn)入編程狀態(tài)。即使由于某種意外而出現(xiàn)了一段高壓脈沖,但是接下來不進(jìn)行特定的驗(yàn)證操作,芯片仍然不會(huì)切換至編程模式,從而防止了誤操作,極大地提高了進(jìn)入編程模式切換方法的安全性。
[0015]本發(fā)明的第二方面的實(shí)施例提出了一種進(jìn)入編程模式的切換控制裝置,包括:編程器和芯片,所述編程器用于發(fā)送編程指令,并讀取所述芯片的檢驗(yàn)寄存器,并在所述檢驗(yàn)寄存器中存儲(chǔ)的為特定值時(shí),對(duì)所述芯片進(jìn)行編程;所述芯片與所述編程器相連,用于接收所述編程指令,并根據(jù)所述編程指令進(jìn)入預(yù)編程模式,同時(shí)啟動(dòng)所述芯片的計(jì)時(shí)器,并在所述第一時(shí)間內(nèi)接收到所述驗(yàn)證信息后,將檢驗(yàn)寄存器置為所述特定值。
[0016]根據(jù)本發(fā)明實(shí)施例的進(jìn)入編程模式的切換控制裝置,增加了驗(yàn)證操作,保證了芯片正常應(yīng)用時(shí)不會(huì)因?yàn)槟撤N意外誤而進(jìn)入編程狀態(tài)。即使由于某種意外而出現(xiàn)了一段高壓脈沖,但是接下來不進(jìn)行特定的驗(yàn)證操作,芯片仍然不會(huì)切換至編程模式,從而防止了誤操作,極大的提高了進(jìn)入編程模式切換控制裝置的安全性,保證芯片的安全,也提高了效率。
[0017]本發(fā)明的附加方面和優(yōu)點(diǎn)將在下面的描述中部分給出,部分將從下面的描述中變得明顯,或通過本發(fā)明的實(shí)踐了解到。
【專利附圖】
【附圖說明】
[0018]本發(fā)明的上述和/或附加的方面和優(yōu)點(diǎn)從結(jié)合下面附圖對(duì)實(shí)施例的描述中將變得明顯和容易理解,其中:
[0019]圖1為根據(jù)本發(fā)明一個(gè)實(shí)施例的進(jìn)入編程模式的切換控制方法的流程圖;
[0020]圖2為根據(jù)本發(fā)明的另一個(gè)實(shí)施例的進(jìn)入編程模式的切換控制方法的流程圖;
[0021]圖3為根據(jù)本發(fā)明實(shí)施例的進(jìn)入編程模式的切換控制裝置的示意圖;
[0022]圖4為根據(jù)本發(fā)明實(shí)施例的基于8051的為內(nèi)核Soc的flash四線編程接口示意圖;
[0023]圖5為根據(jù)本發(fā)明實(shí)施例的基于8051為內(nèi)核的Soc板上系統(tǒng)調(diào)試切換到flash編程模式的流程圖;以及
[0024]圖6為根據(jù)本發(fā)明實(shí)施例的基于8051為內(nèi)核的Soc板上系統(tǒng)調(diào)試切換到flash編程模式的時(shí)序圖。【具體實(shí)施方式】
[0025]下面詳細(xì)描述本發(fā)明的實(shí)施例,所述實(shí)施例的示例在附圖中示出,其中自始至終相同或類似的標(biāo)號(hào)表示相同或類似的元件或具有相同或類似功能的元件。下面通過參考附圖描述的實(shí)施例是示例性的,旨在用于解釋本發(fā)明,而不能理解為對(duì)本發(fā)明的限制。
[0026]此外,術(shù)語“第一”、“第二”僅用于描述目的,而不能理解為指示或暗示相對(duì)重要性或者隱含指明所指示的技術(shù)特征的數(shù)量。由此,限定有“第一”、“第二”的特征可以明示或者隱含地包括一個(gè)或者更多個(gè)該特征。在本發(fā)明的描述中,“多個(gè)”的含義是兩個(gè)或兩個(gè)以上,除非另有明確具體的限定。
[0027]在本發(fā)明中,除非另有明確的規(guī)定和限定,術(shù)語“安裝”、“相連”、“連接”、“固定”等術(shù)語應(yīng)做廣義理解,例如,可以是固定連接,也可以是可拆卸連接,或一體地連接;可以是機(jī)械連接,也可以是電連接;可以是直接相連,也可以通過中間媒介間接相連,可以是兩個(gè)元件內(nèi)部的連通。對(duì)于本領(lǐng)域的普通技術(shù)人員而言,可以根據(jù)具體情況理解上述術(shù)語在本發(fā)明中的具體含義。
[0028]在本發(fā)明中,除非另有明確的規(guī)定和限定,第一特征在第二特征之“上”或之“下”可以包括第一和第二特征直接接觸,也可以包括第一和第二特征不是直接接觸而是通過它們之間的另外的特征接觸。而且,第一特征在第二特征“之上”、“上方”和“上面”包括第一特征在第二特征正上方和斜上方,或僅僅表示第一特征水平高度高于第二特征。第一特征在第二特征“之下”、“下方”和“下面”包括第一特征在第二特征正上方和斜上方,或僅僅表示第一特征水平高度小于第二特征。
[0029]下面參考圖1和圖2描述根據(jù)本發(fā)明實(shí)施例的進(jìn)入編程模式的切換控制方法。
[0030]如圖1所示,本發(fā)明一個(gè)實(shí)施例的進(jìn)入編程模式的切換控制方法包括如下步驟:
[0031]SI,芯片接收編程器發(fā)送的編程指令,并根據(jù)上述編程指令進(jìn)入預(yù)編程模式,同時(shí)啟動(dòng)計(jì)時(shí)器。
[0032]具體地,編程器通過時(shí)鐘接口和數(shù)據(jù)接口發(fā)出的編程指令,其中編程指令可以為高壓脈沖。可以理解的是,編程指令的形式不限于高壓脈沖,還可以為其他信號(hào)形式。
[0033]芯片在接收到上述編程指令后,進(jìn)入預(yù)編程模式,芯片開始計(jì)時(shí)。需要說明的是,此處的預(yù)編程模式是正式的編程模式的預(yù)先準(zhǔn)備狀態(tài)。
[0034]S2,芯片判斷在第一時(shí)間內(nèi)是否接收到編程器發(fā)送的驗(yàn)證信息。
[0035]具體地,根據(jù)計(jì)時(shí)器的計(jì)時(shí),芯片判斷當(dāng)前時(shí)間是否位于第一時(shí)間以內(nèi)。其中,第一時(shí)間可以由芯片進(jìn)行預(yù)先設(shè)置。
[0036]在本發(fā)明的一個(gè)示例中,驗(yàn)證信息可以包括3-6組驗(yàn)證字符串。驗(yàn)證字符串的格式可以為芯片和編程器預(yù)先約定的指定格式。可以理解的是,驗(yàn)證信息的字符串不限于3-6組,還可以為其他數(shù)量,在此不再贅述。優(yōu)選地,編程器發(fā)送5組指定格式的驗(yàn)證字符串。
[0037]進(jìn)一步地,芯片判斷在第一時(shí)間內(nèi)是否接收到編程器發(fā)送的驗(yàn)證信息。首先芯片判斷計(jì)時(shí)時(shí)間是否到達(dá)第一時(shí)間,如果是,則進(jìn)一步判斷芯片是否接收到編程器發(fā)送的驗(yàn)證信息,否則繼續(xù)判斷是否到達(dá)第一時(shí)間。如果芯片在第一時(shí)間內(nèi)接收到編程器發(fā)送的驗(yàn)證信息,則執(zhí)行步驟S3,否則返回步驟S I。
[0038]S3,如果芯片在第一時(shí)間內(nèi)接收到編程器發(fā)送的驗(yàn)證信息,則將芯片的檢驗(yàn)寄存器置為特定值。[0039]如果芯片在預(yù)設(shè)的第一時(shí)間內(nèi)接收到編程器發(fā)送的3-6組指定格式的驗(yàn)證字符串,則判斷接收到驗(yàn)證信息,同時(shí)將檢驗(yàn)寄存器置為特定值。其中,該特定值為芯片與編程器預(yù)先約定的數(shù)值。
[0040]S4,編程器讀取并判斷檢驗(yàn)寄存器中是否存儲(chǔ)特定值。具體的,編程器通過時(shí)鐘接口和數(shù)據(jù)接口讀取芯片的檢驗(yàn)寄存器是否存儲(chǔ)預(yù)先約定的值。
[0041]S5,如果檢驗(yàn)寄存器存儲(chǔ)的為特定值,則編程器對(duì)芯片進(jìn)行編程。具體地,如果編程器在步驟S4中讀取到檢驗(yàn)寄存器存儲(chǔ)特定值,則正式開始進(jìn)入編程模式。
[0042]如圖2所示,如果編程器在步驟S4中讀取到檢驗(yàn)寄存器存儲(chǔ)的不為特定值,則返回步驟Si。換言之,如果檢驗(yàn)寄存器中存儲(chǔ)的不為特定值,則編程器需要通過數(shù)據(jù)接口和時(shí)鐘接口重新向芯片發(fā)送編程指令,并執(zhí)行驗(yàn)證操作直至在校驗(yàn)寄存器中讀取到特定值。根據(jù)本發(fā)明實(shí)施例的進(jìn)入編程模式的切換方法,以雙重操作以作為切換至編程模式的條件,增加了驗(yàn)證操作,保證了芯片正常應(yīng)用時(shí)不會(huì)因?yàn)槟撤N意外誤而進(jìn)入編程狀態(tài)。即使由于某種意外而出現(xiàn)了一段高壓脈沖,但是接下來不進(jìn)行特定的驗(yàn)證操作,芯片仍然不會(huì)切換至編程模式,從而防止了誤操作,極大地提高了進(jìn)入編程模式切換方法的安全性。
[0043]下面結(jié)合圖3描述根據(jù)本發(fā)明實(shí)施例的進(jìn)入編程模式的切換控制裝置。
[0044]如圖3所示,為根據(jù)本發(fā)明實(shí)施例的進(jìn)入編程模式的切換控制裝置100,包括編程器110和芯片120,編程器110用于發(fā)送編程指令,并讀取芯片120的校驗(yàn)寄存器,并在檢驗(yàn)寄存器中存儲(chǔ)的為特定值時(shí),對(duì)芯片120進(jìn)行編程;芯片120與編程器110相連,用于接收編程器110發(fā)送的編程指令,即高壓脈沖,并根據(jù)編程指令進(jìn)入預(yù)編程模式,同時(shí)啟動(dòng)計(jì)時(shí)器,并在第一時(shí)間接收到驗(yàn)證信息后,將檢驗(yàn)寄存器置為特定值。
[0045]具體地,編程器110通過時(shí)鐘接口和數(shù)據(jù)接口發(fā)出的編程指令,其中編程指令可以為高壓脈沖??梢岳斫獾氖牵幊讨噶畹男问讲幌抻诟邏好}沖,還可以為其他信號(hào)形式。
[0046]芯片120在接收到上述編程指令后,進(jìn)入預(yù)編程模式,同時(shí)啟動(dòng)計(jì)時(shí)器。需要說明的是,此處的預(yù)編程模式是正式的編程模式的預(yù)先準(zhǔn)備狀態(tài)。
[0047]在本發(fā)明的一個(gè)示例中,驗(yàn)證信息可以包括3-6組驗(yàn)證字符串。驗(yàn)證字符串的格式可以為芯片120和編程器110預(yù)先約定的指定格式。可以理解的是,驗(yàn)證信息的字符串不限于3-6組,還可以為其他數(shù)量,在此不再贅述。優(yōu)選地,編程器110發(fā)送5組指定格式的驗(yàn)證字符串。
[0048]在本發(fā)明的一個(gè)示例中,如果芯片120在預(yù)設(shè)的第一時(shí)間內(nèi)接收到編程器110發(fā)送的3-6組指定格式的驗(yàn)證字符串,則判斷接收到驗(yàn)證信息,同時(shí)將檢驗(yàn)寄存器置為特定值。其中,該特定值為芯片120與編程器110預(yù)先約定的數(shù)值。其中,第一時(shí)間可以由芯片120進(jìn)行預(yù)先設(shè)置。
[0049]編程器110通過時(shí)鐘接口和數(shù)據(jù)接口讀取芯片120的檢驗(yàn)寄存器是否存儲(chǔ)預(yù)先約定的值。如果存儲(chǔ)為預(yù)先約定的值,則正式開始進(jìn)入編程模式;如果存儲(chǔ)不為預(yù)先約定的值,則編程器110通過數(shù)據(jù)接口和時(shí)鐘接口重新向芯片120發(fā)送編程指令,并執(zhí)行驗(yàn)證操作直至在檢驗(yàn)寄存器中讀到預(yù)先約定的值。
[0050]根據(jù)本發(fā)明實(shí)施例的進(jìn)入編程模式的切換控制裝置,增加了驗(yàn)證操作,保證了芯片正常應(yīng)用時(shí)不會(huì)因?yàn)槟撤N意外誤而進(jìn)入編程狀態(tài)。即使由于某種意外而出現(xiàn)了一段高壓脈沖,但是接下來不進(jìn)行特定的驗(yàn)證操作,芯片仍然不會(huì)切換至編程模式,從而防止了誤操作,極大的提高了進(jìn)入編程模式切換控制裝置的安全性,保證芯片的安全,也提高了效率。
[0051]下面結(jié)合圖4至圖6以基于8051的為內(nèi)核Soc的flash四線編程接口為例對(duì)本發(fā)明實(shí)施例的進(jìn)入flash編程模式的切換控制裝置的切換過程進(jìn)行描述。
[0052]圖4為基于8051的為內(nèi)核Soc的flash四線編程接口圖。如圖4中所示,編程器110與芯片IC120相連,PGC為編程時(shí)鐘線、P⑶為編程數(shù)據(jù)線;對(duì)于芯片IC120,flash燒錄需PGC、P⑶、電源線VCC、地線VSS,其中接PGC、P⑶的兩個(gè)IO 口復(fù)用為UART通信口 RXD和TXD。
[0053]圖5為基于8051為內(nèi)核的Soc板上系統(tǒng)調(diào)試切換到flash編程模式的流程圖。具體地,prog_flag為進(jìn)入預(yù)編程模式標(biāo)志位,Tl為設(shè)定的第一時(shí)間,prog_data為芯片120內(nèi)部編程使能校驗(yàn)寄存器,DATAl為內(nèi)部電路在驗(yàn)證字符串校驗(yàn)正確后prog_data所置的特定值。
[0054]S501,芯片120的PGC或P⑶口接收到來自編程器110的高壓脈沖。
[0055]具體地,當(dāng)欲切換到flash編程模式時(shí),先在芯片120的PGC 口或P⑶口接一段由編程器110提供的高壓脈沖,芯片120檢測(cè)到這個(gè)脈沖后進(jìn)入預(yù)編程模式,piOg_flag拉高,同時(shí)芯片120開始計(jì)時(shí)。
[0056]S502,芯片120進(jìn)入預(yù)編程模式,同時(shí)啟動(dòng)芯片120的計(jì)時(shí)器開始計(jì)時(shí)。
[0057]S503,編程器110通過PGC、P⑶口向芯片120發(fā)送驗(yàn)證信息。
[0058]其中,驗(yàn)證信息包括3-6組驗(yàn)證字符串,也可以為其他形式的字符串。
[0059]S504,判斷當(dāng)前時(shí)間是否計(jì)時(shí)到預(yù)設(shè)的第一時(shí)間Tl。
[0060]進(jìn)入預(yù)編程模式后,在指定的時(shí)間Tl內(nèi)外部編程器通過PGC、P⑶口發(fā)送3-6組指定格式的驗(yàn)證字符串,編程使能檢驗(yàn)寄存器prog_data置為特定值DATAl。優(yōu)選地,編程器110發(fā)送5組指定格式的驗(yàn)證字符串。
[0061]S505,讀取prog data寄存器的過程。如果芯片120判斷在第一時(shí)間Tl內(nèi)接收到編程器Iio的驗(yàn)證信息,則回讀取prog data寄存器,否則返回步驟S501。
[0062]S506,判斷prog_data寄存器的值是否為DATAl。
[0063]S507,芯片120切換成功,進(jìn)入編程模式。
[0064]具體地,第一時(shí)間Tl過后,外部編程器110通過PGC、P⑶回讀prog_data寄存器,如果讀到的值為DATAl則說明芯片120已經(jīng)進(jìn)入編程模式,可以對(duì)fash進(jìn)行串行編程,如果讀到的值不為DATAl則說明芯片120切換未成功,需要重新在PGC或PGD 口接高壓脈沖
并重復(fù)握手操作流程。
[0065]圖6為一種基于8051為內(nèi)核的Soc板上系統(tǒng)調(diào)試切換到flash編程模式的時(shí)序圖,以在PGC 口上接高壓脈沖為例。
[0066]當(dāng)在PGC 口接入一段高壓脈沖后,芯片120內(nèi)部預(yù)編程模式標(biāo)志位prog_flag拉聞。
[0067]然后在指定時(shí)間Tl內(nèi),外部編程器110通過PGC、P⑶發(fā)送5組指定格式的驗(yàn)證字符串,如果發(fā)送正確,芯片120內(nèi)部編程使能位自動(dòng)置1,同時(shí)編程使能校驗(yàn)寄存器prog_data 置為 DATAl。
[0068]指定時(shí)間Tl過后,外部編程器110通過PGC、P⑶回讀內(nèi)部電路編程使能校驗(yàn)寄存器prog_data,如果讀到的值為DATAl,則說明芯片120切換成功,芯片120已進(jìn)入flash編程模式,可以對(duì)芯片的flash進(jìn)行編程操作。
[0069]流程圖中或在此以其他方式描述的任何過程或方法描述可以被理解為,表示包括一個(gè)或更多個(gè)用于實(shí)現(xiàn)特定邏輯功能或過程的步驟的可執(zhí)行指令的代碼的模塊、片段或部分,并且本發(fā)明的優(yōu)選實(shí)施方式的范圍包括另外的實(shí)現(xiàn),其中可以不按所示出或討論的順序,包括根據(jù)所涉及的功能按基本同時(shí)的方式或按相反的順序,來執(zhí)行功能,這應(yīng)被本發(fā)明的實(shí)施例所屬【技術(shù)領(lǐng)域】的技術(shù)人員所理解。
[0070]在流程圖中表示或在此以其他方式描述的邏輯和/或步驟,例如,可以被認(rèn)為是用于實(shí)現(xiàn)邏輯功能的可執(zhí)行指令的定序列表,可以具體實(shí)現(xiàn)在任何計(jì)算機(jī)可讀介質(zhì)中,以供指令執(zhí)行系統(tǒng)、裝置或設(shè)備(如基于計(jì)算機(jī)的系統(tǒng)、包括處理器的系統(tǒng)或其他可以從指令執(zhí)行系統(tǒng)、裝置或設(shè)備取指令并執(zhí)行指令的系統(tǒng))使用,或結(jié)合這些指令執(zhí)行系統(tǒng)、裝置或設(shè)備而使用。就本說明書而言,"計(jì)算機(jī)可讀介質(zhì)"可以是任何可以包含、存儲(chǔ)、通信、傳播或傳輸程序以供指令執(zhí)行系統(tǒng)、裝置或設(shè)備或結(jié)合這些指令執(zhí)行系統(tǒng)、裝置或設(shè)備而使用的裝置。計(jì)算機(jī)可讀介質(zhì)的更具體的示例(非窮盡性列表)包括以下:具有一個(gè)或多個(gè)布線的電連接部(電子裝置),便攜式計(jì)算機(jī)盤盒(磁裝置),隨機(jī)存取存儲(chǔ)器(RAM),只讀存儲(chǔ)器(R0M),可擦除可編輯只讀存儲(chǔ)器(EPR0M或閃速存儲(chǔ)器),光纖裝置,以及便攜式光盤只讀存儲(chǔ)器(⑶ROM)。另外,計(jì)算機(jī)可讀介質(zhì)甚至可以是可在其上打印所述程序的紙或其他合適的介質(zhì),因?yàn)榭梢岳缤ㄟ^對(duì)紙或其他介質(zhì)進(jìn)行光學(xué)掃描,接著進(jìn)行編輯、解譯或必要時(shí)以其他合適方式進(jìn)行處理來以電子方式獲得所述程序,然后將其存儲(chǔ)在計(jì)算機(jī)存儲(chǔ)器中。
[0071]應(yīng)當(dāng)理解,本發(fā)明的各部分可以用硬件、軟件、固件或它們的組合來實(shí)現(xiàn)。在上述實(shí)施方式中,多個(gè)步驟或方法可以用存儲(chǔ)在存儲(chǔ)器中且由合適的指令執(zhí)行系統(tǒng)執(zhí)行的軟件或固件來實(shí)現(xiàn)。例如,如果用硬件來實(shí)現(xiàn),和在另一實(shí)施方式中一樣,可用本領(lǐng)域公知的下列技術(shù)中的任一項(xiàng)或他們的組合來實(shí)現(xiàn):具有用于對(duì)數(shù)據(jù)信號(hào)實(shí)現(xiàn)邏輯功能的邏輯門電路的離散邏輯電路,具有合適的組合邏輯門電路的專用集成電路,可編程門陣列(PGA),現(xiàn)場(chǎng)可編程門陣列(FPGA)等。
[0072]本【技術(shù)領(lǐng)域】的普通技術(shù)人員可以理解實(shí)現(xiàn)上述實(shí)施例方法攜帶的全部或部分步驟是可以通過程序來指令相關(guān)的硬件完成,所述的程序可以存儲(chǔ)于一種計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)中,該程序在執(zhí)行時(shí),包括方法實(shí)施例的步驟之一或其組合。
[0073]此外,在本發(fā)明各個(gè)實(shí)施例中的各功能單元可以集成在一個(gè)處理模塊中,也可以是各個(gè)單元單獨(dú)物理存在,也可以兩個(gè)或兩個(gè)以上單元集成在一個(gè)模塊中。上述集成的模塊既可以采用硬件的形式實(shí)現(xiàn),也可以采用軟件功能模塊的形式實(shí)現(xiàn)。所述集成的模塊如果以軟件功能模塊的形式實(shí)現(xiàn)并作為獨(dú)立的產(chǎn)品銷售或使用時(shí),也可以存儲(chǔ)在一個(gè)計(jì)算機(jī)可讀取存儲(chǔ)介質(zhì)中。
[0074]上述提到的存儲(chǔ)介質(zhì)可以是只讀存儲(chǔ)器,磁盤或光盤等。
[0075]在本說明書的描述中,參考術(shù)語“一個(gè)實(shí)施例”、“一些實(shí)施例”、“示例”、“具體示例”、或“一些示例”等的描述意指結(jié)合該實(shí)施例或示例描述的具體特征、結(jié)構(gòu)、材料或者特點(diǎn)包含于本發(fā)明的至少一個(gè)實(shí)施例或示例中。在本說明書中,對(duì)上述術(shù)語的示意性表述不一定指的是相同的實(shí)施例或示例。而且,描述的具體特征、結(jié)構(gòu)、材料或者特點(diǎn)可以在任何的一個(gè)或多個(gè)實(shí)施例或示例中以合適的方式結(jié)合。
[0076]盡管上面已經(jīng)示出和描述了本發(fā)明的實(shí)施例,可以理解的是,上述實(shí)施例是示例性的,不能理解為對(duì)本發(fā)明的限制,本領(lǐng)域的普通技術(shù)人員在不脫離本發(fā)明的原理和宗旨的情況下在本發(fā)明的范圍內(nèi)可以對(duì)上述實(shí)施例進(jìn)行變化、修改、替換和變型。
【權(quán)利要求】
1.一種進(jìn)入編程模式的切換控制方法,其特征在于,包括以下步驟: 51)、芯片接收編程器發(fā)送的編程指令,并根據(jù)所述編程指令進(jìn)入預(yù)編程模式,以及芯片開始計(jì)時(shí); 52)、所述芯片判斷在第一時(shí)間內(nèi)是否接收到所述編程器發(fā)送的驗(yàn)證信息; 53)、如果所述芯片在所述第一時(shí)間內(nèi)接收到所述驗(yàn)證信息,則將所述芯片的檢驗(yàn)寄存器置為特定值; 54)、第一時(shí)間過后,所述編程器讀取所述檢驗(yàn)寄存器,并判斷所述檢驗(yàn)寄存器中是否存儲(chǔ)所述特定值;以及 55)、如果所述檢驗(yàn)寄存器中存儲(chǔ)的為所述特定值,則所述編程器控制所述芯片進(jìn)入編程模式以對(duì)所述芯片進(jìn)行編程。
2.如權(quán)利要求1所述的進(jìn)入編程模式的切換控制方法,其特征在于,在步驟S4之后還包括: 56)、如果所述檢驗(yàn)寄存器中存儲(chǔ)的不為所述特定值,則重復(fù)執(zhí)行步驟SI)-S4)。
3.如權(quán)利要求1所述的進(jìn)入編程模式的切換控制方法,其特征在于,S2)、所述芯片判斷在第一時(shí)間內(nèi)是否接收到所述編程器發(fā)送的驗(yàn)證信息; 具體包括以下步驟: 所述芯片判斷計(jì)時(shí)時(shí)間是否到達(dá)第一時(shí)間; 如果是,所述芯片判斷是否接收到所述編程器發(fā)送的驗(yàn)證信息; 如果是,進(jìn)入步驟S3)。
4.如權(quán)利要求1所述的進(jìn)入編程模式的切換控制方法,其特征在于,所述編程指令為高壓脈沖。
5.如權(quán)利要求1所述的進(jìn)入編程模式的切換控制方法,其特征在于,所述驗(yàn)證信息包括3-6組驗(yàn)證字符串。
6.一種進(jìn)入編程模式的切換控制裝置,其特征在于,包括:編程器和芯片, 所述編程器用于發(fā)送編程指令,并讀取所述芯片的檢驗(yàn)寄存器,并在所述檢驗(yàn)寄存器中存儲(chǔ)的為特定值時(shí),對(duì)所述芯片進(jìn)行編程; 所述芯片與所述編程器相連,用于接收所述編程指令,并根據(jù)所述編程指令進(jìn)入預(yù)編程模式,同時(shí)啟動(dòng)所述芯片的計(jì)時(shí)器,并在所述第一時(shí)間內(nèi)接收到所述驗(yàn)證信息后,將檢驗(yàn)寄存器置為所述特定值。
7.如權(quán)利要求6所述的進(jìn)入編程模式的切換控制裝置,其特征在于,所述編程指令為高壓脈沖。
8.如權(quán)利要求6所述的進(jìn)入編程模式的切換控制裝置,其特征在于,所述驗(yàn)證信息包括3-6組驗(yàn)證字符串。
【文檔編號(hào)】G06F9/44GK103823662SQ201210467858
【公開日】2014年5月28日 申請(qǐng)日期:2012年11月19日 優(yōu)先權(quán)日:2012年11月19日
【發(fā)明者】王亮, 李黎, 楊云 申請(qǐng)人:比亞迪股份有限公司