亚洲免费av电影一区二区三区,日韩爱爱视频,51精品视频一区二区三区,91视频爱爱,日韩欧美在线播放视频,中文字幕少妇AV,亚洲电影中文字幕,久久久久亚洲av成人网址,久久综合视频网站,国产在线不卡免费播放

        ?

        SSPA電源工作狀態(tài)遠程監(jiān)測系統(tǒng)設(shè)計

        2013-03-11 10:49:52李長春
        關(guān)鍵詞:數(shù)據(jù)包遠程電源

        李長春,武 麗

        (西南科技大學(xué) 信息工程學(xué)院,四川 綿陽621000)

        固態(tài)功率放大器SSPA(Solid State Power Amplifier)具有體積小、重量輕、工作電壓低、穩(wěn)定性高等優(yōu)點,被廣泛用于各個領(lǐng)域中,在通信系統(tǒng)中也占據(jù)著越來越重要的地位。固態(tài)功率放大器需要將多路功率器件進行合成,這就需要多路電源進行穩(wěn)定供電,在工作中需要對每一路電源的工作狀態(tài)進行監(jiān)測,主要監(jiān)測電源的工作電流。對固態(tài)功率放大器工作時的電源工作狀態(tài)進行監(jiān)測,并通過網(wǎng)絡(luò)發(fā)送至遠程主機進行分析和處理,以確保系統(tǒng)能夠正常工作。

        1 系統(tǒng)硬件結(jié)構(gòu)

        SSPA遠程監(jiān)測系統(tǒng)由電源模塊、模擬開關(guān)、嵌入式處理器AT91SAM7X256和DM9161網(wǎng)卡等構(gòu)成。多路電源的工作電流經(jīng)過電路轉(zhuǎn)換為電壓,輸入到系統(tǒng)中,系統(tǒng)通過模擬開關(guān)的切換實現(xiàn)分時采樣,得到137路電源的工作電流數(shù)據(jù),并將數(shù)據(jù)打包,然后DM9161通過網(wǎng)絡(luò)將數(shù)據(jù)發(fā)送至遠程主機,實現(xiàn)了遠程采集和監(jiān)測功能,當(dāng)采集的工作參數(shù)超過設(shè)定值時實現(xiàn)報警,確保系統(tǒng)工作正常。監(jiān)測系統(tǒng)構(gòu)成如圖1所示。

        圖1 系統(tǒng)硬件結(jié)構(gòu)圖

        2 系統(tǒng)軟件設(shè)計

        2.1 μC/OS-II系統(tǒng)移植

        μC/OS-II是一個優(yōu)秀的嵌入式實時操作系統(tǒng),應(yīng)用中首先應(yīng)完成系統(tǒng)的移植。所謂移植,就是使一個實時內(nèi)核運行在某個微控制器或微處理器上,并對與處理器相關(guān)的代碼進行修改。系統(tǒng)移植主要包括以下幾個內(nèi)容:

        (1)在OS_CPU.H頭文件中完成配置和定義。其中主要包括與編譯無關(guān)的數(shù)據(jù)類型的定義;OS_ENTER_CRITICAL、OS_EXIT_CRITICAL、OS_TASK_SW 3個宏的定義,這3個宏定義分別表示進入中斷、退出中斷和任務(wù)切換;還需要完成堆棧生長方向的定義[1]。

        (2)編寫OS_CPU_C.C,其中主要的工作是編寫6個C語言的函數(shù)。其中OSTaskStkInit()是任務(wù)堆棧初始化函數(shù),這是進行移植時必須重視的函數(shù),其他5個函數(shù)都是Hook函數(shù),供系統(tǒng)內(nèi)核擴展。

        (3)編寫OS_CPU_A.ASM,主要需要編寫3個匯編語言函數(shù),分別是高優(yōu)先級就緒任務(wù)啟動函數(shù)OSStartHigh-Rdy()、任務(wù)級的切換函數(shù)OSCtxSw()和中斷下的任務(wù)切換函數(shù)OSIntCtxSw()[2]。

        2.2 uIP網(wǎng)絡(luò)協(xié)議移植

        uIP由瑞典計算機科學(xué)學(xué)院(網(wǎng)絡(luò)嵌入式系統(tǒng)小組)的Adam Dunkels開發(fā),是一種免費的、可實現(xiàn)的、極小的TCP/IP協(xié)議棧。它可以看作是一個代碼庫,通過一系列函數(shù)為系統(tǒng)底層和應(yīng)用程序之間提供通信,對于系統(tǒng)本身,它內(nèi)部的協(xié)議是透明的,提高了協(xié)議的適用性[3]。

        uIP使用前需要進行移植,移植的主要內(nèi)容就是修改網(wǎng)絡(luò)驅(qū)動部分的內(nèi)容,包括以下幾個步驟:

        (1)編寫EMAC網(wǎng)絡(luò)接口庫,該庫文件中主要提供了一系列對ARM控制器中EMAC接口進行操作的函數(shù),控制器對網(wǎng)卡的操作都是通過該接口進行,包括了EMAC模塊的初始化工作以及與網(wǎng)卡芯片的通信函數(shù)等。

        EMAC_Init(AT91C_ID_EMAC,MacAddress.addr,EMAC_CAF_

        ENABLE,EMAC_NBC_DISABLE);//初始 化EMAC接口

        ……

        (2)編寫網(wǎng)卡芯片DM9161的驅(qū)動程序,包括了DM9161的芯片初始化以及數(shù)據(jù)發(fā)送和數(shù)據(jù)接收操作等。

        MACB_Init(pMacb,BOARD_EMAC_PHY_ADDR);

        //初始化DM9161

        ……

        (3)完成本系統(tǒng)uIP的配置選項,包括數(shù)據(jù)存儲方式、緩存區(qū)大小、IP地址、MAC地址、默認路由、子網(wǎng)掩碼、uIP 1 s時間所需要的中斷數(shù)和一些基本數(shù)據(jù)類型的定義,以及最大連接數(shù)、數(shù)據(jù)包長度以及應(yīng)用層協(xié)議的支持等[4]。

        (4)編寫應(yīng)用層函數(shù)UIP_APPCALL,uIP協(xié)議在接收到底層數(shù)據(jù)之后,需要上層函數(shù)處理時,會調(diào)用函數(shù)UIP_APPCALL。本系統(tǒng)中通過使用宏定義#define UIP_APPCALL sample_appcall將該函數(shù)定向到sample_appcall。該函數(shù)通過查詢當(dāng)前狀態(tài)來實現(xiàn)各種處理機制。當(dāng)遠程主機建立一個連接后,初始化緩存區(qū)給當(dāng)前連接使用;有新數(shù)據(jù)到達時讀取數(shù)據(jù)包,分析數(shù)據(jù)包的信息后,返回給遠程主機所需要的信息。當(dāng)連接輪詢次數(shù)達到設(shè)定值時,中止當(dāng)前連接,當(dāng)遠程主機發(fā)出斷開連接命令或連接超時后,斷開當(dāng)前連接[5]。uIP協(xié)議棧通過調(diào)用該函數(shù)實現(xiàn)網(wǎng)絡(luò)數(shù)據(jù)的收發(fā)。

        2.3 系統(tǒng)任務(wù)設(shè)計

        系統(tǒng)的實際任務(wù)有啟動任務(wù)AppStartTask()、AD采集任務(wù)AD_sampleTask()、網(wǎng)絡(luò)主任務(wù)Network_MainTask()、網(wǎng)絡(luò)周期任務(wù)Network_PerioTask()及網(wǎng)絡(luò)數(shù)據(jù)包接收任務(wù)Network_PollTask(),其優(yōu)先級從高到低。

        AppStartTask()是在開始時啟動其他任務(wù)以及在系統(tǒng)運行時通過LED燈指示系統(tǒng)是否正常工作。AD_sample-Task()是采樣任務(wù),負責(zé)各監(jiān)測點數(shù)據(jù)的獲取和處理工作。Network_PollTask()、Network_MainTask()和Network_PerioTask()3個任務(wù)是網(wǎng)絡(luò)部分的內(nèi)容,并且使用一個信號量pNetwork_newdata來實現(xiàn)任務(wù)之間的通信。

        數(shù)據(jù)包接收任務(wù)Network_PollTask()是3個網(wǎng)絡(luò)任務(wù)中優(yōu)先級最低的一個,負責(zé)監(jiān)聽在指定的端口上是否有連接請求或數(shù)據(jù)請求,當(dāng)一個新的請求到達該監(jiān)聽端口后,該任務(wù)將收到的數(shù)據(jù)包緩存到uip_buf中,設(shè)置數(shù)據(jù)長度變量uip_len,然后該任務(wù)會發(fā)送一個信號量pNetwork_newdata給網(wǎng)絡(luò)主任務(wù)Network_MainTask()。

        網(wǎng)絡(luò)主任務(wù)Network_MainTask()是網(wǎng)絡(luò)任務(wù)中優(yōu)先級最高的,完成網(wǎng)絡(luò)數(shù)據(jù)處理并向應(yīng)用層分發(fā)。平時一直處于掛起的狀態(tài),當(dāng)收到數(shù)據(jù)包發(fā)送任務(wù)發(fā)送的信號量之后,該任務(wù)調(diào)用函數(shù)uip_process()處理數(shù)據(jù)包信息,根據(jù)不同信息完成數(shù)據(jù)包的發(fā)送,然后繼續(xù)被掛起。

        Network_PerioTask()則是周期性運行的任務(wù),其優(yōu)先級處于另兩個任務(wù)之間,用于對連接的管理,處理連接超時數(shù)據(jù)包重發(fā)。這3個任務(wù)互相協(xié)作,實現(xiàn)了網(wǎng)絡(luò)的通信[6]。

        3 上位機設(shè)計

        上位機部分是基于VC6.0編寫的,主要運用網(wǎng)絡(luò)套接字和多線程編程技術(shù)等實現(xiàn)。上位機運行時,首先讀取注冊表中保存的設(shè)定值,然后對保存的指定IP的指定端口發(fā)送連接請求,連接建立后,向下位機發(fā)送數(shù)據(jù)請求包,并且在主線程之外創(chuàng)建一個接收線程,接收線程通過Socket套接字接收上傳的網(wǎng)絡(luò)數(shù)據(jù),主線程中實現(xiàn)各個監(jiān)測點的數(shù)據(jù)顯示以及報警信息等,并可以發(fā)送相應(yīng)的功能命令給下位機,以達到一些簡單的控制功能。上位機運行界面如圖2所示。

        圖2 上位機運行界面

        本系統(tǒng)實現(xiàn)了μC/OS-II操作系統(tǒng)和uIP網(wǎng)絡(luò)協(xié)議的結(jié)合,并運用到電源監(jiān)測系統(tǒng)中。本系統(tǒng)經(jīng)調(diào)試,軟硬件工作均正常。實際運行結(jié)果證明,本監(jiān)測系統(tǒng)在穩(wěn)定性和實時性方面都有很好的表現(xiàn),完全適用于實際系統(tǒng)的應(yīng)用。隨著嵌入式技術(shù)以及網(wǎng)絡(luò)技術(shù)的發(fā)展,未來數(shù)據(jù)監(jiān)測系統(tǒng)的發(fā)展和應(yīng)用將會有更大的空間。

        [1]邵貝貝.μC/OS-II—源代碼公開的實時嵌入式操作系統(tǒng)[M].北京:中國電力出版社,2001.

        [2]趙偉國,李文軍,梁國偉.實時嵌入式操作系統(tǒng)μC/OS-II在AT91上的移植[J].中國計量學(xué)院學(xué)報,2005,16(2):137-139.

        [3]DUNKELS A.The uIP 1.0 reference manual[D].Swedish:Swedish Institute of Computer Science,2006.

        [4]DUNKELS A.uIP-A free small TCP/IP stack[Z].2004.

        [5]張永濤,黃丹丹,李歐.uIP協(xié)議分析及其應(yīng)用[J].信息工程大學(xué)學(xué)報,2006,7(2):147-149.

        [6]劉春風(fēng),張代遠.μC/OS-II下協(xié)議棧uIP的移植與應(yīng)用[J].計算機技術(shù)與發(fā)展,2012,22(9):143-145.

        猜你喜歡
        數(shù)據(jù)包遠程電源
        讓人膽寒的“遠程殺手”:彈道導(dǎo)彈
        軍事文摘(2022年20期)2023-01-10 07:18:38
        遠程工作狂綜合征
        英語文摘(2021年11期)2021-12-31 03:25:18
        Cool Invention炫酷發(fā)明
        SmartSniff
        遠程詐騙
        哪一款移動電源充電更多?更快?
        消費者報道(2016年3期)2016-02-28 19:07:38
        陽光電源
        風(fēng)能(2016年12期)2016-02-25 08:46:10
        基于Libpcap的網(wǎng)絡(luò)數(shù)據(jù)包捕獲器的設(shè)計與實現(xiàn)
        視覺注意的數(shù)據(jù)包優(yōu)先級排序策略研究
        移動IPV6在改進數(shù)據(jù)包發(fā)送路徑模型下性能分析
        精品少妇一区一区三区| 国产精品亚洲а∨天堂2021| 痉挛高潮喷水av无码免费| 香蕉久久夜色精品国产2020| 亚洲日产国无码| 亚洲精品中文字幕一二三四| 久久精品国产精品亚洲| 日韩好片一区二区在线看| 久久亚洲av成人无码软件| 中文字幕人妻互换激情 | 亚洲视频精品一区二区三区| 国产精品亚洲三级一区二区三区 | 国产专区国产av| 中文字幕久久精品波多野结百度| 中文字幕日韩精品人妻久久久| 国产成人亚洲精品无码青| 性xxxx视频播放免费| www.亚洲天堂.com| 300部国产真实乱| 国产高清精品自在线看| 色噜噜色哟哟一区二区三区| 中文区中文字幕免费看| 无码熟妇人妻av在线影片| 国产v视频| 国产精品99久久不卡二区| 久久天堂一区二区三区av| 全黄性性激高免费视频| 大地资源中文在线观看官网第二页 | 女同性恋精品一区二区三区| 国产一区二区三区尤物| 国产夫妇肉麻对白| 国产亚洲婷婷香蕉久久精品| 伊人不卡中文字幕在线一区二区 | 蜜桃av噜噜一区二区三区9| 又长又大又粗又硬3p免费视频| 无码精品黑人一区二区三区| 国产丝袜免费精品一区二区| 国产三级精品三级在线专区| 久久亚洲精品情侣| 无码乱人伦一区二区亚洲一| 欧美伊人亚洲伊人色综|