一種燒錄系統(tǒng)及其燒錄方法
【技術(shù)領(lǐng)域】
[0001 ]本發(fā)明涉及一種燒錄系統(tǒng)及其燒錄方法。
【背景技術(shù)】
[0002]燒錄器是一個(gè)把可寫(xiě)入程序的集成電路寫(xiě)上數(shù)據(jù)的工具,主要用于單片機(jī)(含嵌入式)/存儲(chǔ)器(含B1S)之類的芯片的寫(xiě)入程序,從功能上可分萬(wàn)用型燒錄器、量產(chǎn)型燒入器、專用型燒入器。
[0003]現(xiàn)有的量產(chǎn)型燒入器通常是通過(guò)電腦和一個(gè)燒入器連接,電腦中運(yùn)行一個(gè)軟件控制燒入和打開(kāi)待燒錄的程序文件,然后通過(guò)USB或串口傳輸數(shù)據(jù)到燒入器,燒入器再傳輸給目標(biāo)芯片。現(xiàn)有的燒錄方式存在以下缺點(diǎn):(I)必須要用電腦在線燒錄,無(wú)法實(shí)現(xiàn)離線燒錄;
(2)—次只能針對(duì)一個(gè)目標(biāo)芯片進(jìn)行燒錄或者只能將多個(gè)目標(biāo)芯片串接燒錄,串接燒錄時(shí)是依次對(duì)每個(gè)目標(biāo)芯片進(jìn)行燒錄,燒錄的時(shí)間仍然是所有目標(biāo)芯片燒錄時(shí)間的總和,無(wú)法實(shí)現(xiàn)多個(gè)目標(biāo)芯片的并接燒錄,燒錄效率低。
【發(fā)明內(nèi)容】
[0004]本發(fā)明提供了一種燒錄系統(tǒng)及其燒錄方法,其克服了【背景技術(shù)】中所述的現(xiàn)有技術(shù)的不足。
[0005]本發(fā)明解決其技術(shù)問(wèn)題所采用的技術(shù)方案是:
[0006]一種離線燒錄系統(tǒng),它包括帶有微控制器的燒錄器,能實(shí)現(xiàn)燒錄器與RS-485通信接口匹配的中轉(zhuǎn)板和至少一能實(shí)現(xiàn)RS-485通信接口與目標(biāo)芯片匹配的轉(zhuǎn)發(fā)板,所述中轉(zhuǎn)板和轉(zhuǎn)發(fā)板上設(shè)有電平轉(zhuǎn)換電路,所述燒錄器連接中轉(zhuǎn)板,所述中轉(zhuǎn)板與轉(zhuǎn)發(fā)板之間通過(guò)RS-485 總線通信連接 ,所述轉(zhuǎn)發(fā)板與目標(biāo)芯片一一對(duì)應(yīng)連接,所述燒錄器、中轉(zhuǎn)板、RS-485、轉(zhuǎn)發(fā)板和目標(biāo)芯片構(gòu)成通信路徑。
[0007]—種在線燒錄系統(tǒng),它包括PC機(jī),能實(shí)現(xiàn)PC機(jī)與RS-485通信接口匹配的中轉(zhuǎn)板和至少一能實(shí)現(xiàn)RS-485通信接口與目標(biāo)芯片匹配的轉(zhuǎn)發(fā)板,所述中轉(zhuǎn)板和轉(zhuǎn)發(fā)板上設(shè)有電平轉(zhuǎn)換電路,所述PC機(jī)連接中轉(zhuǎn)板,所述中轉(zhuǎn)板與轉(zhuǎn)發(fā)板之間通過(guò)RS-485總線通信連接,所述轉(zhuǎn)發(fā)板與目標(biāo)芯片一一對(duì)應(yīng)連接,所述PC機(jī)、中轉(zhuǎn)板、RS-485、轉(zhuǎn)發(fā)板和目標(biāo)芯片構(gòu)成通信路徑。
[0008]—實(shí)施例之中:所述轉(zhuǎn)發(fā)板和中轉(zhuǎn)板都帶有微控制器。
[0009]—實(shí)施例之中:所述轉(zhuǎn)發(fā)板上設(shè)有第一顯示模塊,該第一顯示模塊連接轉(zhuǎn)發(fā)板上的微控制器,用于顯示與之對(duì)應(yīng)連接的目標(biāo)芯片是否燒錄成功。
[0010]—實(shí)施例之中:所述中轉(zhuǎn)板設(shè)有第二顯示模塊,該第二顯示模塊連接中轉(zhuǎn)板上的微控制器,用于顯示各目標(biāo)芯片的燒錄結(jié)果匯總情況。
[0011 ] 一實(shí)施例之中:所述目標(biāo)芯片為支持串口燒錄的芯片。
[0012]—種離線燒錄系統(tǒng)的燒錄方法,它包括:
[0013]步驟11,將目標(biāo)程序轉(zhuǎn)化為二進(jìn)制BIN文件并下載到燒錄器中;
[0014]步驟12,燒錄器將該二進(jìn)制BIN文件轉(zhuǎn)換為符合ISP協(xié)議的數(shù)據(jù);
[0015]步驟13,燒錄器通過(guò)該通信路徑發(fā)送控制信號(hào)并控制目標(biāo)芯片進(jìn)入ISP下載模式;
[0016]步驟14,燒錄器通過(guò)該通信路徑向目標(biāo)芯片發(fā)送同步幀進(jìn)行同步;
[0017]步驟15,同步后,燒錄器讀取目標(biāo)芯片的型號(hào)、扇區(qū)并寫(xiě)入程序;寫(xiě)入程序過(guò)程中,所述燒錄器通過(guò)該通信路徑同時(shí)向各目標(biāo)芯片寫(xiě)入命令幀。
[0018]—實(shí)施例之中:還包括步驟16,所述目標(biāo)芯片對(duì)寫(xiě)入的每一命令幀向?qū)?yīng)的轉(zhuǎn)發(fā)板回復(fù)是否寫(xiě)入成功的應(yīng)答幀,所述轉(zhuǎn)發(fā)板保存該應(yīng)答幀并等待中轉(zhuǎn)板查詢,中轉(zhuǎn)板查詢每一轉(zhuǎn)發(fā)板的應(yīng)答幀并將查詢結(jié)果上報(bào)燒錄器,若所有目標(biāo)芯片寫(xiě)入失敗,則燒錄器停止燒錄,若至少有一目標(biāo)芯片寫(xiě)入成功,則燒錄器繼續(xù)執(zhí)行燒錄。
[0019]—實(shí)施例之中:所述二進(jìn)制BIN文件的開(kāi)頭設(shè)有程序版本號(hào)、校驗(yàn)碼和文件長(zhǎng)度信息,所述步驟11中,將目標(biāo)程序轉(zhuǎn)化為二進(jìn)制BIN文件并下載到燒錄器中,燒錄器根據(jù)該程序版本號(hào)、校驗(yàn)碼和文件長(zhǎng)度信息驗(yàn)證該二進(jìn)制BIN文件的正確性以決定是否允許下載。
[0020]一種在線燒錄系統(tǒng)的燒錄方法,它包括:
[0021]步驟21,PC機(jī)將目標(biāo)程序轉(zhuǎn)化為二進(jìn)制BIN文件,進(jìn)而將該二進(jìn)制BIN文件轉(zhuǎn)換為符合ISP協(xié)議的數(shù)據(jù);
[0022]步驟22,PC機(jī)通過(guò)該通信路徑發(fā)送控制信號(hào)并控制目標(biāo)芯片進(jìn)入ISP下載模式;
[0023]步驟23,PC機(jī)通過(guò)該路徑向目標(biāo)芯片發(fā)送同步幀進(jìn)行同步;
[0024]步驟24,同步后,PC機(jī)讀取目標(biāo)芯片的型號(hào)、扇區(qū)并寫(xiě)入程序;寫(xiě)入程序過(guò)程中,所述PC機(jī)通過(guò)該通信路徑同時(shí)向各目標(biāo)芯片寫(xiě)入命令幀。
[0025]一實(shí)施例之中:還包括步驟25,所述目標(biāo)芯片對(duì)寫(xiě)入的每一命令幀向?qū)?yīng)的轉(zhuǎn)發(fā)板回復(fù)是否寫(xiě)入成功的應(yīng)答幀,所述轉(zhuǎn)發(fā)板保存該應(yīng)答幀并等待中轉(zhuǎn)板查詢,中轉(zhuǎn)板查詢每一轉(zhuǎn)發(fā)板的應(yīng)答幀并將查詢結(jié)果上報(bào)PC機(jī),若所有目標(biāo)芯片寫(xiě)入失敗,則PC機(jī)停止燒錄,若至少有一目標(biāo)芯片寫(xiě)入成功,則PC機(jī)繼續(xù)執(zhí)行燒錄。
[0026]一實(shí)施例之中:所述控制目標(biāo)芯片進(jìn)入ISP下載模式的方式為:控制目標(biāo)芯片的管腳狀態(tài),通過(guò)改變管腳電平,使目標(biāo)芯片進(jìn)入ISP下載模式。
[0027]一實(shí)施例之中:所述ISP協(xié)議為串口 ISP協(xié)議。
[0028]一實(shí)施例之中:所述轉(zhuǎn)發(fā)板根據(jù)應(yīng)答幀控制第一顯示模塊顯示對(duì)應(yīng)目標(biāo)芯片的燒錄結(jié)果。
[0029]—實(shí)施例之中:所述中轉(zhuǎn)板根據(jù)查詢轉(zhuǎn)發(fā)板的應(yīng)答幀匯總各目標(biāo)芯片的燒錄結(jié)果,并控制第二顯示模塊顯示其匯總結(jié)果。
[0030]本技術(shù)方案與【背景技術(shù)】相比,它具有如下優(yōu)點(diǎn):
[0031]1、通過(guò)中轉(zhuǎn)板、RS-485總線和轉(zhuǎn)發(fā)板構(gòu)成通信路徑,實(shí)現(xiàn)燒錄器/PC機(jī)與多個(gè)目標(biāo)芯片的并接通信連接,燒錄器/PC機(jī)可通過(guò)該通信路徑對(duì)多個(gè)目標(biāo)芯片進(jìn)行一次性燒錄,燒錄用的總時(shí)間為一個(gè)目標(biāo)芯片的燒錄時(shí)間,實(shí)現(xiàn)一對(duì)多的并行燒錄,提高燒錄效率;同時(shí),通過(guò)將目標(biāo)程序事先下載到帶有微控制器的燒錄器中,通過(guò)燒錄器對(duì)目標(biāo)芯片引腳進(jìn)行設(shè)置,使目標(biāo)芯片進(jìn)入ISP下載模式,進(jìn)而實(shí)現(xiàn)脫機(jī)離線燒錄,可移動(dòng)性好。
[0032]2、通過(guò)轉(zhuǎn)發(fā)板保存目標(biāo)芯片的應(yīng)答幀,中轉(zhuǎn)板通過(guò)查詢各轉(zhuǎn)發(fā)板上的應(yīng)答幀來(lái)查詢與各轉(zhuǎn)發(fā)板一一對(duì)應(yīng)連接的目標(biāo)芯片是否燒錄成功,中轉(zhuǎn)板再將查詢結(jié)果上報(bào)燒錄器/PC機(jī),起到監(jiān)督燒錄和記錄燒錄過(guò)程的作用。
[0033]3、所述轉(zhuǎn)發(fā)板根據(jù)應(yīng)答幀控制第一顯示模塊顯示對(duì)應(yīng)目標(biāo)芯片的燒錄結(jié)果(成功或失敗);所述中轉(zhuǎn)板根據(jù)查詢轉(zhuǎn)發(fā)板的應(yīng)答幀匯總各目標(biāo)芯片的燒錄結(jié)果,并控制第二顯示模塊顯示其匯總結(jié)果;使用戶可以通過(guò)第一顯示模塊和第二顯示模塊直觀地看到各目標(biāo)芯片的燒入情況(具體為哪一個(gè)目標(biāo)芯片燒錄成功或失敗,燒錄成功率等等)。
[0034]4、通過(guò)在目標(biāo)程序的開(kāi)頭設(shè)程序版本號(hào)、校驗(yàn)碼和文件長(zhǎng)度信息,防止在燒錄器上下載錯(cuò)誤的目標(biāo)程序,避免燒錄錯(cuò)誤。
【附圖說(shuō)明】
[0035]下面結(jié)合附圖和實(shí)施例對(duì)本發(fā)明作進(jìn)一步說(shuō)明。
[0036]圖1繪示了本實(shí)施例所述的燒錄器的結(jié)構(gòu)示意圖。
[0037]圖2繪示了本發(fā)明所述的燒錄系統(tǒng)框圖。
【具體實(shí)施方式】
[0038]請(qǐng)查閱圖1和圖2,本發(fā)明所述的燒錄系統(tǒng)包括離線燒錄系統(tǒng)和在線燒錄系統(tǒng):
[0039]一種離線燒錄系統(tǒng)包括帶有微控制器的燒錄器,能實(shí)現(xiàn)燒錄器I與RS-485通信接口匹配的中轉(zhuǎn)板2和至少一能實(shí)現(xiàn)RS-485通信接口與目標(biāo)芯片4匹配的轉(zhuǎn)發(fā)板3,所述中轉(zhuǎn)板2和轉(zhuǎn)發(fā)板3上設(shè)有電平轉(zhuǎn)換電路,所述燒錄器I連接中轉(zhuǎn)板2(本實(shí)施例為串口連接),所述中轉(zhuǎn)板2與轉(zhuǎn)發(fā)板3之間通過(guò)RS-485總線通信連接,所述轉(zhuǎn)發(fā)板3與目標(biāo)芯片4一一對(duì)應(yīng)連接(本實(shí)施例為串口連接),即該中轉(zhuǎn)板2和轉(zhuǎn)發(fā)板3在該系統(tǒng)中起到接口電平的轉(zhuǎn)換作用,使燒錄器I的通信接口和目標(biāo)芯片4的通信接口都能與RS-485的通信接口進(jìn)行匹配連接;所述中轉(zhuǎn)板2、RS-485、轉(zhuǎn)發(fā)板3構(gòu)成通信路徑。
[0040]本實(shí)施例中,所述燒錄器I包括微控制器14、用于連接下載目標(biāo)程序的上行接口
11、用于連接中轉(zhuǎn)板的下行接口 12、人機(jī)交互模塊13(包括按鍵和指示燈、IXD顯示屏等)。本實(shí)施例中,所述上行接口 11、下行接口 12包括串口、部分控制I/O 口和電源端口。
[0041 ] 一種在線燒錄系統(tǒng),它包括PC機(jī)5,能實(shí)現(xiàn)PC機(jī)5與RS-485通信接口匹配的中轉(zhuǎn)板2和至少一能實(shí)現(xiàn)RS-485通信接口與目標(biāo)芯片4匹配的轉(zhuǎn)發(fā)板3,所述中轉(zhuǎn)板2和轉(zhuǎn)發(fā)板3上設(shè)有電平轉(zhuǎn)換電路,所述PC機(jī)5連接中轉(zhuǎn)板2(本實(shí)施例為串口連接),所述中轉(zhuǎn)板2與轉(zhuǎn)發(fā)板3之間通過(guò)RS-485總線通信連接,所述轉(zhuǎn)發(fā)板2與目標(biāo)芯片4一一對(duì)應(yīng)連接(本實(shí)施例為串口連接),即該中轉(zhuǎn)板2和轉(zhuǎn)發(fā)板3在該系統(tǒng)中起到接口電平的轉(zhuǎn)換作用,使PC機(jī)5的通信接口和目標(biāo)芯片4的通信接口都能與RS-485的通信接口進(jìn)行匹配連接;所述中轉(zhuǎn)板2、RS-485、轉(zhuǎn)發(fā)板3構(gòu)成通信路徑。
[0042]本實(shí)施例中,所述轉(zhuǎn)發(fā)板3和中轉(zhuǎn)板2都帶有微控制器。所述轉(zhuǎn)發(fā)板3上設(shè)有第一顯示模塊,用于顯示與之對(duì)應(yīng)連接的目標(biāo)芯片4是否燒錄成功。所述轉(zhuǎn)發(fā)板3上設(shè)有第一顯示模塊,該第一顯示模塊連接轉(zhuǎn)發(fā)板上的微控制器14,用于顯示與之對(duì)應(yīng)連接的目標(biāo)芯片4是否燒錄成功。所述中轉(zhuǎn)板2設(shè)有第二顯示模塊,該第二顯示模塊連接中轉(zhuǎn)板上的微控制器14,用于顯示各目標(biāo)芯片4的燒錄結(jié)果的匯總情況。該第一顯示模塊可以是簡(jiǎn)易的指示燈。
[0043]本實(shí)施例中,所述目標(biāo)芯片4為NXP芯片。還可以是其他型號(hào)和系列的支持串口燒錄的嵌入式芯片。
[0044]本發(fā)明所述的燒錄方法包括針對(duì)離線燒錄系統(tǒng)的燒錄方法和針對(duì)在線燒錄系統(tǒng)的燒錄方法: