国产日韩欧美一区二区三区三州_亚洲少妇熟女av_久久久久亚洲av国产精品_波多野结衣网站一区二区_亚洲欧美色片在线91_国产亚洲精品精品国产优播av_日本一区二区三区波多野结衣 _久久国产av不卡

?

基于嵌入式web服務(wù)器遠(yuǎn)程測試模塊的設(shè)計與實現(xiàn)

2016-10-14 06:44:53李博楊敏賀軍鋒張盛兵張小林
電子設(shè)計工程 2016年12期
關(guān)鍵詞:網(wǎng)絡(luò)通信嵌入式處理器

李博,楊敏,賀軍鋒,張盛兵,張小林

(1.西北工業(yè)大學(xué)計算機學(xué)院,陜西西安710065;2.西安愛生技術(shù)集團公司(西北工業(yè)大學(xué)第365研究所),陜西西安710065;3.中國人民解放軍駐西北工業(yè)大學(xué)軍事代表室陜西西安710065)

基于嵌入式web服務(wù)器遠(yuǎn)程測試模塊的設(shè)計與實現(xiàn)

李博1,2,楊敏3,賀軍鋒3,張盛兵1,張小林2

(1.西北工業(yè)大學(xué)計算機學(xué)院,陜西西安710065;2.西安愛生技術(shù)集團公司(西北工業(yè)大學(xué)第365研究所),陜西西安710065;3.中國人民解放軍駐西北工業(yè)大學(xué)軍事代表室陜西西安710065)

針對武器裝備對遠(yuǎn)程測試需求,提出一種適用于遠(yuǎn)程測試的基于嵌入式系統(tǒng)的網(wǎng)絡(luò)化測試方法。通過對網(wǎng)絡(luò)環(huán)境特點的分析,闡述了用嵌入式web技術(shù)實現(xiàn)遠(yuǎn)程測試的關(guān)鍵技術(shù),并給出基于微處理器的網(wǎng)絡(luò)總線測試模塊硬件、軟件的實現(xiàn)方法。實驗結(jié)果表明,基于嵌入式web服務(wù)器技術(shù)測試模塊能夠有效的解決遠(yuǎn)程測試的問題。

嵌入式web服務(wù)器;遠(yuǎn)程測試;網(wǎng)絡(luò)協(xié)議;微處理器

為了解決這個問題,本課題提出了以嵌入式處理器為核心,以嵌入式網(wǎng)絡(luò)協(xié)議棧為網(wǎng)絡(luò)通信協(xié)議,以嵌入式軟件為應(yīng)用軟件的微型web服務(wù)器數(shù)據(jù)采集設(shè)備。在使用時,web服務(wù)器可集成到被測試武器裝備的嵌入式系統(tǒng)中,可通過武器裝備系統(tǒng)的電網(wǎng)取電,無需額外配備發(fā)電設(shè)備。測試數(shù)據(jù)可通過普通網(wǎng)線傳輸安全線之外的PC機中,測試人員不需要開發(fā)PC機中數(shù)據(jù)顯示軟件,僅通過PC機所自帶的IE瀏覽器訪問嵌入式web服務(wù)器,便可現(xiàn)實當(dāng)前的測試數(shù)據(jù)。這種方法使用方便、成本低、功耗低、體積小能夠滿足眾多遠(yuǎn)程測試領(lǐng)域較多[1]。

1 嵌入式網(wǎng)絡(luò)構(gòu)架關(guān)鍵技術(shù)研究

1.1嵌入式網(wǎng)絡(luò)協(xié)議簡介

目前嵌入式網(wǎng)絡(luò)所運行的協(xié)議模型主要為TCP/IP網(wǎng)絡(luò)模型,是一種基于TCP/IP協(xié)議棧的網(wǎng)絡(luò)模型[2],共分為四層:網(wǎng)絡(luò)接口層、網(wǎng)際層、傳輸層和應(yīng)用層,如表1所示。每一層代表一類協(xié)議同時實現(xiàn)對應(yīng)功能,傳輸?shù)臄?shù)據(jù)按照此層協(xié)議對應(yīng)的幀格式進行傳輸,如果所傳輸數(shù)據(jù)幀格式錯誤,會被認(rèn)為是無效數(shù)據(jù)。其中ARP協(xié)議、IP協(xié)議、ICMP協(xié)議和傳輸層協(xié)議是必不可少的,這些協(xié)議可以保證一臺網(wǎng)絡(luò)設(shè)備完成數(shù)據(jù)的網(wǎng)絡(luò)傳輸。開發(fā)者可根據(jù)自己項目的功能需要在各層添加協(xié)議模塊開發(fā)出種類繁多的網(wǎng)絡(luò)設(shè)備。

