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

        ?

        基于ARM9的智能控制臺(tái)系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)

        2012-08-14 02:30:36李駒光唐東明
        通信技術(shù) 2012年1期
        關(guān)鍵詞:共享內(nèi)存進(jìn)程數(shù)據(jù)處理

        張 營(yíng), 李駒光, 唐東明

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

        0 引言

        隨著計(jì)算機(jī)與微電子技術(shù)的飛速發(fā)展及后PC時(shí)代的到來(lái),嵌入式芯片被廣泛的運(yùn)用到消費(fèi)、電子、微控制、無(wú)線通信、網(wǎng)絡(luò)設(shè)備等各個(gè)領(lǐng)域。嵌入式產(chǎn)品在全球范圍內(nèi)得到了突飛猛進(jìn)的發(fā)展,并且嵌入式產(chǎn)品越來(lái)趨向于智能化,功能及應(yīng)用環(huán)境多樣化,小型化。嵌入式產(chǎn)品正在以越來(lái)越快的速度改變著人們的生活、工作和娛樂(lè)[1]。智能控制領(lǐng)域當(dāng)然少不了她的身影,該智能控制臺(tái)系統(tǒng)比其他控制系統(tǒng)更加智能化,功能更加多樣化,且具有一些獨(dú)特的功能。

        本智能控制臺(tái)系統(tǒng)是應(yīng)用于危險(xiǎn)惡劣環(huán)境下環(huán)境監(jiān)測(cè),數(shù)據(jù)采集,遠(yuǎn)程控制等智能感知控制系統(tǒng),主要由前端設(shè)備、ARM控制臺(tái)組成,后臺(tái)PC可輔助控制前端設(shè)備。前端主要有采集模塊、報(bào)警模塊、通信模塊、控制器模塊構(gòu)成,負(fù)責(zé)數(shù)據(jù)采集與環(huán)境探測(cè)、信號(hào)傳輸、聲光告警、無(wú)線傳輸。ARM控制臺(tái)主要由ARM核心處理器模塊、數(shù)據(jù)通信模塊、液晶顯示模塊、按鍵處理模塊等組成。現(xiàn)主要研究與設(shè)計(jì)ARM控制臺(tái)部分,系統(tǒng)總體結(jié)構(gòu)示意圖如圖1所示。

        1 ARM控制臺(tái)的基本功能分析

        ARM 控制臺(tái)設(shè)計(jì)上采用較新的配置方案:ARM9+Linux2.6內(nèi)核,采用MiniGui實(shí)現(xiàn)系統(tǒng)需要的顯示功能及按鍵處理,實(shí)現(xiàn)接收前端數(shù)據(jù)、處理數(shù)據(jù)、界面顯示、向后臺(tái) PC上傳數(shù)據(jù)、向下轉(zhuǎn)發(fā)PC的數(shù)據(jù)及向前端下發(fā)控制指令等。

        具體所實(shí)現(xiàn)的基本功能是根據(jù)無(wú)線通信節(jié)點(diǎn)之間的無(wú)線通信協(xié)議,封裝接收數(shù)據(jù)的特定函數(shù),并分析前端采集的現(xiàn)場(chǎng)信息;封裝向前端發(fā)送控制信息的函數(shù)模塊,根據(jù)通信協(xié)議,調(diào)用該函數(shù)模塊,向前端發(fā)送諸如:前端溫濕度采集、前端壓力采集等控制指令;通過(guò)大屏幕液晶顯示屏和自定義鍵盤(pán)實(shí)現(xiàn)簡(jiǎn)潔的控制菜單;同步進(jìn)行聲光報(bào)警,且保存所有前端設(shè)備的報(bào)警記錄;實(shí)現(xiàn)跟后臺(tái) PC端的數(shù)據(jù)通信,網(wǎng)絡(luò)數(shù)據(jù)的組包與解包[2]等。

        ARM 控制臺(tái)所實(shí)現(xiàn)的功能完全滿(mǎn)足了實(shí)際的需求,其核心工作是及時(shí)響應(yīng)前端的信號(hào)并在控制臺(tái)顯示界面上作出正確的響應(yīng);滿(mǎn)足用戶(hù)對(duì)前端的參數(shù)設(shè)置及相關(guān)數(shù)據(jù)的管理功能,并滿(mǎn)足后臺(tái) PC端對(duì)控制臺(tái)數(shù)據(jù)的讀取要求。

        2 智能控制臺(tái)關(guān)鍵技術(shù)分析

        2.1 硬件分析

        采用 Atmel的工業(yè)環(huán)保級(jí) ARM9處理器AT91SAM9263,它整合了 ARM926EJ-S? 高性能內(nèi)核,處理器的最高時(shí)鐘頻率為240 MHz,32位高速ARM926EJ-S處理器,支持DSP指令擴(kuò)展及JAVA加速、10/100M以太網(wǎng)MAC、USB2.0、SSC、USART以及其它豐富的片內(nèi)外圍部件[3],是一款高性能、低功耗、低成本的嵌入式 ARM 微處理器,同時(shí)也是最適合于工業(yè)控制ARM9處理器之一。

        該系統(tǒng)中的AT91SAM9263處理器配有64 MB的SDRAM 存儲(chǔ)器,8 MB的NOR Flash,128 MB的NAND Flash,完全滿(mǎn)足系統(tǒng)硬件要求。對(duì) WSN(Wireless Sensor Network)網(wǎng)絡(luò)端提供1路485接口,1路232接口[4],1個(gè)USB接口,1個(gè)10 M/100 Mb/s以太網(wǎng)接口以方便進(jìn)行網(wǎng)絡(luò)功能擴(kuò)展或其他功能擴(kuò)展。

        2.2 軟件關(guān)鍵設(shè)計(jì)及其結(jié)構(gòu)設(shè)計(jì)

        2.2.1 多進(jìn)程間通信設(shè)計(jì)

        本控制臺(tái)系統(tǒng)在Linux2.6+MiniGui上完成系統(tǒng)的應(yīng)用軟件開(kāi)發(fā)。其軟件中的關(guān)鍵問(wèn)題之一是多進(jìn)程間數(shù)據(jù)通信問(wèn)題。使用多個(gè)進(jìn)程,進(jìn)程間通信的方式采用共享內(nèi)存方式[5],共享內(nèi)存通信的一個(gè)顯而易見(jiàn)的好處是效率高,因?yàn)檫M(jìn)程可以直接讀寫(xiě)內(nèi)存,而不需要任何數(shù)據(jù)的拷貝。對(duì)于像管道和消息隊(duì)列等通信方式,則需要在內(nèi)核和用戶(hù)空間進(jìn)行四次數(shù)據(jù)拷貝,而共享內(nèi)存只拷貝兩次數(shù)據(jù): 一次從輸入文件到共享內(nèi)存區(qū),另一次從共享內(nèi)存區(qū)到輸出文件[5]。因此,采用共享內(nèi)存的通信方式效率是非常高的。但共享內(nèi)存創(chuàng)建后,由于多個(gè)進(jìn)程共享同一塊內(nèi)存區(qū)域,必然需要某種同步機(jī)制,比如System V的信號(hào)燈或Posix的互斥鎖來(lái)同步對(duì)于共享內(nèi)存區(qū)域的訪問(wèn)[6]。

        軟件整體結(jié)構(gòu)上擬采用3個(gè)進(jìn)程來(lái)實(shí)現(xiàn):GuiMg進(jìn)程(顯示界面進(jìn)程),Serialdata進(jìn)程 (串口數(shù)據(jù)處理進(jìn)程),Netdata進(jìn)程 (網(wǎng)絡(luò)數(shù)據(jù)處理進(jìn)程),根據(jù)系統(tǒng)實(shí)現(xiàn)需要?jiǎng)?chuàng)建了3個(gè)共享內(nèi)存表:①前端信息表:共享于Serialdata進(jìn)程、Netdata進(jìn)程和GuiMg進(jìn)程,其數(shù)據(jù)來(lái)源:前端節(jié)點(diǎn)串口信息;設(shè)置前端設(shè)備的一些指令;控制臺(tái)界面上對(duì)前端的控制指令;②串口數(shù)據(jù)發(fā)送表:共享于Serialdata進(jìn)程、Netdata進(jìn)程和GuiMg進(jìn)程。根據(jù)控制臺(tái)跟前端的串行通信協(xié)議設(shè)定,用于發(fā)送控制臺(tái)和后臺(tái) PC端到前端的前端設(shè)備控制指令,GuiMg進(jìn)程和 Netdata進(jìn)程完成寫(xiě),Serialdata進(jìn)程完成取數(shù)并發(fā)送;③網(wǎng)絡(luò)數(shù)據(jù)發(fā)送表:共享于Netdata進(jìn)程和Serialdata進(jìn)程。根據(jù)控制臺(tái)和后臺(tái) PC端的網(wǎng)絡(luò)通信協(xié)議設(shè)定,用于發(fā)送后臺(tái) PC端需要的數(shù)據(jù)信息,具體數(shù)據(jù)來(lái)源于串口收到的前端數(shù)據(jù)。Serialdata進(jìn)程完成寫(xiě),Netdata進(jìn)程完成取數(shù)并發(fā)送。

        2.2.2 系統(tǒng)Gui進(jìn)程的具體實(shí)現(xiàn)

        MiniGUI是面向?qū)崟r(shí)嵌入式系統(tǒng)的輕量級(jí)圖形用戶(hù)界面支持系統(tǒng),提供了完備的多窗口機(jī)制,實(shí)現(xiàn)了類(lèi)win32的消息事件傳遞及驅(qū)動(dòng)機(jī)制;能夠支持多字符集和多字體;可以支持常見(jiàn)的圖像文件;還支持Windows的資源文件,如位圖、圖標(biāo)、光標(biāo)等,MiniGUI還具有小巧、可配置、移植性好等優(yōu)點(diǎn)[7]。

        MiniGUI是基于事件驅(qū)動(dòng)的,程序的流程不再是只有一個(gè)入口和若干個(gè)出口的串行執(zhí)行線路;相反,程序會(huì)一直處于一個(gè)循環(huán)狀態(tài),在這個(gè)循環(huán)當(dāng)中,程序不斷從外部或內(nèi)部獲取某些事件[8],該系統(tǒng)中的按鍵消息循環(huán)流程圖如圖2所示,當(dāng)有相應(yīng)的按鍵被按下時(shí),從消息循環(huán)就會(huì)捕獲到按鍵消息,進(jìn)而進(jìn)行按鍵事件部分的處理。

        MiniGUI中定時(shí)器消息的處理比較特殊,在實(shí)現(xiàn)上和Linux 的信號(hào)機(jī)制類(lèi)似。當(dāng)一次定時(shí)器消息尚未處理而又出現(xiàn)一次新的定時(shí)器消息時(shí),系統(tǒng)將忽略這個(gè)新的定時(shí)器消息,而且定時(shí)器消息是優(yōu)先級(jí)最低的消息類(lèi)型,只有消息隊(duì)列中不存在其它類(lèi)型的消息時(shí),系統(tǒng)才會(huì)去檢查是否有定時(shí)器到期[9]。當(dāng)設(shè)定的定時(shí)器頻率很高時(shí),就有可能出現(xiàn)定時(shí)器消息丟失或者間隔不均勻的情況,為避免出現(xiàn)上述問(wèn)題該系統(tǒng)使用的定時(shí)器經(jīng)過(guò)了多次測(cè)試,合理的設(shè)置了定時(shí)器時(shí)間。

        本系統(tǒng) MiniGUI中的定時(shí)器定時(shí)器消息事件流程圖如圖3所示,當(dāng)定時(shí)時(shí)間到時(shí)不斷地讀取前端共享內(nèi)存表數(shù)據(jù),并及時(shí)的更新主工作界面上的信息。

        系統(tǒng)的Gui進(jìn)程采用MiniGui實(shí)現(xiàn)了系統(tǒng)需要的顯示功能及按鍵和數(shù)據(jù)處理等功能,提供了友好的人機(jī)交互接口。

        2.2.3 串口數(shù)據(jù)處理進(jìn)程及網(wǎng)絡(luò)數(shù)據(jù)處理進(jìn)程

        串口數(shù)據(jù)處理進(jìn)程及網(wǎng)絡(luò)數(shù)據(jù)處理進(jìn)程使得本控制臺(tái)具有解析處理通信數(shù)據(jù)包功能,以提供 Gui進(jìn)程所需的數(shù)據(jù)及此兩個(gè)進(jìn)程本身進(jìn)行數(shù)據(jù)處理,另外,其重新組織數(shù)據(jù),轉(zhuǎn)發(fā)數(shù)據(jù)的網(wǎng)關(guān)功能,使得數(shù)據(jù)在不同的平臺(tái)上方便數(shù)據(jù)處理與共享,并使得系統(tǒng)能夠具有處理更復(fù)雜問(wèn)題的功能。

        Serialdata進(jìn)程的功能:完成和前端的串行數(shù)據(jù)收發(fā);接收前端采集的現(xiàn)場(chǎng)信息,向前端發(fā)送控制指令;保存所有前端設(shè)備的報(bào)警記錄。

        Netdata的功能:完成和后臺(tái)PC間的網(wǎng)絡(luò)數(shù)據(jù)收發(fā),使用UDP方式完成。

        串口數(shù)據(jù)處理及網(wǎng)絡(luò)數(shù)據(jù)處理部分也是主要通過(guò)相關(guān)的通信協(xié)議來(lái)設(shè)計(jì),具體代碼不再詳述。其串口處理流程圖如圖4所示。

        其中,UDP網(wǎng)絡(luò)通信中為了保證通信的穩(wěn)定可靠性,加入了命令操作確認(rèn)部分[10],控制臺(tái)給前端設(shè)備發(fā)生指令時(shí),要求前端設(shè)備正常收到后,回復(fù)一個(gè)確認(rèn)信號(hào)。

        3 結(jié)語(yǔ)

        隨著眾多帶有危險(xiǎn)環(huán)境的行業(yè)的發(fā)展,如電力,核工業(yè)等,生產(chǎn)及工作安全問(wèn)題顯得越來(lái)越重要,安全監(jiān)控設(shè)備也越來(lái)越顯得迫切需要。這里設(shè)計(jì)的智能控制臺(tái)系統(tǒng)配合前端感知設(shè)備滿(mǎn)足了上述行業(yè)的需要,緩解了生產(chǎn)及工作中的安全問(wèn)題。采用的較新的ARM9 + Linux2.6內(nèi)核 + MiniGui方案,實(shí)現(xiàn)了系統(tǒng)需要的功能,設(shè)計(jì)較為人性化,符合在實(shí)際作業(yè)中的應(yīng)用,另外,該控制臺(tái)創(chuàng)新點(diǎn)是具有解析處理數(shù)據(jù),重新組織數(shù)據(jù),轉(zhuǎn)發(fā)數(shù)據(jù)的網(wǎng)關(guān)功能,使得該控制臺(tái)具有很強(qiáng)的實(shí)用性,是安全與監(jiān)控行業(yè)的發(fā)展方向之一,該系統(tǒng)主要應(yīng)用在帶有危險(xiǎn)環(huán)境的眾多行業(yè)中也可用于一般的非危險(xiǎn)作業(yè)環(huán)境的智能監(jiān)控安防場(chǎng)合,將具有廣闊的應(yīng)用前景和市場(chǎng)。

        [1] 陳文智,王總輝. 嵌入式系統(tǒng)原理與設(shè)計(jì)[M].北京:清華大學(xué)出版社,2011.

        [2] 甘剛. Linux/UNIX網(wǎng)絡(luò)編程[M].北京:中國(guó)水利水電出版社,2006.

        [3] 李廣軍. 微處理器系統(tǒng)結(jié)構(gòu)與嵌入式系統(tǒng)設(shè)計(jì)[M].北京:電子工業(yè)出版社,2009.

        [4] 蔡祥,江冰. 基于 485的耐壓絕緣測(cè)試系統(tǒng)設(shè)計(jì)[J].通信技術(shù),2011,44(03):23-34.

        [5] KURT W. GNU/Linux編程指南[M].第2版.北京:清華大學(xué)出版社,2002.

        [6] 史蒂文斯,拉戈. UNIX環(huán)境高級(jí)編程[M].北京:人民郵電出版社,2006.

        [7] 韓超.嵌入式GUI開(kāi)發(fā)設(shè)計(jì)——基于MiniGUI[M].北京:電子工業(yè)出版社,2009.

        [8] 鄒瑛.基于多級(jí)鏈表實(shí)現(xiàn)MinGUI屬性頁(yè)控件設(shè)計(jì)[J].通信技術(shù),2011,44(07):135-137.

        [9] 魏永明.嵌入式軟件開(kāi)發(fā)及C語(yǔ)言實(shí)--MiniGUI剖析[M].北京:電子工業(yè)出版社,2008.

        [10] 史蒂文斯.TCP/IP詳解卷1:協(xié)議[M].北京:機(jī)械工業(yè)出版社,2000.

        猜你喜歡
        共享內(nèi)存進(jìn)程數(shù)據(jù)處理
        認(rèn)知診斷缺失數(shù)據(jù)處理方法的比較:零替換、多重插補(bǔ)與極大似然估計(jì)法*
        ILWT-EEMD數(shù)據(jù)處理的ELM滾動(dòng)軸承故障診斷
        債券市場(chǎng)對(duì)外開(kāi)放的進(jìn)程與展望
        通過(guò)QT實(shí)現(xiàn)進(jìn)程間的通信
        基于PCI總線的多處理器協(xié)同機(jī)制研究
        基于希爾伯特- 黃變換的去噪法在外測(cè)數(shù)據(jù)處理中的應(yīng)用
        QNX下PEX8311多路實(shí)時(shí)數(shù)據(jù)采集的驅(qū)動(dòng)設(shè)計(jì)
        電子世界(2014年21期)2014-04-29 06:41:36
        社會(huì)進(jìn)程中的新聞學(xué)探尋
        我國(guó)高等教育改革進(jìn)程與反思
        一種高效RTAI 共享內(nèi)存管理層的研究與實(shí)現(xiàn)*
        国产高清在线精品一区二区三区| 亚洲日韩精品国产一区二区三区| 国产无线乱码一区二三区 | 亚洲国产中文字幕在线视频综合| 97人妻人人做人碰人人爽| 免费人成无码大片在线观看| 成人片在线看无码不卡| 美女视频一区| 91在线无码精品秘 入口九色十| av在线不卡免费中文网| 日韩av高清在线观看| 国产成人无码av一区二区| 亚洲国产欧美在线成人| 中文字幕亚洲区第一页| 成人自拍小视频在线看| 99国产精品久久久蜜芽| 中国丰满熟妇xxxx| 国产精品天天看大片特色视频| 日本一道本加勒比东京热| 国产极品大奶在线视频| 国模吧无码一区二区三区| 中文在线а√天堂官网| 九九日本黄色精品视频| 国产自拍成人免费视频| 国精产品推荐视频| 亚洲AⅤ永久无码精品AA| av是男人的天堂免费| 成人无码一区二区三区| 性一乱一搞一交一伦一性| 西西人体大胆视频无码| 日韩十八禁在线观看视频| 友田真希中文字幕亚洲| 狠狠色综合7777久夜色撩人| 99在线播放视频| 国产大全一区二区三区| 日韩av无码社区一区二区三区| 国产suv精品一区二人妻| 日韩av无卡无码午夜观看| 加勒比东京热一区二区| 亚洲av午夜福利精品一区二区| 国产91吞精一区二区三区|