新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > 嵌入式FTP服務器的設計與實現

        嵌入式FTP服務器的設計與實現

        作者: 時間:2010-06-11 來源:網絡 收藏




        由于系統中的和客戶端在同一個局域網內,考慮到硬件芯片本身的特點,在文件下載時,與存儲陣列的通信只能通過同一套PPI總線,因此,較好的方式是一次只接受一個用戶的下載請求,于是可構建一個循環來滿足需求。

        出于安全性考慮,通常只接受用戶名/密碼的登錄方式。登錄時所需的用戶名和密碼存放在存儲板中。每次收到用戶請求信息后,先從存儲板處獲得已有的用戶信息并比較,若與其中任何一個相符合,則發送接受請求信息,否則,回送拒絕信息。用戶登陸成功后,服務器會響應它的各種操作。圖3所示是服務器的操作流程圖。



        當用戶需要下載文件時,需先獲取文件列表。文件列表存放于存儲板中,可先由服務器向存儲板發送回送文件列表的請求,在得到響應后。再通過網絡回送給用戶,由用戶從中選擇所需下載文件的文件名,并發送給服務器。服務器收到文件名后,先判斷其所屬的文件夾,再由此向對應存儲板發送下載該文件的命令。存儲板通過PPI向管理板回送信息(在此每包數據的大小為64KB),管理板每緩存完十包數據后,將通過網絡回送給用戶。需要指出的是,一開始,在實際的下載過程中,有時文件會出現丟幀現象,而且跟網絡狀況有關。經過分析其原因是網絡速度與PPI傳輸相比過慢而導致接收緩存溢出,從而引起下載過程中的數據丟失。于是,可采取流控的下載方式。事實上,存儲板并不會一下將所有數據都連續地發送過來,而是每發送完十包以后,再等待控制板的確認包。控制板只有在將所有數據都通過網路發送完畢后,才給存儲板發送確認包,以等待接收下一次的十包數據。以此循環,直至下載完成。其命令處理流程圖如圖4所示。



        3 結束語

        系統中,依靠通信技術可以創造出很多十分有用的產品,本文重點介紹了一個以DSP為核心所構建的服務器的方法。且經實際檢驗,運行狀況良好。本方法對其它形式的系統的下載功能,也有很強的借鑒意義。
        linux操作系統文章專題:linux操作系統詳解(linux不再難懂)

        上一頁 1 2 下一頁

        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 彭州市| 三河市| 滦平县| 建湖县| 驻马店市| 浏阳市| 吴忠市| 南城县| 唐河县| 措勤县| 南宫市| 盱眙县| 长岭县| 砚山县| 会理县| 六枝特区| 东乡| 富平县| 门头沟区| 大埔区| 黄平县| 建湖县| 麟游县| 广昌县| 元朗区| 东乡县| 灵台县| 获嘉县| 尖扎县| 郯城县| 同心县| 阳曲县| 谢通门县| 宁都县| 麻江县| 绥德县| 中西区| 阿巴嘎旗| 望江县| 毕节市| 若尔盖县|