專利名稱:微控制器編程系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本實用新型涉及一種微控制器的編程系統(tǒng),尤其是一種能對微控制器進行升級編 程的系統(tǒng)。
背景技術(shù):
微控制器因為成本越來越低,而性能越來越強大,使得它的應(yīng)用已經(jīng)無處不在,廣 泛應(yīng)用于工控、消費類電子、汽車等各個領(lǐng)域。在電機控制、條碼閱讀器/掃描器、消費類電 子、游戲設(shè)備、電話、HVAC、樓宇安全與門禁控制、工業(yè)控制與自動化和白色家電(洗衣機、 微波爐)等領(lǐng)域。隨著產(chǎn)品功能的改進,往往要對微控制器進行升級,這時需要把重新編程好的程 序,例如HEX(十六進制)程序代碼,燒寫到微控制器內(nèi)的存儲器中?,F(xiàn)有的編程設(shè)備,如圖 5所示,編程器50分別連接PC機40和微控制器(MCU) 60,先操作PC機將HEX程序代碼存 儲到編程器的存儲器中,然后操作編程器將HEX程序代碼燒寫到微控制器中。從現(xiàn)有的燒寫過程可以看出,如果直接將HEX程序代碼交給用戶自行燒寫,則不 能控制用戶對程序的非法復(fù)制,即會產(chǎn)生盜版問題。即便將HEX程序代碼進行加密并對燒 寫次數(shù)進行限制再傳送給用戶,用戶也可以在HEX程序代碼的燒寫次數(shù)達到上限值之后, 重新將HEX程序代碼再存儲到編程器中,即可再次燒寫,從而輕易地避開該加密和次數(shù)限 制手段,達到無限制燒寫的目的。為此,現(xiàn)在的做法只能由微控制器的生產(chǎn)廠家的技術(shù)人 員,自行攜帶軟件和編程設(shè)備到達用戶處,進行現(xiàn)場燒寫,不讓用戶直接接觸到HEX程序代 碼,以避免發(fā)生非法復(fù)制的情形。但是,這樣的方式需要技術(shù)人員到達現(xiàn)場,大大增加了生產(chǎn)廠商的差旅成本,在需 要服務(wù)的客戶很多的情況下,也會耽誤升級時間,造成客戶的使用不便。
實用新型內(nèi)容為此,本實用新型的所要解決的技術(shù)問題在于提供一種微控制器編程系統(tǒng),其能 讓用戶自行進行燒寫以節(jié)省成本,同時對燒寫次數(shù)進行控制,避免用戶非法復(fù)制和無限制 地燒寫。為了達成上述目的,本實用新型提供了一種微控制器的編程系統(tǒng),包括服務(wù)器 端,用于將數(shù)據(jù)代碼文件加密并且傳輸該已加密的數(shù)據(jù)代碼文件;可與所述服務(wù)器端遠程 連接的客戶端,所述客戶端可與所述服務(wù)器端通信;以及可與所述客戶端本地連接的編程 器,所述編程器經(jīng)由所述客戶端接收并儲存所述已加密數(shù)據(jù)代碼文件。較佳地,上述編程器還包括用于與所述客戶端連接的傳輸接口,以及燒寫接口。較佳地,上述服務(wù)器端和所述客戶端均為PC機,兩者通過網(wǎng)絡(luò)進行遠程連接并通 信;所述網(wǎng)絡(luò)為互聯(lián)網(wǎng)。通過采用上述的微控制器的編程系統(tǒng)之后,可以在生產(chǎn)廠商的控制下,讓客戶自 行對微控制器進行升級燒寫,生產(chǎn)廠商不必再派出技術(shù)人員到現(xiàn)場進行服務(wù),大大節(jié)省了差旅成本。另外,因為所傳輸?shù)纳壋绦蛭募沁M行了加密處理和次數(shù)限制并直接存儲到 編程器中的,客戶無法自行提取該升級程序進行非法復(fù)制;同時也不能對升級程序進行無 限制的復(fù)制。
圖1為本實用新型的微控制器編程系統(tǒng)的結(jié)構(gòu)示意圖;圖2為本實用新型的微控制器編程方法的流程圖;圖3為本實用新型的微控制器編程系統(tǒng)中編程器的模塊圖;圖4為本實用新型的另一實施例的編程方法的流程圖;圖5為現(xiàn)有技術(shù)的微控制器編程系統(tǒng)示意圖。
具體實施方式
圖1所示,為本實用新型的微控制器編程系統(tǒng)的結(jié)構(gòu)示意圖。該微控制器的編程 系統(tǒng)包括服務(wù)器端1、客戶端2和編程器3。服務(wù)器端1與客戶端2為遠程連接并且可進 行通信,客戶端2與編程器3為本地連接且也可進行通信。在一實施例中,該服務(wù)器端1與 客戶端2可以是PC機,通過互聯(lián)網(wǎng)實現(xiàn)遠程連接;客戶端2與編程器3之間通過USB接口 實現(xiàn)本地連接。但本實用新型對此并不作限制,也可采用本領(lǐng)域技術(shù)人員熟知的其他連接 手段,例如,通過局域網(wǎng)、無線網(wǎng)絡(luò)等實現(xiàn)服務(wù)器端1與客戶端2的遠程連接;或者通過其他 接口例如串行口、并行口等實現(xiàn)客戶端2與編程器3之間的本地連接。此外,編程器3與微 控制器4連接進行燒寫。本實用新型編程過程如圖2所示,對微控制器4燒寫之前,服務(wù)器端1將需要燒寫 到目標設(shè)備(即微控制器)中的HEX代碼文件進行數(shù)據(jù)加密并加入允許燒寫的次數(shù)值N(例 如N= 100,即表示該編程器最多可以燒寫100臺微控制器);該加密后數(shù)據(jù)文件按照預(yù)定 的協(xié)議通過客戶端2傳輸并保存到編程器3中。編程器3保存好加密數(shù)據(jù)文件之后,可解除與客戶端2的本地連接,再與待燒寫的 微控制器4連接,進行實際的燒寫。燒寫前,需先判斷允許燒寫次數(shù)值N是否小于等于零。 若N小于等于零,則不允許進行燒寫;若N大于零,則允許進行燒寫。這樣可以防止編程器 無限制地進行燒寫,達到控制非法復(fù)制的目的。 燒寫過程中,編程器3先將HEX代碼文件解密,將解密還原后的HEX代碼文件寫入 到微控制器4中。燒寫成功一次后,將允許燒寫次數(shù)值N減去1,并將該更新后的值N記錄 下來,為是否允許下一次燒寫提供判斷依據(jù)。本實用新型編程器3的模塊示意圖如圖3所示,其包括控制模塊31、分別與該控 制模塊31相連的存儲器32、燒寫接口 33和傳輸接口 34。編程器3通過燒寫接口 33與微 控制器4連接,通過傳輸接口 34與作為客戶端2的PC機相連。通過客戶端2下載的加密 HEX代碼文件保存在存儲器32中。其中,所述存儲器32可以是Flash存儲器,燒寫接口 33 可為普通的16芯接口,傳輸接口 34可為USB接口。控制模塊31包括一個主芯片310,該主芯片可采用單片機,例如NEC16位單片機, 也可采用本領(lǐng)域技術(shù)人員所熟知的其他芯片,本實用新型對此不作限制??刂颇K31還包 括解密模塊311,用于解密下載的加密HEX代碼文件;燒寫模塊312,用于將根據(jù)預(yù)設(shè)的參數(shù) 將還原后的HEX代碼文件通過燒寫接口 33燒寫到微控制器4中;以及記錄判斷模塊313, 用于根據(jù)允許燒寫次數(shù)值N來控制解密模塊311和燒寫模塊312的操作。即,當允許燒寫
4次數(shù)值N大于零時,允許解密模塊311和燒寫模塊312進行操作,并用于記錄更新后的實際 燒寫次數(shù);若允許燒寫次數(shù)值小于等于零時,則不允許解密模塊和燒寫模塊進行操作。在另一較佳實施例中,所述記錄判斷模塊31還可以通過時間參數(shù)來控制解密模 塊311和燒寫模塊312的操作。即,上述已加密數(shù)據(jù)代碼文件中還可加入預(yù)設(shè)燒寫有效期 T。例如,T = 30天,表示從數(shù)據(jù)文件接收完成起30天內(nèi)允許進行燒寫,超過30天,則數(shù)據(jù) 代碼文件失效,即便上述允許燒寫限制值N大于零,也不允許燒寫。該過程的流程圖如圖4所示,其大部分步驟與圖2所示相同,不同之處在于,加密 文件時除了加入允許燒寫次數(shù)限制值N之外,還加入了有效期T ;在判斷允許燒寫次數(shù)值的 步驟之后,再進行判斷有效期T的步驟。即,在允許燒寫次數(shù)N大于零的前提下,將當前時 間與有效期T進行比較,未超出有效期T時,可以進行上述的燒寫操作;超出有效期T時,則 不允許進行燒寫。這樣可以進一步防止非法復(fù)制。上述判斷允許燒寫次數(shù)值的步驟可以在判斷有效期T的步驟之后,換言之,可以 先判斷是否超出有效期,再判斷允許燒寫次數(shù)N是否大于零。為了實現(xiàn)圖4所示的時間控制功能,圖3所示的控制模塊31中還需包括時鐘(圖 中未示),用于記錄時間,以便判斷當前時間是否超出有效期T。作為本實用新型的另外實施方式,上述的允許燒寫次數(shù)限制值N和有效期T可以 預(yù)先設(shè)置在編程器3中,而不必通過加密數(shù)據(jù)文件一起傳輸?shù)骄幊唐?。
權(quán)利要求一種微控制器的編程系統(tǒng),其特征在于,包括服務(wù)器端,用于將數(shù)據(jù)代碼文件加密并且傳輸該已加密的數(shù)據(jù)代碼文件;可與所述服務(wù)器端遠程連接的客戶端,所述客戶端可與所述服務(wù)器端通信;以及可與所述客戶端本地連接的編程器,所述編程器經(jīng)由所述客戶端接收并儲存所述已加密數(shù)據(jù)代碼文件。
2.根據(jù)權(quán)利要求1所述的編程系統(tǒng),其特征在于,所述編程器還包括用于與所述客戶 端連接的傳輸接口,以及燒寫接口。
3.根據(jù)權(quán)利要求1或2所述的編程系統(tǒng),其特征在于,所述服務(wù)器端和所述客戶端均為 PC機,兩者通過網(wǎng)絡(luò)進行遠程連接并通信。
4.根據(jù)權(quán)利要求3所述的編程系統(tǒng),其特征在于,所述網(wǎng)絡(luò)為互聯(lián)網(wǎng)。
專利摘要本實用新型涉及一種微控制器的編程系統(tǒng),其包括服務(wù)器端,用于將數(shù)據(jù)代碼文件加密并且傳輸該已加密的數(shù)據(jù)代碼文件;可與所述服務(wù)器端遠程連接的客戶端,所述客戶端可與所述服務(wù)器端通信;以及可與所述客戶端本地連接的編程器,所述編程器經(jīng)由所述客戶端接收并儲存所述已加密數(shù)據(jù)代碼文件,并且當允許燒寫次數(shù)值大于零時,編程器可將已加密的數(shù)據(jù)代碼文件解密并將還原后的數(shù)據(jù)代碼文件寫入微控制器中,并在成功燒寫一次后,將允許燒寫次數(shù)值減去一作為更新后的允許燒寫次數(shù)值記錄在編程器中。本實用新型能讓用戶自行進行燒寫以節(jié)省成本,同時對燒寫次數(shù)進行控制,避免用戶非法復(fù)制和無限制地燒寫。
文檔編號G11C7/00GK201707918SQ20092029141
公開日2011年1月12日 申請日期2009年12月10日 優(yōu)先權(quán)日2009年12月10日
發(fā)明者張中其, 秦銘遠, 苑維旺, 陸迪付 申請人:上海格州電子有限公司