表1 TCP/IP網(wǎng)絡(luò)模型

隨著計算機技術(shù)和網(wǎng)絡(luò)技術(shù)的日益發(fā)展,使用專用的、便攜的設(shè)備上網(wǎng)成了越來越多領(lǐng)域的發(fā)展的新方向,進而更推動了嵌入式網(wǎng)絡(luò)技術(shù)的發(fā)展,涌現(xiàn)出越來越多的開放源代碼的TCP/IP協(xié)議棧以及向嵌入式處理器移植的方案,大大迎合了參與嵌入式網(wǎng)絡(luò)項目開發(fā)者的需要。

1.2嵌入式網(wǎng)絡(luò)協(xié)議棧選擇

在實現(xiàn)嵌入式網(wǎng)絡(luò)技術(shù)時,如何選擇一個合適硬件系統(tǒng)的開源協(xié)議棧是非常關(guān)鍵的,一般可以從4個方面來考慮:第一,是否提供易用的底層硬件API,即與硬件平臺的無關(guān)性;第二,與操作系統(tǒng)的內(nèi)核API,協(xié)議棧需要調(diào)用的系統(tǒng)函數(shù)接口是否容易構(gòu)造;第三,對于應(yīng)用支持程度;第四,占用的系統(tǒng)資源是否在可接受范圍內(nèi),有裁減優(yōu)化的空間。

目前常用的嵌入式TCP/IP協(xié)議棧代碼有uC/IP,uIP,Nichelite等。uC/IP是一套基于uC/OS且開放源碼的TCP/IP協(xié)議棧,協(xié)議棧需要的代碼容量空間在30~60KB之間。uIP是專門為8位和16位處理器設(shè)計的TCP/IP棧,編譯過的棧可以在幾KB ROM或幾百字節(jié)RAM中運行。Nichelite是全功能的32位TCP/IP協(xié)議棧,完整編譯下的代碼量僅12KB,支持多個TCP/IP協(xié)議棧。

劉小楓認(rèn)為:“卡夫卡的受苦是自己性情中的兩個世界的緊張引起的,他的信仰就是這兩個世界的緊張之間的繩索”。[18]184-229的確如此,卡夫卡像一個孩子,一個不愿意妥協(xié)的未成年,在這兩個世界中輾轉(zhuǎn),無法像英雄一樣面對其中任何一個,承擔(dān)生命的責(zé)任??ǚ蚩ㄕ也坏阶约旱奈恢煤蜕矸?。卡夫卡一直在這種矛盾中痛苦著,在歸宿中掙扎著,直到無家可歸,無路可走??ǚ蚩ㄓ妹翡J的眼睛看到了這個世界;用柔軟的內(nèi)心感知到了這個世界,可是上下求索而不得的他最后卻給不出答案——“這世界是我們的迷霧?!盵19]132

在本課題所研究的內(nèi)容為遠(yuǎn)程測試武器裝備中模擬量控制信號,通道數(shù)為4路,采集范圍為-5~+5 V。針對此需求,可以通過32位處理器的嵌入式系統(tǒng)設(shè)計實現(xiàn)。

2 嵌入式硬件設(shè)計

在設(shè)計中以32位處理器為核心,并在外圍擴展網(wǎng)絡(luò)接口電路為設(shè)計思想。測試模塊由數(shù)據(jù)處理單元、網(wǎng)絡(luò)接口單元、AD采集單元、供電單元組成。數(shù)據(jù)處理單元為測試模塊的核心,用于驅(qū)動AD采集單元、驅(qū)動網(wǎng)絡(luò)單元、轉(zhuǎn)換AD采集數(shù)據(jù)、運行網(wǎng)絡(luò)協(xié)議等。網(wǎng)絡(luò)接口單元用于接收上位機數(shù)據(jù),發(fā)送測試模塊回傳數(shù)據(jù)。AD采集單元用于實現(xiàn)對被采信號的AD轉(zhuǎn)換,并將轉(zhuǎn)換的數(shù)據(jù)發(fā)送給數(shù)據(jù)處理單元。供電單元用于給各個單元提供工作電壓[3]。

