亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

一種無(wú)線方式進(jìn)行軟件升級(jí)的方法與流程

文檔序號(hào):12363052閱讀:481來(lái)源:國(guó)知局
一種無(wú)線方式進(jìn)行軟件升級(jí)的方法與流程

本發(fā)明涉及測(cè)試控制設(shè)備的軟件升級(jí)方法,特別是一種無(wú)線方式進(jìn)行軟件升級(jí)的方法。



背景技術(shù):

現(xiàn)在很多領(lǐng)域的測(cè)試控制,比如無(wú)人抄表、環(huán)境檢測(cè)和油田、煤礦生產(chǎn),都采用“一主多從”的架構(gòu),即整個(gè)系統(tǒng)中有一個(gè)主機(jī),主機(jī)下面控制若干個(gè)從機(jī),從機(jī)分布在一定區(qū)域內(nèi),定期采集特定的參數(shù),如溫度、濃度、流量等,通過(guò)無(wú)線方式發(fā)送給主機(jī),主機(jī)一般通過(guò)網(wǎng)線和電腦相連,主機(jī)將數(shù)據(jù)傳輸給電腦,通過(guò)對(duì)從機(jī)采集回來(lái)的數(shù)據(jù)分析,就能據(jù)監(jiān)控整個(gè)系統(tǒng)的運(yùn)行情況。

“一主多從”的系統(tǒng)架構(gòu)如下圖1所示:在圖1中,分布有多個(gè)從機(jī)和一個(gè)主機(jī),每個(gè)從機(jī)上帶有天線,主機(jī)上也帶有天線,從機(jī)以一定的邏輯順序通過(guò)無(wú)線方式向主機(jī)發(fā)送采集到的信息,主機(jī)接收信息匯聚后,通過(guò)有線方式發(fā)送給PC機(jī)。

從機(jī)分布在要測(cè)量的區(qū)域內(nèi),這些區(qū)域多位于室外,要經(jīng)常面臨日曬、風(fēng)沙、雨雪等天氣,工作條件相對(duì)惡劣,因此從機(jī)多采取密封措施,將產(chǎn)品置于密封外殼內(nèi),對(duì)外不保留物理接口,必要時(shí)還會(huì)在內(nèi)部進(jìn)行凝膠灌封,以提高產(chǎn)品可靠性。

將產(chǎn)品進(jìn)行密封處理,會(huì)帶來(lái)一個(gè)突出的問(wèn)題,就是從機(jī)的軟件升級(jí)。由于從機(jī)是完全密封在殼體內(nèi),對(duì)外沒(méi)有保留軟件升級(jí)的物理接口,產(chǎn)品無(wú)法用傳統(tǒng)的對(duì)FLASH進(jìn)行程序燒寫(xiě)的方式來(lái)進(jìn)行升級(jí)。如果用升級(jí)后的產(chǎn)品來(lái)對(duì)現(xiàn)有產(chǎn)品進(jìn)行替換,由于從機(jī)數(shù)量較多,更換眾多從機(jī)會(huì)是一筆不小的費(fèi)用。



技術(shù)實(shí)現(xiàn)要素:

本發(fā)明的目的是提供一種能快速、可靠的完成產(chǎn)品軟件升級(jí)無(wú)線方式進(jìn)行軟件升級(jí)的方法。

本發(fā)明的目的是這樣實(shí)現(xiàn)的,一種無(wú)線方式進(jìn)行軟件升級(jí)的方法,至少包括如下步驟:

1、上位機(jī)將要升級(jí)的從機(jī)軟件轉(zhuǎn)換成bin文件格式;

2、上位機(jī)1和主機(jī)2用接口3電連接,上位機(jī)1通過(guò)接口3將所述的bin文件4發(fā)送給主機(jī)2;

3、主機(jī)2接收完數(shù)據(jù)后,向第一從機(jī)5發(fā)出進(jìn)行程序更新命令;

4、主機(jī)2接收到第一從機(jī)5返回的應(yīng)答信號(hào)后,向第一從機(jī)5發(fā)送更新程序和新程序校驗(yàn)碼;

5、主機(jī)2發(fā)送更新程序和新程序校驗(yàn)碼后,等待接收第一從機(jī)5信息完整確認(rèn)命令;

6、第一從機(jī)5接收到新程序和新程序校驗(yàn)碼,并將新程序數(shù)據(jù)和校驗(yàn)碼進(jìn)行完整性認(rèn)證后,向主機(jī)2返回完整確認(rèn)命令;

7、主機(jī)2接收第一從機(jī)5信息完整確認(rèn)命令后,將從機(jī)序號(hào)加1,繼續(xù)向后序從機(jī)重復(fù)步驟3到步驟7過(guò)程,直至所有的從機(jī)進(jìn)行更新;

