CH563遠(yuǎn)程固件升級(jí)方案

在實(shí)際生產(chǎn)中,廠家們?yōu)榱藫屨际袌?chǎng),往往是一邊發(fā)布產(chǎn)品一邊完善技術(shù);此外,要想做出成熟的產(chǎn)品,必須要與用戶形成良好的互動(dòng),利用客戶的反饋信息來(lái)完善升級(jí)。所以,廠家常常需要升級(jí)設(shè)備的固件程序,如果對(duì)用戶手中的大量設(shè)備進(jìn)行現(xiàn)場(chǎng)ISP升級(jí),那么不但浪費(fèi)人力與時(shí)間,繁瑣的操作還會(huì)影響客戶對(duì)產(chǎn)品的印象。

在網(wǎng)絡(luò)飛速發(fā)展的時(shí)代,將終端設(shè)備接入到網(wǎng)絡(luò)中可以有效地解決上述問題,廠家只需要將最新的固件放到指定的服務(wù)器上,設(shè)備通過(guò)網(wǎng)絡(luò)遠(yuǎn)程訪問服務(wù)器,自動(dòng)下載更新固件程序??蛻魺o(wú)需去現(xiàn)場(chǎng)拆卸設(shè)備,無(wú)需isp下載軟件。方便快捷,穩(wěn)定可靠,設(shè)備可以遠(yuǎn)程自動(dòng)檢測(cè)下載升級(jí),尤其是在大批量升級(jí)中,優(yōu)點(diǎn)顯著。

CH563是一款帶網(wǎng)絡(luò)接口的單片機(jī),可以廣泛應(yīng)用于各種嵌入式產(chǎn)品的開發(fā),使用CH563可以很好的實(shí)現(xiàn)該方案:CH563作為用戶的終端設(shè)備,通過(guò)TFTP協(xié)議訪問廠家的服務(wù)器,服務(wù)器上保存有最新的固件,CH563可以下載該固件,并進(jìn)行升級(jí)。

1.TFTP協(xié)議實(shí)現(xiàn)遠(yuǎn)程下載

?TFTP協(xié)議是基于UDP的一種簡(jiǎn)單的文件傳輸協(xié)議,它由TFTP客戶端與服務(wù)器組成,CH563TFTP客戶端,遠(yuǎn)程連接廠家的TFTP服務(wù)器,下載服務(wù)器上的固件程序,TFTP交互流程如下:

1、由客戶端發(fā)起讀文件/寫文件的請(qǐng)求,同時(shí)可以進(jìn)行請(qǐng)求連接

2、服務(wù)器監(jiān)聽到請(qǐng)求,打開連接,并向客戶端發(fā)送文件,以每個(gè)定長(zhǎng)為512字節(jié)的塊進(jìn)行發(fā)送。每個(gè)數(shù)據(jù)包包含一個(gè)數(shù)據(jù)塊,在發(fā)送下一個(gè)包的時(shí)候必須被客戶端確認(rèn)回應(yīng)一個(gè)回應(yīng)包。

3、當(dāng)發(fā)現(xiàn)某個(gè)數(shù)據(jù)包小于512個(gè)字節(jié),說(shuō)明傳輸終止。

4、如果出現(xiàn)網(wǎng)絡(luò)丟包,收件方(客戶端)會(huì)超時(shí),并且重傳最后的接收包(可以是數(shù)據(jù)包或者回應(yīng)包),因此這將可以讓發(fā)送者重新發(fā)送丟失包。當(dāng)之前的包已經(jīng)接受成功之后,發(fā)送者只需要保持一個(gè)重傳包。

注意:發(fā)送方要做的事情:發(fā)送數(shù)據(jù),接收回應(yīng)包;接收者要做的:發(fā)送回應(yīng)包,接收數(shù)據(jù)。如下圖所示:

RTX截圖未命名.png

2.FLASH區(qū)域的劃分與固件的存儲(chǔ)

CH563的用戶程序是保存在FLASH地址0開始的區(qū)域內(nèi),每次復(fù)位或上電之后,單片機(jī)總是從地址0開始運(yùn)行用戶程序。為了保存下載的新固件,這里將FLASH劃分出一塊備用區(qū)域,等待校驗(yàn)完成后,才替換舊版固件

FLASH劃分示意圖:

0---64k

當(dāng)前用戶程序

64k---128k

保存下載的新固件


1、CH563將從TFTP服務(wù)器上下載的固件保存在FLASH地址64k開始的區(qū)域內(nèi)。

2、對(duì)FLASH里保存的固件進(jìn)行校驗(yàn),如長(zhǎng)度校驗(yàn)或者自定義校驗(yàn)方式

3、校驗(yàn)如果通過(guò),那么就把FLASH里的當(dāng)前用戶程序擦除(地址0-64KB,將保存的新固件寫入到0- ? 64KFLASH里。

4、寫入完畢后,單片機(jī)執(zhí)行復(fù)位命令,此時(shí),單片機(jī)運(yùn)行的就是新的固件程序了。

?

下面給出563TFTP遠(yuǎn)程升級(jí)的完整例程以及相關(guān)軟件工具,配合CH563評(píng)估板,使用步驟如下:

1、? 電腦上打開TFTPD64.exe,建立起TFTP服務(wù)器,電腦的IP地址設(shè)為:192.168.10.100,將要下載的BIN文件CH563.BIN放到軟件指定的目錄內(nèi)。

2、? CH563評(píng)估板上電,通過(guò)網(wǎng)線連接電腦,按下PB7引腳上的DOWNLOAD鍵,563就會(huì)向電腦TFTP服務(wù)器發(fā)送下載請(qǐng)求,一鍵完成下載升級(jí)復(fù)位。

?

例程包下載:

?

icon_rar.gifCH563_IAP_網(wǎng)口.rar


能用http進(jìn)行升級(jí)嗎?

?


只有登錄才能回復(fù),可以選擇微信賬號(hào)登錄

国产91精品新入口,国产成人综合网在线播放,九热这里只有精品,本道在线观看,美女视频a美女视频,韩国美女激情视频,日本美女pvp视频