新聞中心

EEPW首頁 > 嵌入式系統(tǒng) > 設(shè)計應(yīng)用 > 基于SX單片機(jī)實現(xiàn)WebServer和網(wǎng)絡(luò)協(xié)議棧

基于SX單片機(jī)實現(xiàn)WebServer和網(wǎng)絡(luò)協(xié)議棧

作者: 時間:2012-03-14 來源:網(wǎng)絡(luò) 收藏


(1)棧對HTTP層的

因為HTTP層的下面是TCP層,也就是說HTTP把TCP作為它的傳輸,所以那兩個TCP連接也為所用。理所當(dāng)然,TCP API的發(fā)送和接收函數(shù)也用來實行的請求和相應(yīng)命令。

所有的服務(wù)器資源都存放在外部的E2PROM中,HTTP使用統(tǒng)一資源定位器來指定返回給客戶端的資源。統(tǒng)一資源定位器就像一個帶有目錄的文件路徑一樣,指定資源的路徑和擴(kuò)展名。棧并沒有像普通的解決方案那樣使用一般的文件系統(tǒng)來管理外部存儲器中的資源,而是采用了一種稱之為智能信息表來解決這個問題。當(dāng)一個請求到來時,一個8位的無用信息對統(tǒng)一資源定位器進(jìn)行運(yùn)算(8位字符加運(yùn)算),再將得到的數(shù)據(jù)乘以2,并把這個結(jié)果作為一個索引區(qū)中的一個值。如果在E2PROM中已經(jīng)建立了查找表,憑著這個值在E2PROM中去查表,找到相應(yīng)的資源并返回。用這種方法的好處是可以避免繁瑣的字符串的比較和將統(tǒng)一資源定位器直接存放在服務(wù)器中。這種文件系統(tǒng)的結(jié)構(gòu)如圖6所示。
 
(2)E2PROM的編程

啟動以前,要先把資源文件下載到E2PROM中。在這個方案中采用RS232端口從電腦上傳輸資源文件。下載程序自動從電腦中載入磁盤的目錄結(jié)構(gòu)并在E2PROM中創(chuàng)建E2PROM文件系統(tǒng)。

38.jpg

參考文獻(xiàn)

1 52BD100 Data Sheet. UBICOM Corporation,2000
2 SX52BD100 User Manual. UBICOM Corporation,2000
3 Ethernet SX-Stack Internet Connectivity. UBICOM Corporation,2000
4 Web Server Send Email Client Implementation with Ethernet as the Physical Layer. UBICOM Corporation,2000


上一頁 1 2 3 4 5 下一頁

評論


相關(guān)推薦

技術(shù)專區(qū)

關(guān)閉