8、主機(jī)2在延時(shí)時(shí)間內(nèi)接收不到第一從機(jī)5信息完整確認(rèn)命令,繼續(xù)重復(fù)步驟3到步驟7過(guò)程,3次內(nèi)有效,進(jìn)入步驟7,否則,對(duì)有問(wèn)題從機(jī)進(jìn)行標(biāo)記,跳過(guò)標(biāo)記從機(jī),將從機(jī)序號(hào)加1,繼續(xù)向后序從機(jī)重復(fù)步驟1和步驟7過(guò)程。

所述的從機(jī)更新程序的流程包括:

201、從無(wú)線接收模塊讀取主機(jī)2更新程序的命令和從機(jī)編碼;

202、對(duì)讀取的從機(jī)編碼與FLASH中定義的自身從機(jī)編碼進(jìn)行對(duì)比,不相同時(shí),退出從機(jī)更新程序的流程;相同,進(jìn)入從機(jī)更新程序的流程,到步驟203;

203、讀取主機(jī)2發(fā)送的新程序段和新程序段的校驗(yàn)碼;

204、對(duì)讀取的主機(jī)2發(fā)送的信息進(jìn)行長(zhǎng)度確認(rèn),是命令則轉(zhuǎn)步驟209;否則轉(zhuǎn)205;

205、對(duì)接收到的新程序段通過(guò)算法進(jìn)行校驗(yàn)數(shù)獲??;

206、將通過(guò)算法獲取的新程序校驗(yàn)數(shù)與接收的新程序段的校驗(yàn)碼進(jìn)行比較;

207、相同,按序順存貯新程序段,然后繼續(xù)接收主機(jī)2發(fā)送的后序新程序段和新程序段的校驗(yàn)碼;不同,記錄此段新程序段編號(hào);繼續(xù)接收主機(jī)2發(fā)送的后序新程序段和新程序段的校驗(yàn)碼;

208、返回步驟203;

209、接收的是更新程序的結(jié)束命令嗎;是,轉(zhuǎn)步驟210,否,轉(zhuǎn)213;

210、是否存在接收有問(wèn)題的程序段,

211、將記錄的有問(wèn)題新程序段編號(hào)發(fā)送給主機(jī)2;直到重新在限定的時(shí)間內(nèi),更新有問(wèn)題新程序段完畢;

212、向主機(jī)發(fā)送結(jié)束命令;

213、退出更新程序。

本發(fā)明的優(yōu)點(diǎn)是:由于主機(jī)和從機(jī)上都有天線,從機(jī)的天線位于密封外殼內(nèi),密封外殼為塑料制品,由于本發(fā)明通過(guò)無(wú)線數(shù)據(jù)傳輸?shù)姆绞?,由主機(jī)將升級(jí)程序傳送給從機(jī),程序傳送中增加了分段校驗(yàn),保證了從機(jī)升級(jí)程序的準(zhǔn)確性。該方法實(shí)地進(jìn)行了測(cè)試驗(yàn)證,取得了圓滿成功。

附圖說(shuō)明

為了清楚描述無(wú)線升級(jí)的過(guò)程,深入理解本發(fā)明的原理,需結(jié)合實(shí)施例附圖對(duì)本發(fā)明進(jìn)行說(shuō)明:

圖1是本發(fā)明實(shí)施例的無(wú)線升級(jí)架構(gòu)圖;

圖2是本發(fā)明實(shí)施例的流程圖;

圖3是從機(jī)FLASH劃分示意圖;

圖4是從機(jī)更新程序的流程圖。

圖中,1、上位機(jī);2、主機(jī);3、接口;4、bin文件;5、從機(jī);6、天線;7、密封外殼;8、第一程序存放區(qū)域;9、第二程序存放區(qū)域;10、FLASH;11、引導(dǎo)裝載程序;12、保留區(qū)域。

具體實(shí)施方式

如圖1所示,本發(fā)明通過(guò)圖1可以了解整體的架構(gòu),由于主機(jī)2和從機(jī)5上都有天線6(從機(jī)5的天線6位于密封外殼7內(nèi),密封外殼為塑料制品),考慮將從機(jī)5的軟件通過(guò)無(wú)線數(shù)據(jù)傳輸?shù)姆绞竭M(jìn)行更新,由主機(jī)2傳送給從機(jī)5,需要從上位機(jī)1將要升級(jí)的從機(jī)軟件轉(zhuǎn)換成bin文件4的格式。

如圖2所示,一種無(wú)線方式進(jìn)行軟件升級(jí)的方法,至少包括如下步驟:

1、上位機(jī)將要升級(jí)的從機(jī)軟件轉(zhuǎn)換成bin文件格式;

2、上位機(jī)1和主機(jī)2用接口3電連接,上位機(jī)1通過(guò)接口3將所述的bin文件4發(fā)送給主機(jī)2;

3、主機(jī)2接收完數(shù)據(jù)后,向第一從機(jī)5發(fā)出進(jìn)行程序更新命令;

4、主機(jī)2接收到第一從機(jī)5返回的應(yīng)答信號(hào)后,向第一從機(jī)5發(fā)送更新程序和新程序校驗(yàn)碼;

