專利名稱:計算機內置程序的更新方式的制作方法
技術領域:
本發明涉及一種由一臺計算機向另一臺計算機傳輸數據的方法,具體是將計算機內置程序更新的方式。
將計算機或計算機終端內置系統監控程序更新版本,一般都是由人工操作,先打開機器,把監控芯片取出來,用芯片填寫器在芯片中重新填寫新版本監控程序,將芯片燒好后,再把該監控芯片插入機器中,將機器裝起來。整個過程耗費時間長,操作非常麻煩,工作效率低。
本發明的目的在于提供一種工作效率高、操作簡單的計算機內置程序更新方式,可將兩臺計算機相聯而直接實現計算機內置程序的更新。
本發明的技術方案如下本發明是一種計算機內置程序的更新方式,該計算機作為終端,其內部含有可進行寫操作并存有待更新程序之存儲器,以該計算機作為從設備,從另一主計算機中下載更新程序,并將更新程序寫入其內置程序存儲器。采用本發明之更新方式,從設備無需打開,直接從主計算機下載即可,而主計算機可通過遠程下載或E-Mail方式接收程序更新工具或新版本程序,由從設備作本地下載,以更新軟件版本。
從計算機之系統監控芯片采用FLASH MEMORY芯片。
從設備與主計算機之間采用串行通信方式或并行通信方式。采用串行通信方式,則用標準的串口通信電纜連接從設備與主計算機,從設備采用查詢方式從串口獲取數據。標準的串口通信電纜之默認條件如下通信口------主串口(從設備) 數據位------8BIT通信波特率------115200BPS(主機可通過設置來適用從設備)停止位------1BIT協議------None校驗------None采用并行通信方式,其并行通信電纜連線方式為25芯針式插頭----------25芯針式插頭Pin2(PD0)------>Pin15(ERROR) Pin3(PD1)------>Pin13(SLCT)Pin4(PD2)------->Pin12(PE) Pin5(PD3)------>Pin10(ACK\)Pin6(PD4)------>Pin11(BUSY) Pin15(ERROR)<------Pin2(PD0)Pin13(SLCT)<------Pin3(PD1) Pin12(PE)<-------Pin4(PD2)Pin10(ACK\)<-------Pin5(PD3) Pin11(BUSY)<-------Pin6(PD4)Pin25(GND)<-------Pin25(GND)
采用并行通信方式時,主計算機與從設備之間的初始電平握手協議為(1)主計算機將打印數據端口(PD0~PD4)置為高,等待1/18.2秒,再置為低,等待1/18.2秒,如此循環,并不斷檢測從設備反應;(2)從設備判斷主計算機打印數據端口(PD0~PD4)從高往低跳變,并在1/18.2秒內又從低往高跳變,進入握手協議過程,將數據55、AA、00、FF每隔2ms以上送打印數據端口;(3)主計算機在判斷從設備打印數據從55、AA、00、FF變化后,停止數據線的高、低循環變化,將打印數據端口(PD0~PD4)置為高,完成電平協議的握手。
采用并行通信方式時,主計算機向從設備發送數據的底層協議過程為(1)主計算機主計算機將需要發送的數據低位D0~D3送入PD1~PD4,判斷ERROR信號端為高,將本身的PD0置低,等待從設備取數據;(2)從設備判斷ERROR信號端為低,得知主計算機向從設備發送數據,將數據低位D0~D3獲取(對應從設備的打印狀態信號Slet,Pe,ACK,Busy),將自身PD0置低,告訴主計算機已取走數據低位,可接受數據高位;(3)主計算機當主計算機判斷ERROR信號端為低時,得知從設備已將數據低位取走,主計算機將數據高位D4~D7送入PD1~PD4,將本身的PD0置高,等待從設備取數據高位;(4)從設備判斷ERROR信號端高,得知主計算機向從設備發送數據高位,將數據高位D4~D7獲取(對應從設備的打印狀態信號Slet,Pe,ACK,Busy),將自身PD0置高,告訴主計算機已取走數據高位;(5)主計算機當主計算機判斷ERROR信號端為高時,得知從設備已將數據高位取走,將主計算機打印數據PD1~PD4取反,告訴從設備主計算機已完成發送,主計算機恢復初始狀態;(6)從設備判斷主計算機打印數據端PD1~PD4已變化,得知主計算機已完成發送,恢復初始狀態。
采用并行通信方式時,從設備向主計算機發送數據的底層協議過程為(1)從設備從設備將需要發送的數據低位D0~D3送入PD1~PD4,判斷ERROR信號端為高,將本身的PD0置低,等待主計算機取數據;(2)主計算機判斷ERROR信號端為低,得知從設備向主計算機發送數據,將數據低位D0~D3獲取(對應主計算機的打印狀態信號Slet,Pe,ACK,Busy),將自身PD0置低,告訴從設備已取走數據低位,可接受數據高位;(3)從設備當從設備判別到ERROR信號為低時,得知主計算機已將數據低位取走,從設備將數據高位D4~D7送入PD1~PD4,將本身的PD0置高,等待主計算機取數據高位;(4)主計算機判斷ERROR信號為高,得知從設備向主計算機發送數據高位,將數據高位D4~D7獲取,將自身PD0置高,告訴從設備已取走數據高位;(5)從設備當從設備判別到ERROR信號為高時,得知主計算機已將數據高位取走,從設備恢復初始狀態。
由于打印電纜上存在干擾,主計算機和從設備在判斷對方信號時,必須判斷兩次以上。由于主計算機在Windows環境時可能被操作系統中斷,所以主計算機向終端發送數據,從設備要多判一種狀態。
本發明之計算機內置程序更新方式工作效率高,操作簡單,可將兩臺計算機相聯而直接實現計算機內置程序的更新。本發明不僅給開發、技術支持人員帶來了許多便利,節省了大量燒芯片的時間,同時,也節省了大量的人力、物力和財力。
以下結合實施例進一步說明本發明。
一、建立連接的握手過程1、主計算機運行下載程序Download;2、從設備開機或運行下載程序;3、對于并口要建立物理連接,如果用MODEM下載則從設備(或主計算機)撥號建立連接;4、從設備發11H到主計算機;5、從設備定時1秒等待主計算機回應9DH,無回應則正常啟動(主計算機發9DH到從設備);6、從設備發1AH到主計算機表示第一套協議,發1BH到主計算機表示第二套協議;7、從設備定時1秒等待主計算機回應1CH,無回應則正常啟動(主計算機發1CH到從設備);8、如為第一套協議則轉下載過程I,如為第二套協議則繼續;9、從設備向主計算機發送“協議包”的信息,包括
長度(所有數據個數且包括長度本身)、協議類型、包的大小(以8字節為單位、0表示256)、異或和(前面所有字節);協議類型0主計算機來的數據為準;1協議I(適應新的GW600M)具體格式為3字節(長度)、1(協議類型)、包大小、異或和2協議II(適應971和EFT-POS)具體格式為8(長度)、2(協議類型)、包大小、模塊號、版本號、起始包號(低高字節)、異或和;10、如果從設備發的協議類型為0,則主計算機繼續向從設備發“協議包”格式同“步驟9中從設備向主計算機發的包信息”,轉下載過程II。
其中“協議包”中各參數的含義,根據應用程序來確定其具體含義。
二、下載過程I1、主計算機發送256個字節及256個字節的相加和給從設備;2、從設備把接收到的代碼相加和同內部計算的代碼相加和相比較,正確則轉步驟4;3、從設備發1BH給主計算機,請求主計算機重新發送,轉步驟1;4、從設備寫其內部FLASH MEMORY存儲器,寫操作穩定后,寫入的256個字節與接收字節比較,如相同則轉步驟7;5、重寫一遍,如寫正確則轉步驟7;6、從設備發1CH到主計算機,通知主計算機FLASHROM寫錯,從設備停機;7、下載是否完成?完成則轉步驟9;8、從設備發1AH到主計算機,轉步驟1,繼續下一個包的下載;9、從設備發1DH到主計算機,使能FLASHROM寫保護,跳轉正常啟動。
三、下載過程II1、主計算機發送一個包(起始包和每個包的長度有“協議包”來確定)給從設備,包的格式為
01H(繼續)包的內容包的異或和(字節)包的相加和(字節);1DH結束轉步驟51FH強行中斷,主計算機停止下載。
2、從設備把接收到的包內容異或和、包內容相加和同內部計算的包內容異或和、包內容相加和相比較,不正確則發1BH給主計算機,轉步驟6。
3、從設備寫FLASH MEMORY,寫操作穩定完成后,寫入的字節與接收字節比較,如相同發1AH給主計算機,轉步驟6。
4、重寫一遍,寫錯則從設備發1CH給主計算機,且從設備停機轉步驟6。
5、下載完成則發送1DH給主計算機,使能FLASHROM寫保護,跳轉正常啟動。
6、主計算機定時10秒等待從設備發回應碼到主計算機,如超時則報錯,退出下載。
收到回應碼后按下表做不同處理發碼意義從設備----1AH---->主計算機要求繼續發送包,轉步驟1從設備----1BH---->主計算機通信錯,要求主計算機重發,轉步驟1從設備----1CH---->主計算機二次寫錯,系統報錯,停止下載從設備----1EH---->主計算機再延時10秒(對于報錯)從設備----1DH---->主計算機停止下載本發明之程序終端下載功能,不但可用于DOS操作系統下的下載,也可在XENIX、UNIX等多用戶操作系統下,同樣可實現其下載功能。
權利要求
1.一種計算機內置程序的更新方式,該計算機內含有可進行寫操作并存有待更新程序之存儲器,其特征在于該計算機作為從設備,從另一主計算機中下載更新程序,并將更新程序寫入其內置程序存儲器。
2.根據權利要求1所述的計算機內置程序的更新方式,其特征在于從設備與主計算機之間采用串行通信方式或并行通信方式。
3.根據權利要求2所述的計算機內置程序的更新方式,其特征在于采用并行通信方式時,主計算機與從設備之間的初始電平握手協議過程為(1)主計算機將打印數據端口(PD0~PD4)置為高,等待,再置為低,等待,如此循環,并不斷檢測從設備反應;(2)從設備判斷主計算機打印數據端口(PD0~PD4)從高往低跳變、又從低往高跳變,進入握手協議過程,將數據55、AA、00、FF每隔2ms以上送打印數據端口;(3)主計算機在判斷從設備打印數據從55、AA、00、FF變化后,停止數據線的高、低循環變化,將打印數據端口(PD0~PD4)置為高,完成電平協議的握手。
4.根據權利要求2所述的計算機內置程序的更新方式,其特征在于采用并行通信方式時,主計算機向從設備發送數據的底層協議過程為(1)主計算機主計算機將需要發送的數據低位D0~D3送入PD1~PD4,判斷ERROR信號端為高,將本身的PD0置低,等待從設備取數據;(2)從設備判斷ERROR信號端為低,得知主計算機向從設備發送數據,將數據低位D0~D3獲取,將自身PD0置低,告訴主計算機已取走數據低位,可接受數據高位;(3)主計算機當主計算機判斷ERROR信號端為低時,得知從設備已將數據低位取走,主計算機將數據高位D4~D7送入PD1~PD4,將本身的PD0置高,等待從設備取數據高位;(4)從設備判斷ERROR信號端高,得知主計算機向從設備發送數據高位,將數據高位D4~D7獲取,將自身PD0置高,告訴主計算機已取走數據高位;(5)主計算機當主計算機判斷ERROR信號端為高時,得知從設備已將數據高位取走,將主計算機打印數據PD1~PD4取反,告訴從設備主計算機已完成發送,主計算機恢復初始狀態;(6)從設備判斷主計算機打印數據端PD1~PD4已變化,得知主計算機已完成發送,恢復初始狀態。
5.根據權利要求2所述的計算機內置程序的更新方式,其特征在于采用并行通信方式時,從設備向主計算機發送數據的底層協議過程為(1)從設備從設備將需要發送的數據低位D0~D3送入PD1~PD4,判斷ERROR信號端為高,將本身的PD0置低,等待主計算機取數據;(2)主計算機判斷ERROR信號端為低,得知從設備向主計算機發送數據,將數據低位D0~D3獲取,將自身PD0置低,告訴從設備已取走數據低位,可接受數據高位;(3)從設備當從設備判別到ERROR信號為低時,得知主計算機已將數據低位取走,從設備將數據高位D4~D7送入PD1~PD4,將本身的PD0置高,等待主計算機取數據高位;(4)主計算機判斷ERROR信號為高,得知從設備向主計算機發送數據高位,將數據高位D4~D7獲取,將自身PD0置高,告訴從設備已取走數據高位;(5)從設備當從設備判別到ERROR信號為高時,得知主計算機已將數據高位取走,從設備恢復初始狀態。
全文摘要
一種計算機內置程序的更新方式,該計算機內含有可進行寫操作并存有待更新程序之存儲器,以該計算機作為從設備,從另一主計算機中下載更新程序,并將更新程序寫入其內置程序存儲器。本發明之計算機內置程序更新方式工作效率高,操作簡單,可將兩臺計算機相聯而直接實現計算機內置程序的更新。本發明不僅給開發、技術支持人員帶來了許多便利,節省了大量燒芯片的時間,也節省了大量的人力、物力和財力。
文檔編號G06F15/163GK1351298SQ0012665
公開日2002年5月29日 申請日期2000年10月27日 優先權日2000年10月27日
發明者楊德泉 申請人:湖南計算機股份有限公司