其中測試模塊的處理器選用NXP公司的LPC2368處理器,LPC2368是高性能、低功耗的32位單片機其內(nèi)部集成了一個高性能32位ARM7核,采用先進的RISC結(jié)構(gòu)。并且該處理器內(nèi)包含1個10/100Ethernet MAC接口和1個10位A/ D轉(zhuǎn)換器??梢杂脕韺崿F(xiàn)嵌入式網(wǎng)絡(luò)硬件平臺設(shè)計。

由于LPC2368中的網(wǎng)絡(luò)控制器支持的是IEEE802.3子款22,所以不能直接使用RJ45為網(wǎng)絡(luò)接口。而需要連接一個外圍網(wǎng)絡(luò)數(shù)據(jù)收發(fā)器。在設(shè)計中選用NI公司的DP83848作為網(wǎng)絡(luò)收發(fā)器。

AD采集單元由AD采集電路和信號調(diào)理電路組成。AD采集電路采用處理器自帶的片內(nèi)AD進行采集。本方案中所選的處理器內(nèi)集成有8路10位AD采集通道,通過AREF引腳設(shè)置片內(nèi)通道采集范圍為0~2.5 V。在本實現(xiàn)方案中AD采集通道數(shù)為4路。信號調(diào)理電路通過差動輸入運算電路電路將外部輸入信號調(diào)理到單片機AD通道采集范圍內(nèi)。同時使用調(diào)理電路后板卡的AD采集范圍可為-5~+5 V,整體采集精度為0.009 5 V/bit。

由于以上所使用的電路工作電壓均為5 V,因此測試模塊供電電路采用LM7805作為供電電路核心芯片,為提高采集精度和模塊工作的可靠性,在其輸入端和輸出端并聯(lián)電容以減少電網(wǎng)紋波對系統(tǒng)的干擾。

綜上所述硬件原理圖如圖1所示。

圖1 測試模塊硬件結(jié)構(gòu)圖

3 嵌入式軟件設(shè)計

測試模塊要實現(xiàn)基于網(wǎng)絡(luò)總線的采集功能,其軟件設(shè)計非常重要。整體軟件采用模塊化的方式設(shè)計,包括:管理模塊、AD采集模塊、數(shù)據(jù)處理模塊、網(wǎng)絡(luò)通信模塊。

管理模塊用于測試模塊上電工作后,處理器對測試模塊中各個硬件資源進行管理和配置,包括:初始化程序、看門狗喂狗程序和時序控制等,為測試模塊其他模塊程序能夠正常運行提供保障。

AD采集模塊用于驅(qū)動處理器內(nèi)部AD轉(zhuǎn)換器。實現(xiàn)對信號調(diào)理電路輸出的模擬信號的采樣。通過實驗表明,AD采集在中斷程序中完成可實現(xiàn)高采樣率。

數(shù)據(jù)處理模塊的功能包含兩部分:第一,實時處理AD模塊采集數(shù)據(jù),并交與網(wǎng)絡(luò)通信模塊進行通信;第二,實時接收網(wǎng)絡(luò)通信模塊所解析到的主控機發(fā)送的指令,并執(zhí)行響應(yīng)的操作。由于本項目使用的微處理器內(nèi)部AD通道,其實現(xiàn)方法有大量的論文或資料可以查詢,本文不做詳細(xì)描述,本文主要描述如何實現(xiàn)嵌入式網(wǎng)絡(luò)通信。

網(wǎng)絡(luò)通信模塊是測試模塊程序設(shè)計的關(guān)鍵,用于實現(xiàn)在嵌入式平臺上運行TCP/IP協(xié)議,并能與主控機進行數(shù)據(jù)和消息指令的通信。測試模塊只能運行用于嵌入式平臺、32位處理器所能運行的TCP/IP協(xié)議棧。測試模塊的網(wǎng)絡(luò)通信模塊中的TCP/IP協(xié)議棧移植于開源的Nichelite網(wǎng)絡(luò)協(xié)議棧,Nichelite實現(xiàn)目標(biāo)是保證代碼量和儲存器使用量最小,一個編譯過的協(xié)議棧不超過12KB,并且支持多任務(wù)處理機制。并且使用的是C編程語言,可以非常方便的移植到單片機中[4]。

