一種基于YModem協(xié)議的極簡遠(yuǎn)程加載實現(xiàn)方法
發(fā)布時間:2021-09-04 17:03
針對外場環(huán)境中無法使用JTAG調(diào)試口對數(shù)字信號處理器(DSP)代碼進行在線升級的問題,對YModem數(shù)據(jù)傳輸協(xié)議及遠(yuǎn)程加載基本原理進行簡要介紹。提出了一種基于YModem協(xié)議的極簡遠(yuǎn)程加載實現(xiàn)方法,可以用最小的代碼量,利用串口對DSP代碼進行遠(yuǎn)程升級,解決外場升級DSP的障礙。通過實驗證明了極簡遠(yuǎn)程加載實現(xiàn)方法的完整性及可用性。
【文章來源】:計算機與網(wǎng)絡(luò). 2020,46(18)
【文章頁數(shù)】:4 頁
【部分圖文】:
YModem通信協(xié)議握手流程
遠(yuǎn)程加載工作流程
在Bootloader與上位機之間的數(shù)據(jù)交互過程中,如果將所有數(shù)據(jù)幀內(nèi)的有效數(shù)據(jù)都存入寄存器中,待數(shù)據(jù)傳輸完成之后再一起進行Flash燒寫,那么勢必需要在Bootloader中開辟一個很大的存儲空間。本著節(jié)省內(nèi)存空間的原則本例只開辟收、寫2個獨立的1 KB寄存器空間,一個寄存器用來存放當(dāng)前收到的一幀1 KB數(shù)據(jù)內(nèi)容;另一個寄存器存放待寫入Flash的數(shù)據(jù)。當(dāng)收寄存器收到數(shù)據(jù)并校驗無誤后,將其寫入寫寄存器,同時清空收寄存器,用以繼續(xù)接收上位機軟件發(fā)送的數(shù)據(jù);寫寄存器判斷有數(shù)據(jù)寫入后,開始向Flash寫入,具體實現(xiàn)流程如圖3所示。通過分析,以燒錄一個大小為1 MB的應(yīng)用程序為例,此極簡加載方法可以節(jié)約DSP中原本為存儲數(shù)據(jù)而開辟的950 300 Byte的RAM內(nèi)存空間。3.2 實現(xiàn)過程
【參考文獻】:
期刊論文
[1]DSP系統(tǒng)的CAN總線遠(yuǎn)程升級方法[J]. 劉瑞. 微型機與應(yīng)用. 2016(13)
[2]基于STM32的在應(yīng)用編程(IAP)開發(fā)[J]. 雷衛(wèi)延,敖振浪,周欽強. 電子測量技術(shù). 2015(05)
[3]基于μC/OS-Ⅱ的嵌入式設(shè)備遠(yuǎn)程程序升級的實現(xiàn)(英文)[J]. 孟輝,潘煉. Journal of Measurement Science and Instrumentation. 2014(03)
[4]CAN總線分布式系統(tǒng)程序的以太網(wǎng)在線更新[J]. 戈潤棟,馬旭東. 工業(yè)控制計算機. 2013(11)
[5]ARM平臺多進程微內(nèi)核嵌入式操作系統(tǒng)Ymodem下載功能設(shè)計與實現(xiàn)[J]. 吳兆芝. 南京曉莊學(xué)院學(xué)報. 2013(03)
[6]基于GPRS的嵌入式系統(tǒng)遠(yuǎn)程監(jiān)控和升級[J]. 羅文,王莉娜,肖鯤. 電子技術(shù)應(yīng)用. 2010(05)
碩士論文
[1]嵌入式遠(yuǎn)程工業(yè)監(jiān)控系統(tǒng)的終端設(shè)備軟件設(shè)計與實現(xiàn)[D]. 吳佳敏.電子科技大學(xué) 2010
本文編號:3383657
【文章來源】:計算機與網(wǎng)絡(luò). 2020,46(18)
【文章頁數(shù)】:4 頁
【部分圖文】:
YModem通信協(xié)議握手流程
遠(yuǎn)程加載工作流程
在Bootloader與上位機之間的數(shù)據(jù)交互過程中,如果將所有數(shù)據(jù)幀內(nèi)的有效數(shù)據(jù)都存入寄存器中,待數(shù)據(jù)傳輸完成之后再一起進行Flash燒寫,那么勢必需要在Bootloader中開辟一個很大的存儲空間。本著節(jié)省內(nèi)存空間的原則本例只開辟收、寫2個獨立的1 KB寄存器空間,一個寄存器用來存放當(dāng)前收到的一幀1 KB數(shù)據(jù)內(nèi)容;另一個寄存器存放待寫入Flash的數(shù)據(jù)。當(dāng)收寄存器收到數(shù)據(jù)并校驗無誤后,將其寫入寫寄存器,同時清空收寄存器,用以繼續(xù)接收上位機軟件發(fā)送的數(shù)據(jù);寫寄存器判斷有數(shù)據(jù)寫入后,開始向Flash寫入,具體實現(xiàn)流程如圖3所示。通過分析,以燒錄一個大小為1 MB的應(yīng)用程序為例,此極簡加載方法可以節(jié)約DSP中原本為存儲數(shù)據(jù)而開辟的950 300 Byte的RAM內(nèi)存空間。3.2 實現(xiàn)過程
【參考文獻】:
期刊論文
[1]DSP系統(tǒng)的CAN總線遠(yuǎn)程升級方法[J]. 劉瑞. 微型機與應(yīng)用. 2016(13)
[2]基于STM32的在應(yīng)用編程(IAP)開發(fā)[J]. 雷衛(wèi)延,敖振浪,周欽強. 電子測量技術(shù). 2015(05)
[3]基于μC/OS-Ⅱ的嵌入式設(shè)備遠(yuǎn)程程序升級的實現(xiàn)(英文)[J]. 孟輝,潘煉. Journal of Measurement Science and Instrumentation. 2014(03)
[4]CAN總線分布式系統(tǒng)程序的以太網(wǎng)在線更新[J]. 戈潤棟,馬旭東. 工業(yè)控制計算機. 2013(11)
[5]ARM平臺多進程微內(nèi)核嵌入式操作系統(tǒng)Ymodem下載功能設(shè)計與實現(xiàn)[J]. 吳兆芝. 南京曉莊學(xué)院學(xué)報. 2013(03)
[6]基于GPRS的嵌入式系統(tǒng)遠(yuǎn)程監(jiān)控和升級[J]. 羅文,王莉娜,肖鯤. 電子技術(shù)應(yīng)用. 2010(05)
碩士論文
[1]嵌入式遠(yuǎn)程工業(yè)監(jiān)控系統(tǒng)的終端設(shè)備軟件設(shè)計與實現(xiàn)[D]. 吳佳敏.電子科技大學(xué) 2010
本文編號:3383657
本文鏈接:http://sikaile.net/kejilunwen/wltx/3383657.html
最近更新
教材專著