[導讀]本文重點介紹了一個以DSP為核心所構建的嵌入式FTP服務器的實現方法。且經實際檢驗,運行狀況良好。本方法對其它形式的嵌入式系統的FTP下載功能,也有很強的借鑒意義。
0 引言
隨著嵌入式設備的不斷發(fā)展,其對通信也提出了越來越高的要求。FTP(File Transfer Protocol)作為internet上最早提供的服務之一,至今仍然被人們廣泛使用,FTP是實現文件傳輸服務的最主要的規(guī)范。當需要考慮到文件傳輸安全、傳輸質量、訪問控制等諸多因素時,FTP服務器就成了解決文件傳輸問題的關鍵所在。
然而,有時嵌入式系統的開發(fā)環(huán)境并不支持FTP協議(如ADSP的集成開發(fā)環(huán)境Visual DSP++),在這種情況下,利用已有的LWIP堆棧中的一些基礎函數來構建一個FTP服務器,正是本文要詳細探討的話題。
1 文件傳輸過程
FTP協議與一般的Intemet協議不同。Intemet協議通常采用一個TCP連接來傳送信息(如HTTP協議);而FTP協議則采用兩個TCP連接來實現文件的傳輸,其中一個用來為文件傳輸下命令,另一個則實現真正的傳輸過程。圖1所示是FTP文件傳輸的原理圖。
客戶端想要獲取存放在服務器上的文件時,應先通過一個預定義的端口號21主動與服務器建立連接,服務器收到請求后,通過3次握手,就可在進行FTP命令處理的用戶協議解釋器(PI)和服務器協議解釋器之間建立一條TCP連接。該連接始終等待用戶和服務器之間的通信,并傳輸用戶輸入的所有FTP命令和服務器的應答,即FTP傳輸中的命令連接。
當客戶通過交互式用戶界面向FTP服務器發(fā)出要下載服務器上某一文件的命令時,該命令即被送到用戶協議解釋器,并由用戶協議解釋器進行處理。FTP將在服務器端口號20上打開一個數據TCP連接。在數據連接上傳送完本次請求需傳送的文件之后,它將關閉數據連接,直到再有文件傳送請求時再重新打開。因此,在FTP中,控制連接在整個用戶會話期間一直打開著,而數據連接則是一條臨時連接,當且僅當執(zhí)行文件傳輸過程時才被創(chuàng)建。
FTP服務器的內部結構可根據不同的需求,選擇不同的服務器模式。因為服務器模式決定著設計結構,而不同的設計結構又很大程度地影響著FTP服務器的性能。服務器的模式主要有循環(huán)服務器和并發(fā)服務器。
1.1 循環(huán)服務器
循環(huán)服務器只適應于最簡單的應用協議,它采用客戶輪流等待的工作方式。但它的設計、編程、調試和修改都比較簡單,在其響應時間可以滿足需求的條件下(這個時間可以在本地或全局網絡中進行測試),可以采用循環(huán)服務器模式。
1.2 并發(fā)服務器
如果構建一個響應需要大量的I/O操作,且各個請求所需要的處理時間差別非常大,或服務器在一臺多處理器的計算機上運行,則可引入并發(fā)性方法來縮短響應時間。大多數并發(fā)服務器使用多個進程以及多個線程。其線程可分為兩類:主服務器線程和從服務器線程。然而,在有些情況下,一些操作系統創(chuàng)建一個線程的開銷很大,服務器無法承擔為每個請求或每個連接都創(chuàng)建一個線程的重負時,可采用單線程的并發(fā)模式。
2 嵌入式FTP服務器的實現
圖2所示是以ADSP-BF537為核心的嵌入式系統的硬件組成框圖。圖中,基于Blackfin處理器的ADSP--BF537具有接口豐富,性能優(yōu)良,價格低廉等特點,并具有強大的多媒體數據處理能力。ADSP的集成開發(fā)環(huán)境Visual DSP++中嵌入了實時操作系統內核VDK,適合于多任務多線程的嵌入式操作。此外,ADI還提供了一個用于Blackfin系列嵌入式處理器的LwIP協議棧端口,利用它可以快速將一個獨立的嵌入式應用聯網。圖2中的BF537可通過網絡芯片LAN8187實現與上位機之間的網絡通信,同時利用自身的PPI口實現與存儲陣列的通信和管理。[!--empirenews.page--]
由于系統中的服務器和客戶端在同一個局域網內,考慮到硬件芯片本身的特點,在文件下載時,與存儲陣列的通信只能通過同一套PPI總線,因此,較好的方式是一次只接受一個用戶的下載請求,于是可構建一個循環(huán)服務器來滿足需求。
出于安全性考慮,服務器通常只接受用戶名/密碼的登錄方式。登錄時所需的用戶名和密碼存放在存儲板中。每次收到用戶請求信息后,先從存儲板處獲得已有的用戶信息并比較,若與其中任何一個相符合,則發(fā)送接受請求信息,否則,回送拒絕信息。用戶登陸成功后,服務器會響應它的各種操作。圖3所示是FTP服務器的操作流程圖。
當用戶需要下載文件時,需先獲取文件列表。文件列表存放于存儲板中,可先由服務器向存儲板發(fā)送回送文件列表的請求,在得到響應后。再通過網絡回送給用戶,由用戶從中選擇所需下載文件的文件名,并發(fā)送給服務器。服務器收到文件名后,先判斷其所屬的文件夾,再由此向對應存儲板發(fā)送下載該文件的命令。存儲板通過PPI向管理板回送信息(在此每包數據的大小為64KB),管理板每緩存完十包數據后,將通過網絡回送給用戶。需要指出的是,一開始,在實際的下載過程中,有時文件會出現丟幀現象,而且跟網絡狀況有關。經過分析其原因是網絡速度與PPI傳輸相比過慢而導致接收緩存溢出,從而引起下載過程中的數據丟失。于是,可采取流控的下載方式。事實上,存儲板并不會一下將所有數據都連續(xù)地發(fā)送過來,而是每發(fā)送完十包以后,再等待控制板的確認包??刂瓢逯挥性趯⑺袛祿纪ㄟ^網路發(fā)送完畢后,才給存儲板發(fā)送確認包,以等待接收下一次的十包數據。以此循環(huán),直至下載完成。其命令處理流程圖如圖4所示。
3 結束語
在嵌入式系統中,依靠通信技術可以創(chuàng)造出很多十分有用的產品,本文重點介紹了一個以DSP為核心所構建的嵌入式FTP服務器的實現方法。且經實際檢驗,運行狀況良好。本方法對其它形式的嵌入式系統的FTP下載功能,也有很強的借鑒意義。
本站聲明: 本文章由作者或相關機構授權發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點,本站亦不保證或承諾內容真實性等。需要轉載請聯系該專欄作者,如若文章內容侵犯您的權益,請及時聯系本站刪除。
9月2日消息,不造車的華為或將催生出更大的獨角獸公司,隨著阿維塔和賽力斯的入局,華為引望愈發(fā)顯得引人矚目。
關鍵字:
阿維塔
塞力斯
華為
加利福尼亞州圣克拉拉縣2024年8月30日 /美通社/ -- 數字化轉型技術解決方案公司Trianz今天宣布,該公司與Amazon Web Services (AWS)簽訂了...
關鍵字:
AWS
AN
BSP
數字化
倫敦2024年8月29日 /美通社/ -- 英國汽車技術公司SODA.Auto推出其旗艦產品SODA V,這是全球首款涵蓋汽車工程師從創(chuàng)意到認證的所有需求的工具,可用于創(chuàng)建軟件定義汽車。 SODA V工具的開發(fā)耗時1.5...
關鍵字:
汽車
人工智能
智能驅動
BSP
北京2024年8月28日 /美通社/ -- 越來越多用戶希望企業(yè)業(yè)務能7×24不間斷運行,同時企業(yè)卻面臨越來越多業(yè)務中斷的風險,如企業(yè)系統復雜性的增加,頻繁的功能更新和發(fā)布等。如何確保業(yè)務連續(xù)性,提升韌性,成...
關鍵字:
亞馬遜
解密
控制平面
BSP
8月30日消息,據媒體報道,騰訊和網易近期正在縮減他們對日本游戲市場的投資。
關鍵字:
騰訊
編碼器
CPU
8月28日消息,今天上午,2024中國國際大數據產業(yè)博覽會開幕式在貴陽舉行,華為董事、質量流程IT總裁陶景文發(fā)表了演講。
關鍵字:
華為
12nm
EDA
半導體
8月28日消息,在2024中國國際大數據產業(yè)博覽會上,華為常務董事、華為云CEO張平安發(fā)表演講稱,數字世界的話語權最終是由生態(tài)的繁榮決定的。
關鍵字:
華為
12nm
手機
衛(wèi)星通信
要點: 有效應對環(huán)境變化,經營業(yè)績穩(wěn)中有升 落實提質增效舉措,毛利潤率延續(xù)升勢 戰(zhàn)略布局成效顯著,戰(zhàn)新業(yè)務引領增長 以科技創(chuàng)新為引領,提升企業(yè)核心競爭力 堅持高質量發(fā)展策略,塑強核心競爭優(yōu)勢...
關鍵字:
通信
BSP
電信運營商
數字經濟
北京2024年8月27日 /美通社/ -- 8月21日,由中央廣播電視總臺與中國電影電視技術學會聯合牽頭組建的NVI技術創(chuàng)新聯盟在BIRTV2024超高清全產業(yè)鏈發(fā)展研討會上宣布正式成立。 活動現場 NVI技術創(chuàng)新聯...
關鍵字:
VI
傳輸協議
音頻
BSP
北京2024年8月27日 /美通社/ -- 在8月23日舉辦的2024年長三角生態(tài)綠色一體化發(fā)展示范區(qū)聯合招商會上,軟通動力信息技術(集團)股份有限公司(以下簡稱"軟通動力")與長三角投資(上海)有限...
關鍵字:
BSP
信息技術
山海路引?嵐悅新程 三亞2024年8月27日 /美通社/ --?近日,海南地區(qū)六家凱悅系酒店與中國高端新能源車企嵐圖汽車(VOYAH)正式達成戰(zhàn)略合作協議。這一合作標志著兩大品牌在高端出行體驗和環(huán)保理念上的深度融合,將...
關鍵字:
新能源
BSP
PLAYER
ASIA
上海2024年8月28日 /美通社/ -- 8月26日至8月28日,AHN LAN安嵐與股神巴菲特的孫女妮可?巴菲特共同開啟了一場自然和藝術的療愈之旅。 妮可·巴菲特在療愈之旅活動現場合影 ...
關鍵字:
MIDDOT
BSP
LAN
SPI
8月29日消息,近日,華為董事、質量流程IT總裁陶景文在中國國際大數據產業(yè)博覽會開幕式上表示,中國科技企業(yè)不應怕美國對其封鎖。
關鍵字:
華為
12nm
EDA
半導體
上海2024年8月26日 /美通社/ -- 近日,全球領先的消費者研究與零售監(jiān)測公司尼爾森IQ(NielsenIQ)迎來進入中國市場四十周年的重要里程碑,正式翻開在華發(fā)展新篇章。自改革開放以來,中國市場不斷展現出前所未有...
關鍵字:
BSP
NI
SE
TRACE
上海2024年8月26日 /美通社/ -- 第二十二屆跨盈年度B2B營銷高管峰會(CC2025)將于2025年1月15-17日在上海舉辦,本次峰會早鳥票注冊通道開啟,截止時間10月11日。 了解更多會議信息:cc.co...
關鍵字:
BSP
COM
AI
INDEX
上海2024年8月26日 /美通社/ -- 今日,高端全合成潤滑油品牌美孚1號攜手品牌體驗官周冠宇,開啟全新旅程,助力廣大車主通過駕駛去探索更廣闊的世界。在全新發(fā)布的品牌視頻中,周冠宇及不同背景的消費者表達了對駕駛的熱愛...
關鍵字:
BSP
汽車制造
此次發(fā)布標志著Cision首次為亞太市場量身定制全方位的媒體監(jiān)測服務。 芝加哥2024年8月27日 /美通社/ -- 消費者和媒體情報、互動及傳播解決方案的全球領導者Cis...
關鍵字:
CIS
IO
SI
BSP
上海2024年8月27日 /美通社/ -- 近來,具有強大學習、理解和多模態(tài)處理能力的大模型迅猛發(fā)展,正在給人類的生產、生活帶來革命性的變化。在這一變革浪潮中,物聯網成為了大模型技術發(fā)揮作用的重要陣地。 作為全球領先的...
關鍵字:
模型
移遠通信
BSP
高通
北京2024年8月27日 /美通社/ -- 高途教育科技公司(紐約證券交易所股票代碼:GOTU)("高途"或"公司"),一家技術驅動的在線直播大班培訓機構,今日發(fā)布截至2024年6月30日第二季度未經審計財務報告。 2...
關鍵字:
BSP
電話會議
COM
TE
8月26日消息,華為公司最近正式啟動了“華為AI百校計劃”,向國內高校提供基于昇騰云服務的AI計算資源。
關鍵字:
華為
12nm
EDA
半導體