Nichelite協(xié)議棧源代碼中的nichipport.h文件中定義IP地址,可將測試模塊數(shù)據(jù)傳輸層協(xié)議配置為TCP協(xié)議,同時可設(shè)置測試模塊的IP地址、網(wǎng)關(guān)和子網(wǎng)掩碼,本項目中將IP地址設(shè)置為192.168.1.120。

Nichelite代碼僅是實現(xiàn)網(wǎng)際層和傳輸層通信協(xié)議代碼,因此開發(fā)者必須自己開發(fā)網(wǎng)絡(luò)接口層的驅(qū)動和應(yīng)用層的應(yīng)用程序,包括:底層對網(wǎng)絡(luò)控制模塊的驅(qū)動程序、上層應(yīng)用程序、系統(tǒng)定時服務(wù)程序。網(wǎng)絡(luò)控制模塊的驅(qū)動程序包括芯片上電初始化代碼、模塊網(wǎng)絡(luò)物理地址的設(shè)定、收發(fā)緩沖區(qū)位置和大小。

同時需對Nichelite協(xié)議的收發(fā)緩沖區(qū)和收發(fā)緩沖區(qū)長度進行設(shè)定。Nichelite程序的接口定義在netbuf.h中,用在驅(qū)動程序放入一個數(shù)據(jù)包在緩沖區(qū)中時調(diào)用。通過pk_alloc()和pc_free()為程序分配和釋放內(nèi)存。與底層硬件的接口函數(shù)為inet_timer()。此函數(shù)用于產(chǎn)生定時中斷,執(zhí)行中斷服務(wù)程序。

發(fā)送數(shù)據(jù)則通過nic_send()將數(shù)據(jù)發(fā)送至以太網(wǎng)中,通過nic_retreive()從以太網(wǎng)中接收數(shù)據(jù)。應(yīng)用層使用HTTP作為網(wǎng)絡(luò)通信協(xié)議,在本項目中由于僅顯示4通道采集數(shù)據(jù),web網(wǎng)頁數(shù)據(jù)內(nèi)容較少,在應(yīng)用程序設(shè)計時將web網(wǎng)頁數(shù)據(jù)以頭文件的方式定義在軟件工程中,隨同其他源文件一同編譯。其中在編寫應(yīng)用程序時,必須將其定義為該層的服務(wù)程序[5]。

綜上所示測試模塊軟件流程圖如圖2所示。

圖2 數(shù)據(jù)測試模塊軟件流程圖

在流程中“處理數(shù)據(jù)包”內(nèi)運行的為TCP/IP應(yīng)用層程序,主要功能包括封裝AD采集數(shù)據(jù),運行IP通信協(xié)議,相應(yīng)HTTP數(shù)據(jù)請求,發(fā)送HTTP網(wǎng)頁數(shù)據(jù)等。

具體編程時需將Nichelite配置成允許4個并發(fā)連接,1個監(jiān)聽端,10個ARP表項,并將其屬性NIC_ZBUFSIZE= 1500。

經(jīng)實驗驗證測試模塊采集數(shù)據(jù)可在10 Mbps網(wǎng)絡(luò)中完成實時傳輸,能夠滿足一般完成采集數(shù)據(jù)的需要。圖3為上位機通過IE瀏覽器訪問測試模塊的運行結(jié)果。

在IE瀏覽器地址欄輸入模塊的IP瀏覽地址便可訪問模塊內(nèi)所存儲的網(wǎng)頁界面,同時網(wǎng)頁界面中數(shù)據(jù)顯示控件為實時刷新數(shù)據(jù)。遠(yuǎn)程測試模塊將采集4路模擬信號,采集范圍為-5~+5 V,上位機以50 ms數(shù)據(jù)訪問測試模塊,所顯示的數(shù)據(jù)與試驗中所設(shè)置的模擬電壓值相符合。

圖3 上位機數(shù)據(jù)采集結(jié)果顯示

4 結(jié)束語

遠(yuǎn)程數(shù)據(jù)采集是計算機控制、測量領(lǐng)域發(fā)展需要,也是傳統(tǒng)數(shù)據(jù)采集技術(shù)的升華和改進。利用嵌入式web服務(wù)器技術(shù)可以將遠(yuǎn)程數(shù)據(jù)采集進行模塊化、開放式設(shè)計,有利的提高空間靈活應(yīng)用,降低計算機遠(yuǎn)程控制系統(tǒng)、測量系統(tǒng)等的構(gòu)建成本,保證了系統(tǒng)的兼容性和可擴展性,也會使得這種技術(shù)會在航空航天、軍事國防、工農(nóng)業(yè)生產(chǎn)、環(huán)境監(jiān)測等領(lǐng)域得到廣泛的應(yīng)用[6]。

