一種便攜式多功能離線燒錄器的制造方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及嵌入式的電子產(chǎn)品領(lǐng)域,特別是涉及一種便攜式多功能離線燒錄器。
【背景技術(shù)】
[0002]在電子產(chǎn)品的生產(chǎn)過程中,需用燒錄器將軟件執(zhí)行代碼下載到硬件芯片F(xiàn)lash存儲(chǔ)器中,燒錄器是主要用于單片機(jī)的芯片編程的工具。
[0003]傳統(tǒng)的燒錄過程,需要借助PC機(jī)、燒錄器、軟件開發(fā)環(huán)境等一整套裝置,才能完成程序的燒錄,操作過程復(fù)雜。
[0004]隨著技術(shù)發(fā)展,陸續(xù)產(chǎn)生了離線燒錄器,將程序文件預(yù)先存儲(chǔ)在燒錄器中,然后再下載到目標(biāo)芯片的Flash存儲(chǔ)器中,整個(gè)燒錄過程不再需要PC機(jī)和軟件開發(fā)環(huán)境,即可實(shí)現(xiàn)離線燒錄。這種離線的燒錄方式簡(jiǎn)化了程序燒錄的硬件平臺(tái)和燒錄過程,大大提高了生產(chǎn)效率。
[0005]但現(xiàn)有的大部分離線燒錄器使用SD卡作為源程序的存儲(chǔ)介質(zhì),增加了使用成本,由于SD卡為機(jī)械接口,又需頻繁讀寫,因此大大降低了源程序存儲(chǔ)介質(zhì)的使用壽命和穩(wěn)定性。同時(shí),這些離線燒錄器只能用來離線燒錄程序,不能更新硬件芯片F(xiàn)lash存儲(chǔ)器中的程序,也不能作為程序調(diào)試器使用,功能單一。雖然有一些多功能離線燒錄器具有燒錄程序和調(diào)試程序的功能,但價(jià)格昂貴、接口復(fù)雜,不便現(xiàn)場(chǎng)攜帶。
【發(fā)明內(nèi)容】
[0006]本發(fā)明所要解決的技術(shù)問題是提供一種便攜式多功能離線燒錄器,能夠?qū)崿F(xiàn)離線燒錄程序,更新硬件芯片F(xiàn)lash存儲(chǔ)器中的程序,也能作為程序調(diào)試器使用。
[0007]為了解決上述問題,本發(fā)明公開了一種便攜式多功能離線燒錄器,包括:
[0008]主控M⑶模塊,所述主控M⑶模塊內(nèi)部設(shè)有大容量可讀寫操作的Flash存儲(chǔ)器,所述Flash存儲(chǔ)器用于存儲(chǔ)離線燒錄器Firmware程序和源程序;
[0009]所述主控M⑶模塊還設(shè)有USB接口,用于和其它外部設(shè)備進(jìn)行數(shù)據(jù)交換;
[0010]所述主控M⑶模塊還設(shè)有SWD接口,用于將源程序燒錄到目標(biāo)芯片的Flash3存儲(chǔ)器中,用于調(diào)試目標(biāo)芯片F(xiàn)lash3存儲(chǔ)器內(nèi)的程序,及用于將需要更新的源程序由所述Flash存儲(chǔ)器中傳輸?shù)侥繕?biāo)芯片F(xiàn)lash3存儲(chǔ)器中;
[0011 ]指令接收?qǐng)?zhí)行模塊,用于指令接收將源程序離線燒錄到目標(biāo)芯片的Flash3存儲(chǔ)器中,或者用于指令接收調(diào)試目標(biāo)芯片F(xiàn)lash3存儲(chǔ)器內(nèi)的程序,或者用于指令接收將需要更新的源程序由其它設(shè)備傳輸?shù)剿鲋骺豈CU模塊的Flash中。
[0012]運(yùn)行狀態(tài)顯示模塊,用于所述離線燒錄器將源程序燒錄到目標(biāo)芯片的Flash3存儲(chǔ)器中的運(yùn)行狀態(tài)的顯示,或者用于所述離線燒錄器調(diào)試目標(biāo)芯片F(xiàn)lash3存儲(chǔ)器內(nèi)的程序的運(yùn)行狀態(tài)的顯示,或者用于所述離線燒錄器將需要更新的源程序由其它設(shè)備傳輸?shù)剿鲋骺豈CU模塊的Flash中的運(yùn)行狀態(tài)的顯示。
[0013]優(yōu)選地,所述Flash存儲(chǔ)器分區(qū)操作,按照物理地址可分成Flashl存儲(chǔ)器和Flash2存儲(chǔ)器兩個(gè)區(qū),所述Flashl存儲(chǔ)器中存儲(chǔ)離線燒錄器Firmware程序,所述Firmware程序使所述離線燒錄器能夠完成源程序更新、USB接口實(shí)現(xiàn)、SWD接口實(shí)現(xiàn)、離線燒錄、指令接收?qǐng)?zhí)行和運(yùn)行狀態(tài)顯示;Flash2存儲(chǔ)器中存儲(chǔ)源程序。
[0014]優(yōu)選地,所述主控MCU模塊是基于Cortex_M3為內(nèi)核的32_bi t微控制器,封裝為L(zhǎng)QFP64,最高工作主頻為108Mhz。
[0015]優(yōu)選地,所述指令接收?qǐng)?zhí)行模塊包括按鍵,與所述主控MCU模塊相連接,用于將源程序燒錄到目標(biāo)芯片的Flash3存儲(chǔ)器中,或者將需要更新的源程序由其它設(shè)備傳輸?shù)剿鲋骺豈CU模塊的Flash2中。
[0016]優(yōu)選地,所述SWD接口在軟件協(xié)議上還能夠進(jìn)行程序調(diào)試,用于所述的離線燒錄器對(duì)目標(biāo)芯片進(jìn)行程序調(diào)試。
[0017]優(yōu)選地,所述運(yùn)行狀態(tài)顯示模塊,包括LED發(fā)光管,用于所述離線燒錄器將源程序燒錄到目標(biāo)芯片的Flash3存儲(chǔ)器中的運(yùn)行狀態(tài)的顯示,用于所述離線燒錄器調(diào)試目標(biāo)芯片F(xiàn)lash3存儲(chǔ)器內(nèi)的程序的運(yùn)行狀態(tài)的顯示,及用于所述離線燒錄器將需要更新的源程序由其它設(shè)備傳輸?shù)剿鲋骺豈CU模塊的Flash中的運(yùn)行狀態(tài)的顯示。
[0018]優(yōu)選地,所述USB接口的VBUS電氣信號(hào)還符合標(biāo)準(zhǔn)的USB2.0協(xié)議,通過外部設(shè)備的標(biāo)準(zhǔn)USB接口,用于為所述離線燒錄器提供直流電源。
[0019]與【背景技術(shù)】的已有離線燒錄器相比,本發(fā)明具有以下優(yōu)點(diǎn):
[0020]相對(duì)于【背景技術(shù)】的已有離線燒錄器,通過主控M⑶模塊內(nèi)部設(shè)有大容量可讀寫操作的Flash存儲(chǔ)器,用于存儲(chǔ)離線燒錄器Firmware程序和源程序,取消了外部存儲(chǔ)設(shè)備,如SD卡,從而避免了由于SD卡為機(jī)械接口,又需頻繁讀寫,而大大降低源程序存儲(chǔ)介質(zhì)的使用壽命和穩(wěn)定性的問題;將Flash存儲(chǔ)器分區(qū)操作,按照物理地址分成Flashl存儲(chǔ)器和Flash2存儲(chǔ)器兩個(gè)區(qū),F(xiàn)lashl存儲(chǔ)器中存儲(chǔ)離線燒錄器Firmware程序,F(xiàn)irmware程序使離線燒錄器具有的功能包括源程序更新、USB接口功能實(shí)現(xiàn)、SWD接口功能實(shí)現(xiàn)、離線燒錄、指令接收?qǐng)?zhí)行和運(yùn)行狀態(tài)顯示,F(xiàn)lash2存儲(chǔ)器中存儲(chǔ)源程序,使本發(fā)明離線燒錄器具有離線燒錄、源程序更新的功能,提高了本發(fā)明離線燒錄器的運(yùn)行效率和運(yùn)行穩(wěn)定性,總之,提高了離線燒錄器的性能和質(zhì)量。
[0021 ]另外,主控MCU模塊是基于Cortex-M3為內(nèi)核的32_bi t微控制器,封裝為L(zhǎng)QFP64,最高工作主頻為108Mhz,目前而言,主控MCU模塊性價(jià)比最高,既能保證內(nèi)部Flash達(dá)到最大容量,又能保證主控MCU模塊尺寸面積最小。
[0022]再者,SWD接口在軟件協(xié)議上還具有程序調(diào)試功能,用于離線燒錄器對(duì)目標(biāo)芯片進(jìn)行程序調(diào)試,這樣使其具備了三種功能:離線燒錄、源程序更新和程序調(diào)試。
[0023]因此本發(fā)明的離線燒錄器不但功能齊全,體積小便于現(xiàn)場(chǎng)攜帶,而且價(jià)格便宜、接口簡(jiǎn)單,操作方便。
【附圖說明】
[0024]圖1是本發(fā)明的一種便攜式多功能離線燒錄器實(shí)施例一的結(jié)構(gòu)框圖;
[0025]圖2是本發(fā)明的一種便攜式多功能離線燒錄器實(shí)施例一的結(jié)構(gòu)示意圖;
[0026]圖3是本發(fā)明的一種便攜式多功能離線燒錄器實(shí)施例二的結(jié)構(gòu)框圖;
[0027]圖4是本發(fā)明的一種便攜式多功能離線燒錄器實(shí)施例二的結(jié)構(gòu)示意圖。
【具體實(shí)施方式】
[0028]為使本發(fā)明的上述目的、特征和優(yōu)點(diǎn)能夠更加明顯易懂,下面結(jié)合附圖和【具體實(shí)施方式】對(duì)本發(fā)明作進(jìn)一步詳細(xì)的說明。
[0029]本發(fā)明實(shí)施例的核心構(gòu)思之一在于,通過主控M⑶模塊內(nèi)部設(shè)有大容量可讀寫操作的Flash存儲(chǔ)器,用于存儲(chǔ)離線燒錄器Firmware程序和源程序,同時(shí)對(duì)設(shè)有的USB接口和SWD接口,進(jìn)行協(xié)議,使其具有離線燒錄、源程序更新和程序調(diào)試的多種功能。
[0030]參照?qǐng)D1,示出了本發(fā)明一種便攜式多功能離線燒錄器實(shí)施例1的結(jié)構(gòu)框圖,包括:
[0031]主控MCU模塊101,主控MCU模塊101內(nèi)部設(shè)有大容量可讀寫操作的Flash存儲(chǔ)器111,所述Flash存儲(chǔ)器111用于存儲(chǔ)離線燒錄器Firmware程序和源程序;
[0032]在本實(shí)施例中,主控MCU模塊101是基于Cortex-M3為內(nèi)核(即主控MCU)的32-bit微控制器,選取某公司的GD32F1系列MCU作為主控MCU模塊101的內(nèi)核,其最高工作主頻為108Mhz,使主控M⑶模塊101的運(yùn)行速度快,離線燒錄器工作效率最高,封裝為L(zhǎng)QFP64,選用此種封裝