999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

基于STM32的FTP服務器的實現

2015-01-27 06:36:52趙金龍張林行朱倩鈺
自動化與儀表 2015年9期
關鍵詞:功能信息

趙金龍,張林行,朱倩鈺

(吉林大學 地球信息探測儀器教育部重點實驗室 國家地球物理探測儀器工程技術研究中心,長春130021)

隨著地震數據采集設備的發展,出現了一種新的地震儀實現形式——存儲式地震儀,其特征是:沒有地震數據實時傳輸能力;各個采集站本地存儲數據;施工后數據集中回收;不監視采集站的工作狀態[1]。存儲式地震儀區別于已存的有線系統和無線實時系統,放棄了數據實時傳輸過程,將設備從繁重的在線數據處理過程中解放出來。以Fairfield公司的Z-land系統為例,其數據回收過程為現場勘探施工完畢以后,將眾多的采集站集中起來,然后采用插線的方式掛載到主機系統上,進行數據下載,從而完成數據回收工作[2]。

在功能上,TFTP服務器和FTP服務器都可以完成數據下載的工作。TFTP服務器采用無連接的UDP協議,FTP服務器采用面向連接的TCP協議。因此,FTP服務器在保證數據可靠傳輸方面比TFTP服務器更有優勢[3]。而且,TFTP服務器只有數據上傳和下載功能,功能相對有限。FTP服務器相對于TFTP服務器,功能更加豐富。FTP是實現文件傳輸服務的最典型應用,除了可以保證數據傳輸質量,還考慮到文件傳輸安全、訪問控制等因素[4]。因此,結合地震數據回收的需要,選擇在存儲式地震儀上實現FTP服務器。

1 硬件電路組成

地震儀的總體硬件結構如圖1所示,采用STM32作為核心控制器,負責完成對AD、SD卡、GPS模塊等部分的控制。STM32F2系列是意法半導體公司生產的基于32位Cortex-M3內核的處理器,時鐘頻率高達120 MHz,集成了通用DMA(直接存儲器訪問)控制器、JTAG(聯合測試工作組)接口等[5]。

圖1 地震儀總體硬件結構圖Fig.1 General hardware structure diagram of seismograph

系統采用32位AD作為模數轉換單元,配合前方的信號預處理單元(運算放大器、模擬開關、全差動放大器等)完成高精度的數據模數轉換。地震儀采用外置SD卡作為存儲介質,實現高速、大容量數據存儲。地震儀中的GPS模塊完成對地震儀的同步授時,保證地震儀中數據文件的可用性。電源模塊負責提供數字3.3 V、5 V,模擬+2.5 V、-2.5 V的供電電壓。

系統中采用DP83848作為以太網PHY(物理層)芯片。STM32F207系列芯片內部雖然集成了一個支持MII(媒體獨立接口)和RMII(簡化媒體獨立接口)的MAC(以太網媒體控制器),但是沒有集成PHY功能。DP83848可以實現10/100 Mb/s的傳輸速度,提供MII和RMII 2種接口規范連接到MAC[6]。

2 軟件設計

LwIP是一種面向節省RAM和ROM資源的嵌入式系統應用場合的開源TCP/IP協議棧[7]。LwIP協議棧采用模塊化的設計結構,便于應用在實際的網絡應用中[8]。FreeRTOS是一款源碼開源、可裁剪、可移植、調度靈活的輕量級操作系統,提供任務管理、時間管理、信號量、消息隊列、內存管理等功能[9]。基于FreeRTOS的LwIP移植需要解決的是LwIP與FreeRTOS模擬層接口以及底層網卡驅動接口2部分的實現[10]。前者可以借助LwIP源代碼中專有的操作系統模擬層文件——sys_arch.c來實現,可以方便地實現多線程。后者的實現過程主要涉及物理層芯片——DP83848的初始化,底層驅動的初始化等。

在地震儀上搭建FTP服務器,實現和客戶端(PC)之間的網絡通信。考慮存儲式地震儀數據回收工作的需要,選擇性地在地震儀上實現FTP服務器的部分功能,包括服務器登陸、文件路徑切換(便于切換到以日期信息命名的文件夾中)、文件顯示、文件刪除(釋放地震儀存儲空間)、文件下載(回收地震數據)。

