日本黄色一级经典视频|伊人久久精品视频|亚洲黄色色周成人视频九九九|av免费网址黄色小短片|黄色Av无码亚洲成年人|亚洲1区2区3区无码|真人黄片免费观看|无码一级小说欧美日免费三级|日韩中文字幕91在线看|精品久久久无码中文字幕边打电话

當(dāng)前位置:首頁 > 嵌入式 > 嵌入式軟件
[導(dǎo)讀]基于嵌入式Linux的遠(yuǎn)程監(jiān)控系統(tǒng)的設(shè)計(jì)??

1 引 言
  單片機(jī)和微控制器在工業(yè)現(xiàn)場控制領(lǐng)域已得到廣泛的應(yīng)用,但這些控制系統(tǒng)通常采用RS232或RS485組網(wǎng),作用距離短。如今,Internet飛速發(fā)展,已成為信息交流的重要渠道。而且,基于Web的B/S遠(yuǎn)程監(jiān)控模式技術(shù)也越來越成熟。如果將這種模式應(yīng)用于工業(yè)現(xiàn)場控制領(lǐng)域,則用戶只要在有Internet接入的地方,就可以對工業(yè)現(xiàn)場設(shè)備進(jìn)行遠(yuǎn)程監(jiān)控。將其應(yīng)用于家庭,則可以朝家電信息化邁出關(guān)鍵的一步。
  上述系統(tǒng)的實(shí)現(xiàn)離不開嵌入式操作系統(tǒng)。后PC時(shí)代,隨著嵌入式系統(tǒng)的廣泛應(yīng)用,嵌入式操作系統(tǒng)也越來越受到重視。嵌入式操作系統(tǒng)具有結(jié)構(gòu)小巧、實(shí)時(shí)性強(qiáng)、穩(wěn)定性高等特點(diǎn)。目前,商用嵌入式操作系統(tǒng)比較多,如Vxworks,QNX,Nucleaus,WinCE等,但價(jià)格都很昂貴,并不適合廣泛應(yīng)用。
  嵌入式Linux為這個(gè)問題提供了良好的解決方案,其開放的源代碼、強(qiáng)大的技術(shù)支持、良好的可擴(kuò)展性及對眾多硬件的支持都是它嵌入化的優(yōu)勢。所以我們選擇嵌入式linux為操作平臺(tái),結(jié)合成熟的Web技術(shù)來進(jìn)行遠(yuǎn)程監(jiān)控系統(tǒng)的設(shè)計(jì)。
2 系統(tǒng)結(jié)構(gòu)
   該遠(yuǎn)程控制系統(tǒng)利用Internet/Intranet網(wǎng)絡(luò)資源,只需一臺(tái)聯(lián)網(wǎng)的PC客戶機(jī),就可實(shí)現(xiàn)對遠(yuǎn)程設(shè)備狀態(tài)的監(jiān)視和控制。這里,我們提出系統(tǒng)結(jié)構(gòu)的兩種設(shè)計(jì)方案,如圖1、2所示。


  兩種方案都利用了Internet/Intranet網(wǎng)絡(luò)資源。不同的是,在方案一中,使用了一臺(tái)PC機(jī)作為代理服務(wù)器接入Internet網(wǎng)絡(luò),這樣便可利用代理服務(wù)器提供強(qiáng)大的數(shù)據(jù)庫功能。該方案適用于測量設(shè)備較多,相對集中的場合。嵌入式設(shè)備可通過以太網(wǎng)線直接與服務(wù)器相連,這樣,嵌入式設(shè)備實(shí)際上只需要實(shí)現(xiàn)一個(gè)以太網(wǎng)到RS232的轉(zhuǎn)換。但是,在某些嵌入式的應(yīng)用環(huán)境中,并不適合單獨(dú)使用一臺(tái)PC機(jī)作服務(wù)器,因此,我們提出方案二,嵌入式設(shè)備作為Web Server直接接入Internet/Intranet。嵌入式設(shè)備運(yùn)行一個(gè)操作系統(tǒng)并在此基礎(chǔ)之上實(shí)現(xiàn)WebServer的功能,這對系統(tǒng)硬件要求比較高,再加上小型嵌入式數(shù)據(jù)庫技術(shù)的不成熟,使得它在數(shù)據(jù)管理方面稍有欠缺。盡管如此,我們?nèi)圆捎梅桨付?,因?yàn)槲覀冋J(rèn)為它代表著嵌入式系統(tǒng)的發(fā)展方向,其應(yīng)用范圍更為廣泛,并且,隨著軟硬件水平的不斷提高,上述的缺點(diǎn)都是可以克服的。
  我們的方案中,硬件上采用32位Motorola微處理器,2M Flash,16M SDRAM,及必要的外圍設(shè)備即可滿足系統(tǒng)的要求。[!--empirenews.page--]
