新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > 一種大容量移動存儲的網絡訪問方案設計

        一種大容量移動存儲的網絡訪問方案設計

        作者: 時間:2016-09-12 來源:網絡 收藏
        一種大容量移動存儲的網絡訪問方案設計

        μIP相當于一個代碼庫,通過一系列的函數實現與底層硬件和高層應用程序的通信,對于整個系統來說它的內部協議組是透明的,從而增強了協議的通用性。從圖5可以看出μIP協議棧主要提供了3個函數供系統底層調用,即uip_init()、uip_input()和uip_periodic(),其與應用程序的主要接口是UIP_APPCALL()。

        移植μIP協議棧至8位單片機,關鍵步驟包括以下幾點:

        ①仔細閱讀μIP協議源碼,了解μIP主循環的代碼結構。

        根據實際使用的網卡芯片編寫驅動網卡函數,比如本方案選用的網卡芯片為,則需根據相關數據手冊編寫驅動。

        ②使用單片機的一個定時器為μIP協議棧中的TCP和ARP作定時服務。

        ③根據需要修改配置文件uipopt.h/uip—config.h中本地IP地址、網關地址、MAC地址、全局緩沖區的大小、支持的最大連接數、偵聽數、ARP表大小等。

        ④根據實際應用的需要修改、編寫UIP_APPCALL這個宏定義,如果應用程序需要實現TCP服務器則將這個宏定義改為#“define UIP_APP CALL tcp_server_appcall”,并編寫具體的TCP應用函數;如果應用程序需要實現Web服務器,則將這個宏定義改為“#define UIP_APPCALL httpd_appcall”,并編寫具體的Web服務器應用函數。

        (3)μiP協議的Web服務器的實現

        基于UIP協議的Web服務器主程序采用中斷加輪詢的方式,輪詢有無網絡數據包輸入,如有則調用μIP的相關處理函數,如無則檢測定時輪詢中斷是否發生。這里將STC15F2K60S2單片機的T1定時器設為μIP的定時輪詢計數器,在T1中斷中設置輪詢標志,一旦主程序檢測到這一標志,就調用μip_periodic()輪詢各連接。Web服務器首先打開80端口的監聽,一旦有客戶機要求連上,μIP內部會給它分配一個連接項等,收到客戶機IE瀏覽器發出的GET HTTP請求后,就會生成一幅新的網頁發給客戶機。老用戶關閉了瀏覽器,μIP會自動檢測到這一事件并且釋放掉這個連接項。基于μIP協議棧的Web服務器程序流程圖如圖6所示。

        一種大容量移動存儲的網絡訪問方案設計

        2 系統測試結果

        為了驗證系統能否在測井過程中將傳感器收集到的海量數據存入U盤并實現互聯網遠程訪問,采用RTC時鐘芯片、A/D轉換芯片以及LM75A溫度傳感器芯片,模擬測井過程中的各路傳感器進行測試。系統上電后通過網線及路由器接入互聯網,插上U盤至目標板,打開PC機的IE瀏覽器,在地址欄輸入http://10.10.217.222,回車即可看到彈出一個新的界面(如圖7左側所示),單擊界面中的“開始采集”連接,可以看到目標板上U盤指示燈不停閃爍,表示數據正在采集,一段時間過后單擊界面中的“停止采集”,即可看到U盤指示燈停止閃爍,表示數據采集結束,再次單擊“查看已采集的數據”連接,彈出一個新的界面顯示采集到的數據信息,如圖7右側所示。

        一種大容量移動存儲的網絡訪問方案設計

        結語

        本文提出的海量測井數據的以太網訪問方案,彌補了傳統測井系統數據采集存儲容量不夠大、設備移動性不夠靈活等不足,使得一些工作在惡劣環境下的測井系統能在無人值守的條件下安全地進行海量數據采集工作,避免了測井人員在惡劣環境中工作時的安全隱患,具有一定的實用價值。


        上一頁 1 2 下一頁

        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 湖州市| 铁力市| 南澳县| 景泰县| 鹿泉市| 吴忠市| 大邑县| 马鞍山市| 延边| 思茅市| 盱眙县| 桂林市| 江城| 灵寿县| 开鲁县| 南康市| 西畴县| 腾冲县| 榆中县| 买车| 长春市| 汝州市| 南陵县| 浦城县| 十堰市| 马鞍山市| 徐汇区| 井陉县| 岚皋县| 遂溪县| 睢宁县| 清水县| 获嘉县| 高碑店市| 陵川县| 定陶县| 视频| 汤原县| 韶关市| 平武县| 长子县|