資源描述:
《基于TFTP的數(shù)據(jù)傳輸協(xié)議的研究》由會員上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在工程資料-天天文庫。
1、基于TFTP的數(shù)據(jù)傳輸協(xié)議的研究摘要本文采用微處理器S3C44B0,對嵌入式開發(fā)進(jìn)行討論,分析研究了TFTP協(xié)議。在基于TFTP協(xié)議上,通過S3C44B0實現(xiàn)了數(shù)據(jù)的傳輸,試驗表明,該系統(tǒng)運行穩(wěn)定,各項指標(biāo)達(dá)到要求,數(shù)據(jù)傳輸正確。為遠(yuǎn)程網(wǎng)絡(luò)數(shù)據(jù)傳輸,同時為其他遠(yuǎn)程網(wǎng)絡(luò)設(shè)備的監(jiān)控,提供了一種可行的方法。關(guān)鍵詞S3C44B0嵌入式TFTP協(xié)議數(shù)據(jù)傳輸中圖分類號:TN919.6文獻(xiàn)標(biāo)識碼:A嵌入式系統(tǒng)的定義是“控制、監(jiān)視或者輔助操作機器和設(shè)備的裝置”(devicesusedtocontrol,monitor,orassisttheoperationofeq
2、uipment,machineryorplants)。目前,隨著通信及網(wǎng)絡(luò)的迅猛發(fā)展,各種設(shè)備上物理硬件的網(wǎng)絡(luò)接口就應(yīng)運而生,然而傳統(tǒng)單片機的工作性能以及對通信網(wǎng)絡(luò)的支持具有局限性,而嵌入式設(shè)備已經(jīng)內(nèi)嵌了各種網(wǎng)絡(luò)接口,或者對網(wǎng)絡(luò)通信具有硬件支持,在軟件方面支持的協(xié)議有:TCP/IP協(xié)議、IEEE1394,USB,CAN,Bluetooth或IrDA通信接口中的一種或者幾種。同時嵌入式設(shè)備也具有相應(yīng)的組網(wǎng)協(xié)議以及物理層的驅(qū)動軟件,實現(xiàn)了各種網(wǎng)絡(luò)設(shè)備上網(wǎng)以及網(wǎng)絡(luò)維護(hù)的功能。我國冇線電視網(wǎng)絡(luò)建設(shè)不斷發(fā)展,網(wǎng)絡(luò)規(guī)模不斷擴(kuò)大,因此如何管理網(wǎng)絡(luò)中的設(shè)備就變得十分
3、重耍。廣電部于2004年發(fā)布了國家標(biāo)準(zhǔn)的《HFC網(wǎng)絡(luò)設(shè)備管理系統(tǒng)規(guī)范》,對網(wǎng)絡(luò)管理設(shè)備運行的參數(shù)進(jìn)行了詳細(xì)規(guī)定,為了實現(xiàn)來自不同廠家的不同網(wǎng)絡(luò)管理設(shè)備間進(jìn)行通信,木文采用TFTP協(xié)議,實現(xiàn)數(shù)據(jù)以該協(xié)議的方式進(jìn)行傳輸。1ARM微處理器概述及特點嵌入式系統(tǒng)是一個基于計算機的專用系統(tǒng),或者是大型應(yīng)用系統(tǒng)屮的一部分。該處理器具有CISC或者RISC體系結(jié)構(gòu),也可以是一個微控制器或者數(shù)字信號處理器(DSP)O嵌入式系統(tǒng)硬件設(shè)計者必須選擇一個適當(dāng)?shù)奶幚砥骱瓦m當(dāng)?shù)拇鎯ζ骷?,并設(shè)計處理器、存儲器和I/O設(shè)備之間適當(dāng)?shù)慕涌陔娐贰_@些都是在充分考慮了各種可用的處理器、
4、結(jié)構(gòu)單元和體系結(jié)構(gòu)、存儲器類型、大小和速度、總線信號和時序圖的基礎(chǔ)上完成的?;贏RM(AdvancedRISCMachines)體系結(jié)構(gòu)的處理器,每一系列的ARM微處理器除了具有共同的特點之外,隨著硬件的不斷升級,各系列的ARM微處理器具有應(yīng)用于特定應(yīng)用領(lǐng)域的特點。此外,ARM芯片還獲得了許多實時操作系統(tǒng)RTOS(RealTimeOperatingSystem)支持。作為一種高性能、低成木、低功耗的32位嵌入式RTSC微處理,ARM已成為目前應(yīng)用最為廣泛的微處理器。在軍用,工業(yè)用,辦公用,醫(yī)用電子設(shè)備,尤其是民用方面,取得很好的市場前景。微控制器是
5、控制或者通信電路中一個基本的組成部分,它尤其適用于具有片上此程序存儲器和設(shè)備的用于實時控制的應(yīng)用的嵌入式系統(tǒng)。ARM架構(gòu)是面向低預(yù)算設(shè)計的第一款RISC微處理器,是一種可擴(kuò)展、可移植、可集成的微處理器。ARM內(nèi)核具有4個功能模塊T、D、M、I,可供生產(chǎn)廠商根據(jù)不同用戶要求來配置生產(chǎn)。本文采用Samsung公司推出的S3C44B0微處理器,是H前使用最廣泛的32位嵌入式RISC處理器,具有每瓦產(chǎn)生690MTPS的高性能低功耗能力,對內(nèi)存容量及系統(tǒng)成木的要求人人降低。此外,通過嵌入式ICE調(diào)試技術(shù)可以簡化系統(tǒng)設(shè)計,并通過一個DSP增強擴(kuò)展功能來改進(jìn)性能。
6、1RTL8019AS網(wǎng)絡(luò)芯片驅(qū)動程序山于S3C44B0沒有集成以太網(wǎng)控制模塊。因此外接了以太網(wǎng)接口芯片RTL8019AS,達(dá)到數(shù)據(jù)通過以太網(wǎng)傳輸?shù)哪康?。RTL8019AS是由臺灣Reallek公司生產(chǎn)的以太網(wǎng)控制器。由于具有較高的性價比,在嵌入式硬件的網(wǎng)絡(luò)擴(kuò)展屮經(jīng)常被使用。其性能如下:(1)適應(yīng)EthernetII>IEEEE802.3>10BASE5、10BASE2、10BASET;(2)采用8位16位數(shù)據(jù)線;(3)全雙工數(shù)據(jù)收發(fā),傳輸數(shù)據(jù)達(dá)到lOMbls,具有睡眠模式;(4)內(nèi)置16K的SRAM,用于收發(fā)緩沖;(5)可連接同軸電纜和雙絞線,可自動
7、檢測所接物質(zhì);(6)100腳TQFP封裝。RTL8019AS內(nèi)部可分為遠(yuǎn)程DMA接口,本地DMA接口,MAC邏輯、數(shù)據(jù)編碼解碼邏輯和其他端口。完成控制器與網(wǎng)線的數(shù)據(jù)交換采用木地DMA,主處理器收發(fā)數(shù)據(jù)只需對遠(yuǎn)程DMA操作。當(dāng)主處理器要向網(wǎng)上發(fā)送數(shù)據(jù)時,先將一幀數(shù)據(jù)通過遠(yuǎn)程DMA通道送到RTL8019AS中的發(fā)送緩沖區(qū),然后發(fā)出傳送命令。RTL8019AS在完成上一幀的發(fā)送后,再完成此幀的發(fā)送。RTL8019AS接收到的數(shù)據(jù)通過MAC比較、CRC校驗后,由FIFO存到接受緩沖區(qū),收滿一幀后,以中斷或寄存器標(biāo)志的方式通知主處理器。RTL8019AS硬件原
8、理圖可在相關(guān)書中查閱。在S3C44B0進(jìn)行TFTP協(xié)議的數(shù)據(jù)傳輸,貝lj編寫RTL8019AS驅(qū)動程序就很必