版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
W5500TFTP現(xiàn)固件升級(jí)。最近正好在研究TFTP(TrivialFileTransferProtocol)簡(jiǎn)單文件傳TFTP實(shí)現(xiàn)網(wǎng)絡(luò)更新固件。其家用無線路由器等設(shè)備,大多都是通過TFTP實(shí)現(xiàn)固件升級(jí)的,因?yàn)橛肨FTP實(shí)二、TFTPTFTPTCP/IP協(xié)議族中的一個(gè),用于在客戶端與服務(wù)器之間進(jìn)行簡(jiǎn)單文TFTP,器,但不能列出并且不提供用戶認(rèn)證。與FTP相似,TFTP傳輸過程中也有傳輸模式之分,模式的意思是如何解釋TFTP傳輸有三種模式:netascii8ASCII碼形式(文本模式octet型:即普通的二進(jìn)制型(二進(jìn)制模式mailTFTP1ASCIITFTP第一,TFTPUDP例如,當(dāng)需要將程序或文件同時(shí)向許多機(jī)器時(shí)就往往需要使用TFTP。第二,TFTP代碼所占的內(nèi)存較小。只需要了TFTP,UDP和IP的小容量只讀器即可。當(dāng)接通電源后,設(shè)備執(zhí)行只讀器中的代碼,在網(wǎng)絡(luò)上廣播一個(gè)TFTP請(qǐng)求。網(wǎng)絡(luò)上的TFTP服TFTP數(shù)據(jù)報(bào)由本地媒介頭、IP頭、數(shù)據(jù)報(bào)頭、TFTP頭以及TFTP數(shù)據(jù)部分組成。TFTPIPUDP中的源和目標(biāo)端口以及包的長(zhǎng)度域。由TFTP使用的TID(包標(biāo)記)在這里被用做端口,因此TID必須5種TFTP包類型,分別是:讀文件請(qǐng)求包:Readrequest,簡(jiǎn)寫為RRQOpcode寫文件請(qǐng)求包:Writerequest,簡(jiǎn)寫為WRQOpcode回應(yīng)包:AcknowledgementACKOpcode錯(cuò)誤信息包:Error,簡(jiǎn)寫為ERROROpcode515種TFTP1TFTP55RRQ和WRQPRQ報(bào)文由客戶使用,用來建立一條從服務(wù)器讀數(shù)據(jù)的連接,Opcode1。WRQ報(bào)文同樣由客戶使用,用來建立一條把數(shù)據(jù)寫到服務(wù)器的連接,格式與PRQ相同,Opcode20結(jié)束?!皀etasciimail(CR+LFoctet”模式用于傳輸文件。Block11,這樣接收方可以確定這個(gè)包是新數(shù)據(jù)還是已經(jīng)接收過的數(shù)據(jù)。Data05125125120ACKACKACK包后繼續(xù)發(fā)送下DATA或ERROR數(shù)據(jù)包確認(rèn)。ERRORERROROpcode5。用于當(dāng)一條連接不能建立或在數(shù)據(jù)傳輸中出現(xiàn)了問題,它可以作為PRQ或WRQ的響應(yīng),但不能用于對(duì)受損或重復(fù)報(bào)文的磁盤滿或超過分配的的TFTP未知的傳輸TFTPWRQ或RRQ開始,收到一個(gè)確定應(yīng)答并建立接。創(chuàng)建連接時(shí),通信雙方隨機(jī)選擇一個(gè)TID,因?yàn)槭荰IDTID,即發(fā)送者TID和接收者TID。這些TIDUDP通信時(shí)選擇端口,在第一次69端口上。應(yīng)答時(shí),服務(wù)器使用一個(gè)選擇好的TIDTIDTIDTID進(jìn)行發(fā)送。這兩個(gè)被選擇的TID在隨后的通信中會(huì)被一直使用。512ACK確認(rèn)響應(yīng)保證所有過去的包都ERROR會(huì)導(dǎo)致連接中斷,ERROR由一個(gè)錯(cuò)誤的數(shù)據(jù)報(bào)引起。這TFTP的工作過程很像停止等待協(xié)議,發(fā)送完一個(gè)數(shù)據(jù)塊后就等待對(duì)方的確這樣保證文件的傳送不致因某一個(gè)數(shù)據(jù)報(bào)的丟失而失敗??梢酝ㄟ^圖2來了解TFTP的通信流程。數(shù)據(jù)包(丟失oACK(丟失
2TFTPTFTP了解了TFTP協(xié)議之后,下面就讓我們通過WIZnetW5500EVB做一個(gè)嵌入式TFTP客戶端的簡(jiǎn)單實(shí)驗(yàn)。實(shí)驗(yàn)?zāi)康模河肳IZnet的W5500EVB建立一個(gè)簡(jiǎn)單的TFTP硬件環(huán)境:W5500EVB(STM32+W5500;開發(fā)工具:
3測(cè)試軟件:串口調(diào)試助手,Tftpd32.exe(一款TFTP調(diào)試軟件,可從網(wǎng)上到;設(shè)置PC的本地IP地址為固定IP51打開名為“boot”的TFTP客戶端MDK5工程文件,在“device.c”的定義部分可以修改設(shè)置本地和IP信息,本實(shí)驗(yàn)中客戶端IP設(shè)為50,然后編譯并通過USB口到W5500EVB;打開Tftpd32.exe,配置PC的TFTP4“Setting”里“TFTP”選項(xiàng)卡下面的“BaseDirectory”要指向“app.bin”文件的路徑,且須與“CurrentDirectory”的路徑保持一致,否則服務(wù)器找不到Server開后自動(dòng)檢測(cè)到PC的IP地址,無需設(shè)置;4TFTP接著用網(wǎng)線直連PC和W5500EVBCOM口,按RESET鍵復(fù)位W5500EVBIP信息和下一步操作提4按照提示串口輸入“app.binTFTP服務(wù)器將app文件到客戶端,如圖5所示顯示成功,app的版本從原來的V0.0變?yōu)閂1.0,打開Tftpd32.exe中的“ShowDir,會(huì)看到信息,如圖6所示,W5500EVB上面的LED燈也按照app代碼設(shè)定進(jìn)行閃爍,說明W5500EVB的TFTP客戶端建立成功并能夠?qū)崿F(xiàn)app更新。圖5app成功界圖6TFTP服務(wù)器顯示的信本文主要實(shí)現(xiàn)了基于STM32F10
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 生物(內(nèi)蒙古)-【八省聯(lián)考】河南、山西、陜西、內(nèi)蒙古、四川、云南、寧夏、青海八省2025年高考綜合改革適應(yīng)性演練聯(lián)考試題和答案
- 《法國(guó)園林》課件
- 小學(xué)生一年級(jí)30以內(nèi)加減法100題
- 高考新課標(biāo)語(yǔ)文模擬試卷系列之63
- 《梅花嶺記》課件
- 行政后勤治安防范措施
- 裝飾行業(yè)采購(gòu)經(jīng)驗(yàn)分享
- 飲品店服務(wù)員工作心得
- 《溫州地區(qū)特產(chǎn)》課件
- 裝修行業(yè)監(jiān)督裝修工程衛(wèi)生施工
- GB/T 1335.2-2008服裝號(hào)型女子
- GB 31247-2014電纜及光纜燃燒性能分級(jí)
- DCC20網(wǎng)絡(luò)型監(jiān)視與報(bào)警
- 《簡(jiǎn)單教數(shù)學(xué)》讀書心得課件
- 井底車場(chǎng)及硐室課件
- 小學(xué)生法制安全教育演講稿6篇
- DL 5190.8-2019 電力建設(shè)施工技術(shù)規(guī)范 第8部分:加工配制
- 開放是當(dāng)代中國(guó)的鮮明標(biāo)識(shí) 教學(xué)設(shè)計(jì)-高中政治統(tǒng)編版選擇性必修一
- 畢業(yè)設(shè)計(jì)(論文)-基于AT89C51單片機(jī)的溫度控制系統(tǒng)設(shè)計(jì)
- 二手新能源汽車充電安全承諾書
- 幼兒園繪本故事:《想暖和的雪人》 課件
評(píng)論
0/150
提交評(píng)論