本發(fā)明涉及一種鑒權(quán)保護(hù)電路,特別是一種微處理器運行時鑒權(quán)保護(hù)電路及方法,用以防止電路被仿冒、盜版。
背景技術(shù):
在國內(nèi)知識產(chǎn)權(quán)技術(shù)侵權(quán)維權(quán)難且代價高、而侵權(quán)仿制成本又相對代價低廉但職能部門打擊力度有限的大背景下,造成辛勤投入的原創(chuàng)技術(shù)被以低成本破解仿造現(xiàn)象時有發(fā)生,為增強(qiáng)技術(shù)原創(chuàng)研發(fā)的權(quán)益保護(hù),亟待開發(fā)研制伴隨產(chǎn)品功能的輔助防盜版功能的技術(shù)。
技術(shù)實現(xiàn)要素:
本發(fā)明的主要目的之一是提供一種微處理器運行時鑒權(quán)保護(hù)電路,其可使用在具有兼顧打擊盜版目的需求的應(yīng)用電路中。
為實現(xiàn)上述目的,本發(fā)明采取以下設(shè)計方案:
一種微處理器運行時鑒權(quán)保護(hù)電路,其特征在于包括有:
一作為主控的微處理器CPU芯片;
一組通信存儲器芯片,至少為四路單端口通信存儲器芯片;
一組串聯(lián)電阻,包括至少四路串聯(lián)電阻;
所述的單端口通信存儲器芯片的電源和IO端口復(fù)用引腳通過串聯(lián)電阻后,連接到主控的微處理器芯片在主應(yīng)用電路中剩余閑置下來的通用GPIO引腳上。
所述微處理器運行時鑒權(quán)保護(hù)電路中,所述的微處理器芯片是帶有通用IO接口的任何CPU內(nèi)核芯片,且采取只用一個GPIO引腳連接一路單端口通信存儲器芯片的接線方式。
所述微處理器運行時鑒權(quán)保護(hù)電路中,所述的一組通信存儲器芯片采用四路單端口通信存儲器芯片,作為主控的微處理器芯片的GPIO端口依次通過串接四個電阻(R1、R2、R3、R4)后,分別順次連接到四路單端口通信存儲器芯片(U1、U2、U3、U4)的第一引腳上,這些單端口通信存儲器芯片(U1、U2、U3、U)4的第二引腳懸空不接,這些單端口通信存儲器芯片(U1、U2、U3、U4)的第三引腳統(tǒng)一接地。
所述微處理器運行時鑒權(quán)保護(hù)電路中,所述的單端口通信存儲器芯片采用美國Atmel公司的雙引腳自供電串行EEPROM存儲器(AT21CS11)。
所述微處理器運行時鑒權(quán)保護(hù)電路中,所述鑒權(quán)保護(hù)電路芯片的封裝結(jié)構(gòu)形式采用和普通表面貼裝三極管(SOT23)一樣的封裝結(jié)構(gòu)形式。
本發(fā)明的另一目的是提供一種微處理器運行時鑒權(quán)保護(hù)方法。
為實現(xiàn)上述目的,本發(fā)明采取以下設(shè)計方案:
一種微處理器運行時鑒權(quán)保護(hù)方法,具有上述任一種微處理器運行時鑒權(quán)保護(hù)電路,通過給主控的微處理器芯片外接一組引腳精簡式非易失性存儲器,并在微處理器運行中加入鑒權(quán)保護(hù)軟件程序,使不知道原創(chuàng)設(shè)計者意圖的盜版抄襲電路在某些場合下工作出現(xiàn)異常。
所述微處理器運行時鑒權(quán)保護(hù)方法中,所述外接的引腳精簡式非易失性存儲器為單端口通信存儲器芯片,各路單端口通信存儲器芯片通過一串聯(lián)電阻與所述的主控的微處理器芯片相連接。
所述微處理器運行時鑒權(quán)保護(hù)方法中,所述加入的鑒權(quán)保護(hù)軟件程序中采用鑒權(quán)交互算法的方式,該鑒權(quán)交互算法是依據(jù)單總線串行協(xié)議時序?qū)崿F(xiàn)的EEPROM數(shù)據(jù)存取算法,基于美國Atmel公司的雙引腳自供電串行EEPROM存儲器(AT21CS11)的單線操作協(xié)議,由主控的微處理器通過GPIO口線主導(dǎo)發(fā)起通信,通過對單端口存儲芯片實施上電或復(fù)位時序操作,接著查詢響應(yīng),進(jìn)而通過一系列規(guī)定延時時長的各項協(xié)議判斷算法,實現(xiàn)起始條件、停止條件、邏輯0和邏輯1讀入、邏輯0和邏輯1輸出的脈沖序列組合,最終實現(xiàn)對EEPROM數(shù)據(jù)存儲單元里的數(shù)據(jù)進(jìn)行讀寫;其中,雙引腳自供電串行EEPROM存儲器(AT21CS11)的供電電源和數(shù)據(jù)通信共用一根物理導(dǎo)線;且在主控的微處理器主程序內(nèi)嵌有查詢驗證算法,具體為:出廠前先由微處理器主程序啟動時產(chǎn)生一串序列隨機(jī)數(shù),該序列隨機(jī)數(shù)通過所述的單總線EEPROM串行存取算法協(xié)議,被寫入到該串行EEPROM存儲芯片中,以記錄下該隨機(jī)數(shù)特征碼串,將來在正式出廠產(chǎn)品的運行程序中,加入對該額外記錄的隨機(jī)數(shù)特征碼串進(jìn)行讀取校驗的程序,校驗正確則說明是正版原創(chuàng)產(chǎn)品,一切運行正常,否則視為盜版,進(jìn)而在某個執(zhí)行輸出過程中加入偏差或出錯處理程序,使整個產(chǎn)品出現(xiàn)使用異常。
在本發(fā)明所述微處理器運行時鑒權(quán)保護(hù)方法中,以所述的單端口通信存儲器芯片通過一串聯(lián)電阻后與所述的主控微處理器芯片相連接的組合形式,在硬件路數(shù)上是可以按設(shè)計者意圖剪裁取舍的,同時配合微處理器程序上對應(yīng)軟件的剪裁取舍,實現(xiàn)加入難于破解的鑒權(quán)保護(hù)機(jī)制。
本發(fā)明所述微處理器運行時鑒權(quán)保護(hù)方法中,通過給微處理器芯片外接引腳精簡式非易失性存儲器,并相應(yīng)在處理器程序中加入鑒權(quán)交互算法的方式,使不知道原創(chuàng)設(shè)計者意圖的盜版抄襲電路在某些場合下工作出現(xiàn)異常,從而達(dá)到打擊盜版的目的。
本發(fā)明的優(yōu)點是:首先由于單端口通信存儲器芯片的電源和IO端口引腳是復(fù)用的,一方面在芯片封裝結(jié)構(gòu)上實現(xiàn)引腳數(shù)目精簡化,可以“隱蔽成”和普通表貼三極管一樣的封裝外觀;另一方面由于引腳復(fù)用,使得讀寫數(shù)據(jù)的通訊時序是特別專有的,具有一定操作難度,加上主要的在微處理器程序方面插入了特別的運行時鑒權(quán)算法,使不知道設(shè)計原創(chuàng)思想的盜版防制品會在某一些情況下才會出現(xiàn)運行錯誤,實現(xiàn)有效的間接打擊盜版的目的。
附圖說明
圖1為本發(fā)明微處理器運行時鑒權(quán)保護(hù)電路的原理圖。
下面結(jié)合附圖及具體實施例對本發(fā)明做進(jìn)一步詳細(xì)說明。
具體實施方式
參閱圖1所示,本發(fā)明微處理器運行時鑒權(quán)保護(hù)電路的構(gòu)成主要是針對需鑒權(quán)保護(hù)的一個微處理器芯片配接一組通信存儲器芯片和一組串聯(lián)電阻,所述的一組可以是一個以上。
參見圖1所示的一具體實施例中,作為主控的微處理器CPU芯片的四個GPIO端口依次通過串接電阻R1、R2、R3、R4后,順次連接到四個單端口通信存儲器芯片U1、U2、U3和U4的第一引腳上,單端口通信存儲器芯片U1、U2、U3和U4的第二引腳懸空不接,單端口通信存儲器芯片U1、U2、U3和U4的第三引腳統(tǒng)一接地。通過這樣簡單的外加硬件器件連接,再配合下面微處理器程序上插入的專有鑒權(quán)算法配合,可以實現(xiàn)對整體電路的防盜版保護(hù)目的。
本發(fā)明微處理器運行時鑒權(quán)保護(hù)電路中的主控微處理器芯片可以是帶有通用IO接口的任何CPU內(nèi)核芯片,通信存儲器芯片選用單端口通信存儲器芯片,且采取只用主控微處理器芯片一個GPIO引腳連接一路單端口通信存儲器芯片的接線方式。
所述的單端口通信存儲器芯片采用美國Atmel公司的雙引腳自供電串行EEPROM存儲器AT21CS11,其是美國Atmel公司2015年推出全球最具創(chuàng)新性的雙引腳自供電串行EEPROM存儲器,每個存儲器位置都可以完成超過1,000,000次寫入循環(huán),以滿足當(dāng)今應(yīng)用對高寫入耐久度的需求,是實現(xiàn)簡單產(chǎn)品識別的理想解決方案。
借助本發(fā)明微處理器運行時鑒權(quán)保護(hù)電路的硬件設(shè)置,配合兩種軟件算法:1、依據(jù)單總線串行協(xié)議時序?qū)崿F(xiàn)的EEPROM數(shù)據(jù)存取算法;2、微處理器主程序內(nèi)嵌的查詢驗證算法;從而實現(xiàn)原創(chuàng)程序運行時鑒權(quán)處理。
其中第一種算法是基于專有器件AT21CS11的單線(供電電源和數(shù)據(jù)通信共用一根物理導(dǎo)線)操作協(xié)議,由主控微處理器通過GPIO口線主導(dǎo)發(fā)起通信,通過對單端口存儲芯片實施上電或復(fù)位時序操作,接著查詢響應(yīng),進(jìn)而通過一系列規(guī)定延時時長的各項協(xié)議判斷算法,實現(xiàn)起始條件、停止條件、邏輯0和邏輯1讀入、邏輯0和邏輯1輸出等脈沖序列組合,最終實現(xiàn)對EEPROM數(shù)據(jù)存儲單元里的數(shù)據(jù)進(jìn)行讀寫。
其中第二種算法是在微處理器主運行程序中加入的程序:出廠前先由微處理器主程序啟動時產(chǎn)生一串序列隨機(jī)數(shù),通過第一種算法寫入到單端口通信存儲芯片中,并由編程人員額外記錄下該隨機(jī)數(shù)特征碼串,將來在正式出廠產(chǎn)品的運行程序中,加入對該額外記錄的隨機(jī)數(shù)特征碼串進(jìn)行讀取校驗的程序,校驗正確則說明是正版原創(chuàng)產(chǎn)品,一切運行正常,否則視為盜版,進(jìn)而在某個執(zhí)行輸出過程中加入偏差或出錯處理程序,使整個產(chǎn)品出現(xiàn)使用異常,從而實現(xiàn)打擊仿冒、盜版行為的目的。每一臺產(chǎn)品微處理器程序的隨機(jī)數(shù)特征碼串都各不相同。
上述各實施例可在不脫離本發(fā)明的范圍下加以若干變化,故以上的說明所包含及附圖中所示的結(jié)構(gòu)應(yīng)視為例示性,而非用以限制本發(fā)明申請專利的保護(hù)范圍。