5、主機(jī)2發(fā)送更新程序和新程序校驗(yàn)碼后,等待接收第一從機(jī)5信息完整確認(rèn)命令;

6、第一從機(jī)5接收到新程序和新程序校驗(yàn)碼,并將新程序數(shù)據(jù)和校驗(yàn)碼進(jìn)行完整性認(rèn)證后,向主機(jī)2返回完整確認(rèn)命令;

7、主機(jī)2接收第一從機(jī)5信息完整確認(rèn)命令后,將從機(jī)序號(hào)加1,繼續(xù)向后序從機(jī)重復(fù)步驟3到步驟7過(guò)程,直至所有的從機(jī)進(jìn)行更新;

8、主機(jī)2在延時(shí)時(shí)間內(nèi)接收不到第一從機(jī)5信息完整確認(rèn)命令,繼續(xù)重復(fù)步驟3到步驟7過(guò)程,3次內(nèi)有效,進(jìn)入步驟7,否則,對(duì)有問(wèn)題從機(jī)進(jìn)行標(biāo)記,跳過(guò)標(biāo)記從機(jī),將從機(jī)序號(hào)加1,繼續(xù)向后序從機(jī)重復(fù)步驟1和步驟7過(guò)程。

如圖3所示,所述的從機(jī)CPU的FLASH10至少被劃分為4個(gè)區(qū)域,分別是引導(dǎo)裝載程序11(Bootloader)區(qū)域、第一程序存放區(qū)域8和第二程序存放區(qū)域9和保留區(qū)域12。

引導(dǎo)裝載程序(Bootloader)是在第一次燒寫(xiě)程序時(shí)寫(xiě)進(jìn)去的,用于每次程序初始化和跳轉(zhuǎn)到新程序使用,它包括一個(gè)對(duì)第一程序存放區(qū)域8和第二程序存放區(qū)域9存放新程序標(biāo)記的一個(gè)確認(rèn)。

第一程序存放區(qū)域8和第二程序存放區(qū)域9都用來(lái)存放程序,對(duì)于一個(gè)全新的FLASH10,第一程序存放區(qū)域8用來(lái)存放第一次燒寫(xiě)的程序,第二程序存放區(qū)域9為FFFF;當(dāng)?shù)谝淮芜M(jìn)行無(wú)線更新時(shí),會(huì)把要更新的程序放置在第二程序存放區(qū)域9中,并對(duì)上述的標(biāo)記位進(jìn)行標(biāo)記,以給出新程序的區(qū)域,更新完后,Bootloader會(huì)引導(dǎo)區(qū)域2的程序執(zhí)行,保證從機(jī)中運(yùn)行的是更新后的程序;當(dāng)下一次再進(jìn)行無(wú)線更新時(shí),會(huì)把要更新的程序放置在區(qū)域1中,更新完成后,Bootloader再次引導(dǎo)區(qū)域1中的程序執(zhí)行;以后進(jìn)行無(wú)線更新時(shí)以此類(lèi)推,區(qū)域1和區(qū)域2交替進(jìn)行。

保留區(qū)域是CPU的FLASH沒(méi)有用到的部分。

所述的從機(jī)更新程序的流程包括:

201、從無(wú)線接收模塊讀取主機(jī)2更新程序的命令和從機(jī)編碼;

202、對(duì)讀取的從機(jī)編碼與FLASH中定義的自身從機(jī)編碼進(jìn)行對(duì)比,不相同時(shí),退出從機(jī)更新程序的流程;相同,進(jìn)入從機(jī)更新程序的流程,到步驟203;

203、讀取主機(jī)2發(fā)送的新程序段和新程序段的校驗(yàn)碼;

204、對(duì)讀取的主機(jī)2發(fā)送的信息進(jìn)行長(zhǎng)度確認(rèn),是命令則轉(zhuǎn)步驟209;否則轉(zhuǎn)205;

205、對(duì)接收到的新程序段通過(guò)算法進(jìn)行校驗(yàn)數(shù)獲取;

206、將通過(guò)算法獲取的新程序校驗(yàn)數(shù)與接收的新程序段的校驗(yàn)碼進(jìn)行比較;

207、相同,按序順存貯新程序段,然后繼續(xù)接收主機(jī)2發(fā)送的后序新程序段和新程序段的校驗(yàn)碼;不同,記錄此段新程序段編號(hào);繼續(xù)接收主機(jī)2發(fā)送的后序新程序段和新程序段的校驗(yàn)碼;

208、返回步驟203;

209、接收的是更新程序的結(jié)束命令嗎;是,轉(zhuǎn)步驟210,否,轉(zhuǎn)213;

210、是否存在接收有問(wèn)題的程序段,

211、將記錄的有問(wèn)題新程序段編號(hào)發(fā)送給主機(jī)2;直到重新在限定的時(shí)間內(nèi),更新有問(wèn)題新程序段完畢;

212、向主機(jī)發(fā)送結(jié)束命令;

213、退出更新程序。

當(dāng)前第1頁(yè)1 2 3 
網(wǎng)友詢問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1