1.一種應(yīng)用于反熔絲器件編程及測(cè)試系統(tǒng)的通信方法,所述的系統(tǒng)包括待編程及測(cè)試器件、協(xié)議處理模塊、上位機(jī)軟件、下位機(jī)硬件,系統(tǒng)中上位機(jī)軟件向下位機(jī)硬件發(fā)送編程及測(cè)試命令,下位機(jī)硬件執(zhí)行對(duì)反熔絲器件編程及測(cè)試的命令并返回編程及測(cè)試的結(jié)果;系統(tǒng)內(nèi)軟硬件應(yīng)用層通信協(xié)議的傳輸幀由協(xié)議頭、對(duì)象編碼、數(shù)據(jù)、協(xié)議尾構(gòu)成,協(xié)議頭和協(xié)議尾共同組合形成編程及測(cè)試所需命令,對(duì)象編碼對(duì)應(yīng)不同的待編程及測(cè)試對(duì)象、硬件參數(shù),數(shù)據(jù)為一幀信息的可選項(xiàng),若命令中用到數(shù)據(jù)則在信息中添加數(shù)據(jù)內(nèi)容及數(shù)據(jù)的校驗(yàn)碼,只傳輸命令時(shí)無(wú)數(shù)據(jù)項(xiàng);上位機(jī)軟件和下位機(jī)硬件通過應(yīng)用層通信協(xié)議傳遞信息,實(shí)現(xiàn)計(jì)算機(jī)對(duì)反熔絲器件的編程及測(cè)試,系統(tǒng)中軟硬件通信過程如下:
步驟一:統(tǒng)計(jì)不同的編程及測(cè)試命令,確定協(xié)議頭和協(xié)議尾位寬,為各種命令和編程及測(cè)試結(jié)果設(shè)置協(xié)議頭和協(xié)議尾;統(tǒng)計(jì)每種命令類型的器件執(zhí)行對(duì)象和硬件參數(shù)個(gè)數(shù),確定對(duì)象編碼位寬,為每個(gè)對(duì)象和其參數(shù)設(shè)置對(duì)象編碼;設(shè)計(jì)上位機(jī)軟件和下位機(jī)硬件的協(xié)議處理模塊,用來(lái)構(gòu)建和解析每一幀通信協(xié)議;
步驟二:根據(jù)不同的編程及測(cè)試命令,確定數(shù)據(jù)位寬,上位機(jī)軟件的通信協(xié)議處理模塊構(gòu)建一幀信息發(fā)送到下位機(jī)硬件;
步驟三:下位機(jī)硬件接收到信息,經(jīng)通信協(xié)議處理模塊解析得到信息中的對(duì)象編碼、命令、數(shù)據(jù);
步驟四:下位機(jī)硬件執(zhí)行編程及測(cè)試命令,對(duì)符合對(duì)象編碼的器件進(jìn)行編程及測(cè)試;下位機(jī)的通信協(xié)議處理模塊根據(jù)編程及測(cè)試結(jié)果構(gòu)建一幀信息發(fā)送到上位機(jī);
步驟五:上位機(jī)軟件接收到信息,經(jīng)通信協(xié)議處理模塊解析一幀信息,得到編程及測(cè)試結(jié)果;
步驟六:上位機(jī)軟件分析編程及測(cè)試結(jié)果,重復(fù)步驟二到步驟五。
2.如權(quán)利要求1所述的編程及測(cè)試系統(tǒng),其特征在于:待編程及測(cè)試器件多為反熔絲FPGA、反熔絲PROM等反熔絲器件,用戶通過對(duì)其編程實(shí)現(xiàn)邏輯或存儲(chǔ)數(shù)據(jù)。
3.如權(quán)利要求1所述的應(yīng)用層通信協(xié)議,其特征在于:命令分為常用命令和自定義命令,常用命令為器件通用的命令,自定義命令為特定器件的專用命令。
4.如權(quán)利要求1所述的應(yīng)用層通信協(xié)議,其特征在于:多個(gè)器件和參數(shù)共享同一對(duì)象編碼時(shí),所述的協(xié)議中命令可同時(shí)對(duì)多個(gè)器件編程及測(cè)試、同時(shí)修改多個(gè)硬件參數(shù)。
5.如權(quán)利要求1所述的應(yīng)用層通信協(xié)議,其特征在于:所述的協(xié)議中協(xié)議頭、對(duì)象編碼、數(shù)據(jù)、協(xié)議尾位寬可變,根據(jù)具體的需求和設(shè)備數(shù)增加和減少位寬,數(shù)據(jù)效驗(yàn)碼的方式可自定義。