3 系統(tǒng)軟件設(shè)計(jì)
3.1 Linux的選擇
  由于Linux過于龐大,要將它應(yīng)用于小巧的嵌入式系統(tǒng),首先必須將其小型化。目前,出現(xiàn)了各種不同的嵌入式Linux版本,有一些還具有一定的實(shí)時(shí)性。我們首先依據(jù)自己所選擇的CPU類型,以公開的嵌入式Linux源代碼為基礎(chǔ),根據(jù)自己設(shè)計(jì)的主板情況編寫相應(yīng)的bootloader程序或BIOS,運(yùn)行自己的系統(tǒng)。一旦加載上了嵌入式Linux,則對于上層應(yīng)用軟件的編程與在運(yùn)行普通Linux的PC機(jī)上一樣,所有的程序都可以先在Linux的PC機(jī)上調(diào)試通過,然后只需要修改MakeFile文件,就可以完全移植到嵌入式Linux設(shè)備上運(yùn)行。如果編譯嵌入式Linux時(shí)選擇網(wǎng)絡(luò)文件系統(tǒng)(NFS),則調(diào)試的時(shí)候可利用gdbserver,省去了無數(shù)次下載程序的麻煩。這種方法有很大的靈活性與自由度,但也要注意到,由于硬件的配置不同,或程序本身原因,網(wǎng)上下載的源代碼未必都合適,這需要自己對照源碼去調(diào)試與發(fā)現(xiàn)。
3.2 應(yīng)用程序設(shè)計(jì)
3.2.1 C/S(Client/Server)模式與B/S(Browser/Server)模式傳統(tǒng)的C/S模式采用兩層設(shè)計(jì),客戶應(yīng)用層負(fù)責(zé)提供交互界面,實(shí)現(xiàn)應(yīng)用邏輯以發(fā)送數(shù)據(jù)、請求并處理返回?cái)?shù)據(jù);數(shù)據(jù)庫服務(wù)器層負(fù)責(zé)處理客戶數(shù)據(jù)請求并返回結(jié)果,有效管理系統(tǒng)資源。該模式需獨(dú)立開發(fā)和安裝每個(gè)應(yīng)用,系統(tǒng)升級維護(hù)困難,客戶機(jī)負(fù)擔(dān)重。此外,與數(shù)據(jù)庫的直接交互導(dǎo)致應(yīng)用程序?qū)?shù)據(jù)結(jié)構(gòu)有很強(qiáng)的依賴性,且浪費(fèi)數(shù)據(jù)庫連接資源。
  基于二層結(jié)構(gòu)的C/S模式無法適應(yīng)Internet網(wǎng)絡(luò)的特性,因此出現(xiàn)了一種新的體系結(jié)構(gòu)——B/S模式。B/S是一種基于Hyperlink,HTML,Java的三級或多級C/S,客戶端僅需要單一的瀏覽器軟件,其它大量工作都由Web Sever完成。B/S模式使用簡單、易于維護(hù)、擴(kuò)展性好,已逐漸成為主流。