[1]朱宇,馮明亮.基于ARM&Linux的嵌入式網(wǎng)絡(luò)控制系統(tǒng)的設(shè)計[J].電子設(shè)計工程,2011,19(19):120-122.

[2]Odom W著,李強譯.計算機網(wǎng)絡(luò)第一階[M].北京:人民郵電出版社,2004.

[3]李博,趙建,方海燕.基于嵌入式Internet技術(shù)LXI儀器通信模塊的設(shè)計[J].計算機測量與控制,2007,15(12):1810-1813.

[4]Sveda M.A design framework for internet-based embedded distributed system[C]//Proceedings-11th IEEE International Conference and Workshop on the Engineering of Computer-Based Systems,ECBS 2004,2004:113-120.

[5]Szymanski J W.Embedded Internet technology in process control devices[C]//IEEE International Workshop on Factory Communication Systems-WFCS,2000:301-308.

[6]Zhao Jian,Li Bo,Yan Shen,et al.Design and realization of communication module of LXI data interface based on MCU[C]//Proceedings of 2007 8thInternational Conference on Electronic Measurement&Instruments,2007:870-874.

Design and realization of remote testing method based on embedded web server technology

LI Bo1,2,YANG Min3,HE Jun-feng3,ZHANG Sheng-bing1,ZHANG Xiao-lin2
(1.NWPU Computer Institute,Xi'an 710065,China;2.Xi'an ASN Technology Group Co.Ltd(NWPU 365th Institute),Xi'an 710065,China;3.PLA Military Representative Office in NWPU,Xi'an 710065,China)

This paper show a networking testing method for remote testing based on embedded Web server technology,through analyzing the requirement of remote testing for weapons.Through analyzing the character of the network,the paper expound the key technology to realize the remote testing with Web server technology and the hardware and software design of network testing module with MCU.The result show that the testing module based on Web server technology could fulfill the requirement of remote testing effectively.

embedded web sever;remote testing;net protocol;MCU

TN06

A

1674-6236(2016)12-0185-03

2015-07-04稿件編號:201507040

李博(1983—),男,陜西渭南人,博士。研究方向:飛行控制計算機。

猜你喜歡
網(wǎng)絡(luò)通信嵌入式處理器
基于網(wǎng)絡(luò)通信的智能照明系統(tǒng)設(shè)計
電子制作(2019年15期)2019-08-27 01:11:48
網(wǎng)絡(luò)通信中信息隱藏技術(shù)的應(yīng)用
搭建基于Qt的嵌入式開發(fā)平臺
基于網(wǎng)絡(luò)通信的校園智能音箱設(shè)計
電子制作(2018年1期)2018-04-04 01:48:30
談計算機網(wǎng)絡(luò)通信常見問題及技術(shù)發(fā)展
電子制作(2017年17期)2017-12-18 06:41:06
嵌入式軟PLC在電鍍生產(chǎn)流程控制系統(tǒng)中的應(yīng)用
Imagination的ClearCallTM VoIP應(yīng)用現(xiàn)可支持Cavium的OCTEON? Ⅲ多核處理器
ADI推出新一代SigmaDSP處理器
汽車零部件(2014年1期)2014-09-21 11:41:11
呼嚕處理器
小青蛙報(2014年1期)2014-03-21 21:29:39
Altera加入嵌入式視覺聯(lián)盟
湘潭市| 买车| 隆化县| 乐平市| 西丰县| 紫云| 且末县| 鄂尔多斯市| 鄂伦春自治旗| 平陆县| 班玛县| 福州市| 麻栗坡县| 肇东市| 襄樊市| 盈江县| 若羌县| 斗六市| 阿瓦提县| 漠河县| 惠东县| 天等县| 从化市| 孝昌县| 江山市| 景谷| 揭阳市| 嵊泗县| 新源县| 内黄县| 泊头市| 云南省| 古田县| 淳化县| 宁津县| 阜新| 高安市| 高雄市| 固镇县| 天长市| 新乡市|