網(wǎng)絡(luò)收集僅供參考w5500例程tftp文章_第1頁(yè)
網(wǎng)絡(luò)收集僅供參考w5500例程tftp文章_第2頁(yè)
網(wǎng)絡(luò)收集僅供參考w5500例程tftp文章_第3頁(yè)
網(wǎng)絡(luò)收集僅供參考w5500例程tftp文章_第4頁(yè)
網(wǎng)絡(luò)收集僅供參考w5500例程tftp文章_第5頁(yè)
已閱讀5頁(yè),還剩5頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論