地震儀上的軟件主程序流程圖如圖2所示。首先是給SD卡和物理層芯片(DP83848)上電。測試文件系統,以便于操作SD卡。配置以太網GPIO端口,因為采用了RMII,所以主要就是配置和RMII模式實現相關的GPIO端口。配置以太網中斷,主要涉及到中斷優先級等的設置。配置以太網MAC/DMA,主要完成傳輸速度、傳輸模式、校驗方式等的配置,以保證數據的快速、正確傳輸。LwIP協議棧的初始化,完成地震儀IP地址、子網掩碼和網關的設置等。完成上述的配置以后,接下來主要完成涉及FTP服務的應用層編程,具體過程:

(1)配置地震儀進入偵聽狀態。

(2)建立命令鏈接。

(3)判斷FTP服務器的登陸狀態,如果已有用戶登錄,返回已經被登錄信息;否則,繼續往下運行。

(4)等待接收到的數據。在客戶端要求輸入登錄信息(用戶名和密碼),如果登錄信息沒有匹配成功,返回登錄錯誤信息,繼續要求輸入登錄信息。

(5)服務器登陸成功以后,進入命令接收和處理部分。解析命令,并判斷具體的命令類型。如果是退出型命令,退出FTP服務器。

(6)如果不是退出型命令,則進入具體的命令處理過程中。一條非退出型命令執行完畢,關閉命令鏈接,返回到(2)繼續等待下一條命令的到來。

圖2 主程序流程圖Fig.2 Flow chart of main program

3 測試結果

基于地震數據回收的需要,實現的FTP服務器支持的命令包括 dir,cd,get,del等。為了測試地震儀上的FTP服務器的實現情況以及具體功能的執行效果,利用具體實驗測試了FTP服務器的功能穩定性以及傳輸速度等。

首先用交叉網線連接服務器(地震儀)和客戶端(PC),配置二者在同一網段(這里地震儀的IP地址為192.168.1.103)。在客戶端打開登錄窗口,測試過程如圖3所示。客戶端發出登錄要求 (open命令),服務器返回信息要求在客戶端輸入登錄名和登錄密碼 (這里登錄名和登錄密碼分別為sei和518)。當登錄信息匹配成功,服務器返回登錄成功信息,可以開始進一步的測試。客戶端輸入生成文件列表命令 (dir命令),服務器返回文件列表信息(包括以字節為單位的文件大小、文件名字及類型、文件夾名字等)。然后,測試cd命令,執行的結果是來到相應的路徑中 (這里實現了切換到名字為20150405的文件夾中和返回該文件夾的上級路徑)。在測試界面輸入del命令,在命令執行前后各執行一次dir命令,可以通過對比SD卡中的文件列表信息確認相應文件是否被刪除。

圖3 對FTP服務器的測試Fig.3 Test for the FTP server

圖4是對get命令的測試結果,可以看到測試實驗分別對3種不同的文件進行了下載測試。找到客戶端的相應路徑,可以看到3個文件下載成功。經過計算可以知道3個文件的平均下載速度為1121.78 KB/s。

4 結語

根據存儲式地震儀的工作方式,在地震儀上搭建了一種基于STM32和DP83848的FTP服務器,以實現文件列表顯示、文件下載等核心任務。經過實際的測試,該FTP服務器可以實現服務器登陸、文件列表顯示、路徑切換、文件下載、刪除等功能,可以滿足本地存儲數據的存儲式地震儀的數據回收需要。

圖4 get命令的測試Fig.4 Test of get command

[1]郭建,劉光鼎.無纜存儲式數字地震儀的現狀及展望[J].地球物理學進展,2009,24(5):1540-1549.

[2]吳鐵軍.節點數據采集系統數字地震儀[J].石油儀器,2011,25(1):51-53,104.

[3]廖斌,庹先國,王洪輝,等.基于HTTP協議的地質災害數據傳輸系統設計[J].自動化與儀表,2014,29(11):28-31.

[4]陳倩.嵌入式FTP服務器的設計與實現[J].電子元器件應用,2010,3(3):36-38.

[5]丁鵬飛,法林.STM32F205VB在遠程系統升級中的應用[J].自動化儀表,2014,35(3):80-83.

