一種單芯片離線編程器的制造方法
【專利摘要】本實用新型公開了一種單芯片離線編程器,包括:微控制器、上位機通訊接口和程序下載接口,所述微控制器中封裝有非易失性存儲介質(zhì),所述微控制器分別與所述上位機通訊接口和所述程序下載接口連接,所述微控制器用于存儲程序文件;所述上位機通訊接口用于連接外端設(shè)備,將所述程序文件傳輸?shù)剿鑫⒖刂破髦校凰龀绦蛳螺d接口用于連接待編程器件,對所述待編程器件進行編程。本實用新型所述的單芯片離線編程器具有電路簡單、體積小、數(shù)據(jù)安全性高的優(yōu)點。
【專利說明】
一種單芯片離線編程器
【技術(shù)領(lǐng)域】
[0001]本實用新型涉及編程器領(lǐng)域,尤其涉及一種單芯片離線編程器。
【背景技術(shù)】
[0002]編程器是一種向可編程器件寫入數(shù)據(jù)的工具,主要用于對單片機、存儲器之類的芯片進行升級。離線編程器的出現(xiàn),解決了在線編程器在編程時需要與計算機連接,從而缺乏便攜性的缺點。
[0003]目前,能夠?qū)崿F(xiàn)在現(xiàn)場給待編程器件進行離線編程的離線編程器,為了存儲程序文件,有兩種方式可以選擇:第一種是在離線編程器內(nèi)外接存儲芯片;另一種是通過USB(通用串行總線,Universal Serial Bus)接口或SD1(安全數(shù)字輸入輸出,SecureDigital Input and Output)接口外接U (通用串行總線,USB)盤或SD (安全數(shù)據(jù),SecureDigital)卡。但是,上述兩種方法均需要離線編程器有相應(yīng)的電路和空間支持外接設(shè)備的正常工作,使得離線編程器的電路較復(fù)雜且體積較大。同時均存在存儲介質(zhì)與MCU(微控制單元,Micro Control Unit)芯片物理上分離的安全隱患,使得數(shù)據(jù)的安全性較差。
實用新型內(nèi)容
[0004]本實用新型的目的在于提出一種單芯片離線編程器,該離線編程器能夠解決現(xiàn)有的離線編程器電路復(fù)雜、體積大及數(shù)據(jù)安全性差的問題。
[0005]為達此目的,本實用新型采用以下技術(shù)方案:
[0006]一種單芯片離線編程器,包括:微控制器、上位機通訊接口和程序下載接口,所述微控制器中封裝有非易失性存儲介質(zhì),
[0007]所述微控制器分別與所述上位機通訊接口和所述程序下載接口連接,所述微控制器用于存儲程序文件;
[0008]所述上位機通訊接口用于連接外端設(shè)備,將所述程序文件傳輸?shù)剿鑫⒖刂破髦校?br>
[0009]所述程序下載接口用于連接待編程器件,對所述待編程器件進行編程。
[0010]進一步地,還包括:
[0011 ] 電源模塊,所述電源模塊與所述微控制器連接,用于提供供電。
[0012]進一步地,還包括:
[0013]指示燈,所述指示燈與所述微控制器連接,用于顯示編程用到的程序文件、編程的不同階段和是否編程成功。
[0014]進一步地,所述編程的不同階段包括擦除、下載和校驗。
[0015]進一步地,還包括:
[0016]按鍵,所述按鍵與所述微控制器連接,用于向所述微控制器輸入控制指令。
[0017]進一步地,所述控制指令包括啟動編程指令、選擇所述編程用到的程序文件和停止編程指令。
[0018]進一步地,所述上位機通訊接口是通用同步/異步串行接收/發(fā)送器接口。
[0019]進一步地,所述程序下載接口是串行線調(diào)試接口或通用同步/異步串行接收/發(fā)送器接口。
[0020]本實用新型所述的單芯片離線編程器通過采用封裝有非易失性存儲介質(zhì)的微控制器存儲程序文件,不需要額外的存儲設(shè)備,簡化了離線編程器的電路,減小了離線編程器的體積,并且非易失性存儲介質(zhì)與微控制器在物理上不分離,從而提高了存儲的數(shù)據(jù)的安全性。
【專利附圖】
【附圖說明】
[0021]為了更加清楚地說明本實用新型示例性實施例的技術(shù)方案,下面對描述實施例中所需要用到的附圖做一簡單介紹。顯然,所介紹的附圖只是本實用新型所要描述的一部分實施例的附圖,而不是全部的附圖,對于本領(lǐng)域普通技術(shù)人員,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)這些附圖得到其他的附圖。
[0022]圖1是本實用新型實施例一提供的單芯片離線編程器的結(jié)構(gòu)圖。
[0023]圖2是本實用新型實施例二提供的單芯片離線編程器的離線編程方法的流程圖。
【具體實施方式】
[0024]為使本實用新型的目的、技術(shù)方案和優(yōu)點更加清楚,以下將結(jié)合本實用新型實施例中的附圖,通過【具體實施方式】,完整地描述本實用新型的技術(shù)方案。顯然,所描述的實施例是本實用新型的一部分實施例,而不是全部的實施例,基于本實用新型的實施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動的前提下獲得的所有其他實施例,均落入本實用新型的保護范圍之內(nèi)。
[0025]實施例一:
[0026]圖1是本實用新型實施例一提供的單芯片離線編程器的結(jié)構(gòu)圖。如圖1所示,該離線編程器包括:
[0027]微控制器101,微控制器101中封裝有非易失性存儲介質(zhì),用于存儲程序文件。
[0028]本實施例中,存儲介質(zhì)可以為硬盤或閃存。存儲的程序文件可以為多個。
[0029]上位機通訊接口 102,與微控制器101連接,用于連接外端設(shè)備,將程序文件傳輸?shù)轿⒖刂破?01中。
[0030]本實施例中,上位機通訊接口可以是通用同步/異步串行接收/發(fā)送器(USART,Universal Synchronous/Asynchronous Receiver/Transmitter)接口。USART 接口是一個全雙工通用同步/異步串行收發(fā)模塊,該接口是一個高度靈活的串行通信設(shè)備。
[0031]程序下載接口 103,與微控制器101連接,用于連接待編程器件,對待編程器件進行編程。
[0032]本實施例中,程序下載接口可以是串行線調(diào)試(SWD,serial wire debug)接口或通用同步/異步串行接收/發(fā)送器接口。
[0033]電源模塊104,與微控制器101連接,用于提供供電。
[0034]本實施例中,電源模塊為整個單芯片離線編程器供電。
[0035]指示燈105,與微控制器101連接,用于顯示編程用到的程序文件、編程的不同階段和是否編程成功。
[0036]本實施例中,指示燈可以顯示編程時使用的微控制器中存儲的多個程序文件中的具體的一個,編程的不同階段包括對待編程器件中原有的程序文件進行擦除、將微控制器中存儲的程序文件下載到待編程器件中和對下載到待編程器件中的程序文件進行校驗。指示燈可以有多個,使用這多個指示燈的不同情況的組合來顯示編程的不同階段和是否編程成功;也可以只有一個,用這一個燈的不同的狀態(tài),如亮、滅、閃爍,來顯示編程的不同階段和是否編程成功。
[0037]按鍵106,與微控制器101連接,用于向微控制器101輸入控制指令。
[0038]本實施例中,控制指令包括啟動編程指令對待編程器件進行編程、從微控制器中存儲的多個程序文件中選擇編程用到的程序文件和對待編程器件完成編程之后的停止編程指令。
[0039]本實用新型實施例一提供的單芯片離線編程器通過采用封裝有非易失性存儲介質(zhì)的微控制器存儲程序文件,不需要額外的存儲設(shè)備,簡化了離線編程器的電路,減小了離線編程器的體積,并且非易失性存儲介質(zhì)與微控制器在物理上不分離,從而提高了存儲的數(shù)據(jù)的安全性。
[0040]實施例二:
[0041]圖2是本實用新型實施例二提供的單芯片離線編程器的離線編程方法的流程圖。所述單芯片離線編程器的離線編程方法用于使用本實用新型實施例一提供的單芯片離線編程器對待編程器件進行離線編程,如圖2所示,該方法包括:
[0042]201、將上位機通訊接口連接外端設(shè)備且程序下載接口懸空。
[0043]本步驟中,外端設(shè)備可以為計算機或其它的微控制器。程序下載接口懸空是指程序下載接口不接任何設(shè)備。
[0044]202、通過上位機通訊接口,將程序文件傳輸至微控制器中。
[0045]本步驟中,將程序文件傳輸至微控制器中的方式可以為在系統(tǒng)編程方式或在應(yīng)用編程方式。單芯片離線編程器上的指示燈可以顯示傳輸?shù)倪M度。例如,指示燈只有一個的情況下,此指示燈滅代表未開始傳輸程序文件;此指示燈閃爍代表正在傳輸程序文件;此指不燈殼代表完成傳輸程序文件。
[0046]203、將程序下載接口連接待編程器件且上位機通訊接口懸空。
[0047]本步驟中,在待編程器件現(xiàn)場將程序下載接口連接待編程器件且上位機通訊接口懸空。上位機通訊接口懸空是指上位機通訊接口不接任何設(shè)備。
[0048]204、對待編程器件進行編程。
[0049]本步驟中,可以通過單芯片離線編程器上的按鍵啟動編程過程和選擇編程用到的程序文件,可以通過指示燈查看選擇的程序文件、編程的不同階段和是否編程成功;編程結(jié)束后可以通過單芯片離線編程器上的按鍵停止編程過程。
[0050]本實用新型實施二所述的單芯片離線編程器的離線編程方法在編程過程中通過采用封裝有非易失性存儲介質(zhì)的微控制器存儲程序文件,不需要額外的存儲設(shè)備,簡化了離線編程器的電路,減小了離線編程器的體積,并且非易失性存儲介質(zhì)與微控制器在物理上不分離,從而提高了存儲的數(shù)據(jù)的安全性。
[0051]上述僅為本實用新型的較佳實施例及所運用的技術(shù)原理。本實用新型不限于這里所述的特定實施例,對本領(lǐng)域技術(shù)人員來說能夠進行的各種明顯變化、重新調(diào)整及替代均不會脫離本實用新型的保護范圍。因此,雖然通過以上實施例對本實用新型進行了較為詳細的說明,但是本實用新型不僅僅限于以上實施例,在不脫離本實用新型構(gòu)思的情況下,還可以包括更多其他等效實施例,而本實用新型的范圍由權(quán)利要求的范圍決定。
【權(quán)利要求】
1.一種單芯片離線編程器,其特征在于,包括:微控制器、上位機通訊接口和程序下載接口,所述微控制器中封裝有非易失性存儲介質(zhì), 所述微控制器分別與所述上位機通訊接口和所述程序下載接口連接,所述微控制器用于存儲程序文件; 所述上位機通訊接口用于連接外端設(shè)備,將所述程序文件傳輸?shù)剿鑫⒖刂破髦校? 所述程序下載接口用于連接待編程器件,對所述待編程器件進行編程。
2.根據(jù)權(quán)利要求1所述的單芯片離線編程器,其特征在于,還包括: 電源模塊,所述電源模塊與所述微控制器連接,用于提供供電。
3.根據(jù)權(quán)利要求2所述的單芯片離線編程器,其特征在于,還包括: 指示燈,所述指示燈與所述微控制器連接,用于顯示編程用到的程序文件、編程的不同階段和是否編程成功。
4.根據(jù)權(quán)利要求3所述的單芯片離線編程器,其特征在于,所述編程的不同階段包括擦除、下載和校驗。
5.根據(jù)權(quán)利要求3所述的單芯片離線編程器,其特征在于,還包括: 按鍵,所述按鍵與所述微控制器連接,用于向所述微控制器輸入控制指令。
6.根據(jù)權(quán)利要求5所述的單芯片離線編程器,其特征在于,所述控制指令包括啟動編程指令、選擇所述編程用到的程序文件和停止編程指令。
7.根據(jù)權(quán)利要求1-6任一所述的單芯片離線編程器,其特征在于,所述上位機通訊接口是通用同步/異步串行接收/發(fā)送器接口。
8.根據(jù)權(quán)利要求1-6任一所述的單芯片離線編程器,其特征在于,所述程序下載接口是串行線調(diào)試接口或通用同步/異步串行接收/發(fā)送器接口。
【文檔編號】G06F9/445GK204256722SQ201420777963
【公開日】2015年4月8日 申請日期:2014年12月10日 優(yōu)先權(quán)日:2014年12月10日
【發(fā)明者】高海洋, 王景華 申請人:北京兆易創(chuàng)新科技股份有限公司