3.2.2 客戶端工作過程
  該系統(tǒng)使用的是B/S模式,對客戶端幾乎沒有特別要求。客戶端只要基于普通Windows視窗系統(tǒng),安裝IE或Netscape即可。換句話說,任何一臺(tái)上網(wǎng)的計(jì)算機(jī),都可能成為客戶端。
  客戶端的工作過程如下:通過Internet/Intranet網(wǎng)絡(luò)訪問監(jiān)控中心的主頁,根據(jù)需要輸入用戶名和密碼,檢驗(yàn)成功則進(jìn)入Web Server系統(tǒng)的監(jiān)控界面,點(diǎn)擊相應(yīng)的設(shè)備按鈕可以獲得該設(shè)備的運(yùn)行狀態(tài)并可以對設(shè)備的參數(shù)進(jìn)行設(shè)置。
3.2.3 服務(wù)器端程序的設(shè)計(jì)
   (1)服務(wù)器模式
  為了進(jìn)行服務(wù)器端程序的設(shè)計(jì),首先要確定服務(wù)器的工作模型。我們知道,Linux系統(tǒng)網(wǎng)絡(luò)服務(wù)器主要分為兩種:循環(huán)服務(wù)器(Iterative Server)和并發(fā)服務(wù)器(ConcurrentServer)。循環(huán)服務(wù)器在同一時(shí)刻只能處理一個(gè)客戶機(jī)請求,而并發(fā)服務(wù)器在同一時(shí)刻可以處理多個(gè)客戶機(jī)請求。TCP套接字大多采用并發(fā)服務(wù)器提供服務(wù)。TCP并發(fā)服務(wù)器有多種實(shí)現(xiàn)方法:
  ·服務(wù)器對每個(gè)接收到的客戶連接都創(chuàng)建一個(gè)新的子進(jìn)程來處理客戶請求;
  ·服務(wù)器預(yù)先創(chuàng)建多個(gè)子進(jìn)程,由這些子進(jìn)程處理客戶機(jī)的請求。這種方式稱為“預(yù)創(chuàng)建(prefork)”服務(wù)器;
  ·服務(wù)器用函數(shù)select實(shí)現(xiàn)對多個(gè)客戶機(jī)連接的多路復(fù)用;
    ·由超級服務(wù)器(Inetd)激活的服務(wù)器。
  其中,一個(gè)子進(jìn)程對應(yīng)一個(gè)客戶機(jī)的服務(wù)器模型很簡單,父進(jìn)程完成接收連接和創(chuàng)建子進(jìn)程的任務(wù),子進(jìn)程處理客戶機(jī)的具體請求,每個(gè)子進(jìn)程的處理過程完全獨(dú)立。
  這種服務(wù)器可以同時(shí)處理的客戶機(jī)數(shù)目受到系統(tǒng)所允許的最大子進(jìn)程數(shù)目的限制。這種服務(wù)器的缺點(diǎn)是,為每一個(gè)客戶創(chuàng)建一個(gè)子進(jìn)程的開銷比較大。但如果我們能考慮到實(shí)際情況,并加以適當(dāng)?shù)淖兓?,就?huì)發(fā)現(xiàn),它很適合我們的系統(tǒng)。首先,該系統(tǒng)是一個(gè)監(jiān)控系統(tǒng),決定了不會(huì)有過多客戶同時(shí)發(fā)出監(jiān)控命令,所以無須擔(dān)心出現(xiàn)系統(tǒng)資源被耗盡的情況;其次,客戶一旦進(jìn)行監(jiān)控,一般會(huì)持續(xù)較長時(shí)間,這種創(chuàng)建子進(jìn)程的開銷對服務(wù)器效率影響不大;最后,如果系統(tǒng)在Internet上運(yùn)行,可能會(huì)有許多外來的好奇者想進(jìn)入,為了減少開銷,在系統(tǒng)設(shè)計(jì)中,并不是一旦建立連接就創(chuàng)建子進(jìn)程,而是當(dāng)口令通過后并向系統(tǒng)發(fā)出ASP請求才建立子進(jìn)程。
   (2)程序設(shè)計(jì)
  根據(jù)我們的方案,服務(wù)器所需做的工作是:通過串口對設(shè)備進(jìn)行數(shù)據(jù)的收發(fā);對數(shù)據(jù)進(jìn)行處理;將處理的數(shù)據(jù)交給Web Server子進(jìn)程;子進(jìn)程將數(shù)據(jù)顯示到Web頁下傳給客戶,并接收客戶的參數(shù)設(shè)置命令,將參數(shù)設(shè)置上傳到遠(yuǎn)程設(shè)備。
  服務(wù)器程序結(jié)構(gòu)如圖4所示,父進(jìn)程首先創(chuàng)建一個(gè)子進(jìn)程專門處理數(shù)據(jù),然后再根據(jù)用戶的請求創(chuàng)建相對應(yīng)的子進(jìn)程。用戶子進(jìn)程與串口數(shù)據(jù)處理子進(jìn)程之間采用進(jìn)程間通信來實(shí)現(xiàn)數(shù)據(jù)交換。