[6]楊明極,祝慶峰,李碩.基于STM32的嵌入式網絡控制器設計[J].測控技術,2014,33(10):93-96.

[7]王暉,周巧娣,章雪挺,等.基于LwIP的海洋數據采集與傳輸系統[J].電子技術應用,2012,38(8):26-29.

[8]陳明.基于STM32的嵌入式web服務器的設計[D].武漢:武漢理工大學,2013.

[9]張龍彪,張果,王劍平,等.嵌入式操作系統FreeRTOS的原理與移植實現[J].信息技術,2012(11):31-34.

[10]余曉光.基于實時操作系統FreeRTOS的Lwip協議的移植研究[D].昆明:昆明理工大學,2013.

猜你喜歡
功能信息
也談詩的“功能”
中華詩詞(2022年6期)2022-12-31 06:41:24
關于非首都功能疏解的幾點思考
訂閱信息
中華手工(2017年2期)2017-06-06 23:00:31
懷孕了,凝血功能怎么變?
媽媽寶寶(2017年2期)2017-02-21 01:21:24
“簡直”和“幾乎”的表達功能
展會信息
中外會展(2014年4期)2014-11-27 07:46:46
中西醫結合治療甲狀腺功能亢進癥31例
辨證施護在輕度認知功能損害中的應用
信息
建筑創作(2001年3期)2001-08-22 18:48:14
健康信息
祝您健康(1987年3期)1987-12-30 09:52:32
主站蜘蛛池模板: 蝴蝶伊人久久中文娱乐网| 九色综合伊人久久富二代| 蜜臀av性久久久久蜜臀aⅴ麻豆| www精品久久| 午夜免费视频网站| 69av在线| 试看120秒男女啪啪免费| 国产精品亚洲五月天高清| 国产在线视频福利资源站| 动漫精品啪啪一区二区三区| 91青青草视频| aⅴ免费在线观看| 国产福利影院在线观看| 欧美亚洲第一页| 国产网友愉拍精品视频| 亚洲清纯自偷自拍另类专区| 中国国产高清免费AV片| 日韩精品一区二区三区免费| 国产在线98福利播放视频免费| 扒开粉嫩的小缝隙喷白浆视频| 青青青视频91在线 | 综合色在线| 欧美黄色a| 亚洲VA中文字幕| 91网址在线播放| 青青网在线国产| 欧美国产日韩在线观看| 国产SUV精品一区二区6| 久久精品欧美一区二区| 国产成人喷潮在线观看| 午夜视频www| 91在线一9|永久视频在线| 国产欧美日韩专区发布| 在线观看国产黄色| 婷五月综合| 黄色网站不卡无码| 中文精品久久久久国产网址| 人妻21p大胆| 国产男女免费视频| 最新国产你懂的在线网址| 欧洲在线免费视频| 青青国产视频| 播五月综合| 日本精品影院| 亚洲日韩精品无码专区97| 免费在线视频a| aaa国产一级毛片| 日韩无码视频播放| 亚洲一级毛片免费观看| 国产网友愉拍精品| 亚洲五月激情网| 黄色网址手机国内免费在线观看| 日韩欧美中文字幕在线精品| 日本成人精品视频| 又黄又湿又爽的视频| 日本午夜精品一本在线观看 | 黄色在线不卡| 国产午夜福利亚洲第一| 国产波多野结衣中文在线播放| 亚洲九九视频| 亚洲看片网| 久久综合色88| 亚洲色图另类| 欧美不卡视频一区发布| 亚洲AV人人澡人人双人| 高清免费毛片| 国产精品部在线观看| av一区二区三区在线观看| 婷婷六月综合网| 国产凹凸一区在线观看视频| 亚洲欧美日韩色图| 国产精品高清国产三级囯产AV| 国产精品无码AⅤ在线观看播放| 毛片免费在线| 日韩一级毛一欧美一国产| 精品一区二区三区视频免费观看| 成年片色大黄全免费网站久久| 国产精品网址在线观看你懂的| 大香网伊人久久综合网2020| 无码电影在线观看| 日日摸夜夜爽无码| 亚洲国产综合第一精品小说|