服務(wù)器啟動(dòng)之后的第一件事,就是創(chuàng)建專用子進(jìn)程來收發(fā)數(shù)據(jù)。服務(wù)器任何時(shí)刻都在監(jiān)聽用戶請求。若用戶發(fā)出監(jiān)控請求,而且通過了密碼校驗(yàn),服務(wù)器就會(huì)產(chǎn)生一個(gè)子進(jìn)程來處理該用戶的請求:發(fā)送數(shù)據(jù),接收設(shè)置等。
4 結(jié)束語
  身處信息社會(huì),人們已經(jīng)能夠利用網(wǎng)絡(luò)資源快捷方便地獲得信息,并能利用網(wǎng)絡(luò)資源進(jìn)行各種設(shè)備的遠(yuǎn)程監(jiān)控。本文提出的基于嵌入式Linux的遠(yuǎn)程監(jiān)控系統(tǒng)的方案已在小型局域網(wǎng)中得到實(shí)現(xiàn)。該系統(tǒng)在工業(yè)現(xiàn)場、遠(yuǎn)程診斷、信息家電中有著很好的應(yīng)用前景。

本站聲明: 本文章由作者或相關(guān)機(jī)構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點(diǎn),本站亦不保證或承諾內(nèi)容真實(shí)性等。需要轉(zhuǎn)載請聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請及時(shí)聯(lián)系本站刪除。
換一批
延伸閱讀

蘇州2022年10月19日 /美通社/ -- 2022年10月18日,全球光學(xué)及光電技術(shù)領(lǐng)軍者蔡司在蘇州工業(yè)園區(qū)奠基啟動(dòng)"鳳棲"工程建設(shè),這是蔡司在國內(nèi)首次購地自建項(xiàng)目,標(biāo)志著蔡司在中國本土化進(jìn)程的進(jìn)...

關(guān)鍵字: 光學(xué) 顯微鏡 進(jìn)程 中國制造

蔡司在蘇州工業(yè)園區(qū)奠基啟動(dòng)"鳳棲"工程建設(shè),這是蔡司在國內(nèi)首次購地自建項(xiàng)目,標(biāo)志著蔡司在中國本土化進(jìn)程的進(jìn)一步深化與擴(kuò)展。 "鳳棲"工程建成后,蔡司蘇州將成為蔡司在中國更高規(guī)格的研發(fā)與制造的重要據(jù)點(diǎn),為其工業(yè)質(zhì)量、研究顯...

關(guān)鍵字: 顯微鏡 進(jìn)程

廣東佛山2022年10月19日 /美通社/ -- 空間是人居生活的基礎(chǔ)單元,承載著生存與活動(dòng)的最基本功能。而對于理想空間的解構(gòu)意義卻在物理性容器之外,體現(xiàn)出人們對于空間和生活深層關(guān)系的思考,同時(shí)也塑造著人與空間的新型連接...

關(guān)鍵字: 溫度 BSP 智能化 進(jìn)程

助力再生農(nóng)業(yè)轉(zhuǎn)型、溫室氣體減排并改善農(nóng)民生計(jì)  北京2022年10月13日 /美通社/ -- 雀巢咖啡作為雀巢集團(tuán)最大且廣受全球消費(fèi)者喜愛的咖啡品牌,近期推出了使咖啡種植更加可持續(xù)的延展計(jì)劃:雀巢咖啡2030...

關(guān)鍵字: 可持續(xù)發(fā)展 BSP 路線圖 進(jìn)程

(全球TMT2022年10月12日訊)Exyte已完成對美國廢氣凈化技術(shù)專家Airgard Inc.的收購。Airgard成立于1988年,總部位于加利福尼亞州的Milpitas,是 "濕式" 洗滌器開發(fā)和制造領(lǐng)域的領(lǐng)...

關(guān)鍵字: TE AIR 進(jìn)程 半導(dǎo)體行業(yè)

大連2022年9月30日 /美通社/ -- 近日,國際獨(dú)立第三方檢測、檢驗(yàn)和認(rèn)證機(jī)構(gòu)德國萊茵TUV(簡稱"TUV萊茵")大連分公司總經(jīng)理張孝寬受邀出席了由...

關(guān)鍵字: 能源管理 ISO 控制 進(jìn)程

佛山2022年9月23日 /美通社/ -- 近日,由恒潔衛(wèi)浴集團(tuán)有限公司(以下簡稱:恒潔)發(fā)起的"這空間很中國"公共空間改造計(jì)劃正式拉開序幕,聯(lián)合權(quán)威黨媒及新華書店,以重慶、北京等城市為起點(diǎn),陸續(xù)在全...

關(guān)鍵字: 中國制造 進(jìn)程 防護(hù) 色環(huán)

(全球TMT2022年9月22日訊)建筑項(xiàng)目管理軟件領(lǐng)域企業(yè)InEight Inc.宣布了最新的軟件創(chuàng)新,包括范圍、設(shè)計(jì)和資源管理方面的新流程標(biāo)準(zhǔn)化,以及新的進(jìn)展跟蹤功能和創(chuàng)建基準(zhǔn)驗(yàn)證型進(jìn)程預(yù)估和時(shí)間表的能力。該更新還...

關(guān)鍵字: 軟件 進(jìn)程 應(yīng)用程序 模板

InEight專注于軟件創(chuàng)新的標(biāo)準(zhǔn)化和基準(zhǔn)更新,從而提高了效率,增加了項(xiàng)目信心 InEight建筑項(xiàng)目管理平臺(tái)的最新發(fā)展引入了新的設(shè)計(jì)管理和基準(zhǔn)實(shí)踐,提高了各個(gè)項(xiàng)目之間的一...

關(guān)鍵字: 軟件 應(yīng)用程序 進(jìn)程 移動(dòng)應(yīng)用

"襯"出新我,再續(xù)傳奇 沈陽2022年9月8日 /美通社/ -- 9月6日,GANT沈陽K11全新門店正式啟幕。此次GANT以新店開幕為契機(jī),回顧品牌標(biāo)志性襯衫單品的誕生與歷史,并演繹經(jīng)歷沉淀后的迭...

關(guān)鍵字: GAN 行業(yè)標(biāo)準(zhǔn) 進(jìn)程 微信

嵌入式軟件

15715 篇文章

關(guān)注

發(fā)布文章

編輯精選

技術(shù)子站

關(guān)閉