甘世程添加摘要的論.doc_第1頁
甘世程添加摘要的論.doc_第2頁
甘世程添加摘要的論.doc_第3頁
甘世程添加摘要的論.doc_第4頁
甘世程添加摘要的論.doc_第5頁
已閱讀5頁,還剩10頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領

文檔簡介

2012屆本科生畢業(yè)研究題目: 網(wǎng)絡化智能傳感器研究 作 者 姓 名: 甘世程 學 號: 2008080413 系 (院): 機械與電子工程學院 專 業(yè): 電氣工程及其自動化 指導教師姓名: 鄭 偉 指導教師職稱: 講 師 2012年 5月 1日摘 要 傳感器作為一種獲取信息的重要工具,在工業(yè)生產(chǎn)、科學技術等領域發(fā)揮著重大的作用。但隨著微處理器技術的迅猛發(fā)展以及測控系統(tǒng)自動化、智能化的發(fā)展,傳感器遠遠趕不上計算機的發(fā)展速度。因此傳統(tǒng)的傳感器已與各種微處理器相結合,并連入網(wǎng)絡,形成了帶有信息檢索、信號處理、邏輯思維等一系列功能的智能傳感器。針對當前各領域中傳感器的微型化、智能化、網(wǎng)絡化的發(fā)展趨勢,從網(wǎng)絡化智能傳感器的結構和特點入手,論述了一種基于TCP/IP協(xié)議的網(wǎng)絡化智能傳感器的軟、硬件設計要求。關鍵詞:網(wǎng)絡接口單元 TCP/IP協(xié)議 Web服務器9Abstract As a kind of sensor information important tool, in industrial production, science and technology, etc and plays a great role. But along with the rapid development of microprocessor technology and measurement and control system, automatic and intelligent development, behind the development of the computer sensor speed. So the traditional sensor has combined with all kinds of microprocessor, and connected to any network, formed with information retrieval, signal processing, logical thinking and a series of function of intelligent sensor. In view of the current every field of sensors in miniaturization, intelligence, and the trend of the development of the network, intelligent sensor network from the structure and characteristics of, this paper discusses a based on TCP/IP network of intelligent sensor of the software and hardware of the design requirements.Key words : The network interface unit TCP/IP protocol Web server目 錄引言11 網(wǎng)絡化智能傳感器的發(fā)展及現(xiàn)狀21.1 網(wǎng)絡化智能傳感器的發(fā)展21.2 網(wǎng)絡化智能傳感器的現(xiàn)狀22 網(wǎng)絡化智能傳感器的硬件結構及特點42.1 敏感元件的特點42.2 信號處理部分的特點42.3 處理器部分的特點42.4 網(wǎng)絡接口單元的特點53 網(wǎng)絡化智能傳感器的軟件結構及特點63.1 TCP/IP 協(xié)議庫63.2 Web 服務器 Webserver63.3 實時多任務操作系統(tǒng) RTOS74 結束語10參考文獻11引言 隨著以微電子技術為基礎的計算機技術、網(wǎng)絡技術、通信接口技術和檢測技術、工智能技術的發(fā)展,微型處理控制器正在向著單片化、微型化、綜合化、高性能價格比的方向發(fā)展,特別是綜合了在片的程序數(shù)據(jù)存儲器、ADC轉換和IO接口功能的單片機的出現(xiàn),已經(jīng)在智能化儀表中獲得廣泛應用,也為智能傳感器的設計和實現(xiàn)提供了堅實的物質(zhì)基礎。采用最新IC技術,將信號檢測、信號處理和控制電路集成到單個的芯片上,實現(xiàn)將微處理芯片嵌入傳感器內(nèi)部,不僅能大大提高傳感器的性能,并能擴展傳感器的功能,從而實現(xiàn)傳感器的智能化。 與傳統(tǒng)的輸出模擬信號傳感器相比,智能傳感器能在芯片內(nèi)部實現(xiàn)對原始數(shù)據(jù)的檢測和加工處理,并且可以通過標準的接口與外界實現(xiàn)數(shù)據(jù)交換,以及根據(jù)實際的需要通過軟件控制改變傳感器的工作,從而實現(xiàn)智能化。同時,智能傳感器在它內(nèi)部采用軟件和硬件綜合方法實現(xiàn)傳感器信號的校準、溫度補償、線性計算和減小漂移等功能,而不像傳統(tǒng)傳感器使用復雜專用硬件線路完成對傳感器信號的濾波、調(diào)零、補償?shù)裙δ?。所以智能傳感器具有更高準確性和更好的穩(wěn)定性與可靠性,并且綜合成本更為便宜,使用更為方便。由于使用標準現(xiàn)場總線或其他標準總線接口,智能傳感器具有良好的開放性、擴展性,給系統(tǒng)的擴充帶來了很大的發(fā)展余地。智能傳感器概念的產(chǎn)生和發(fā)展是一個不斷“與時俱進”的過程,經(jīng)歷一個內(nèi)涵不斷豐富的過程,它不僅僅是將單片機嵌入到傳感器中實現(xiàn)模擬信號轉換為數(shù)字信號,而且要實現(xiàn)溫度補償、修正、校準,同時利用AD變換器將模擬信號轉換數(shù)字信號,它不是簡單的硬件構成,而是通過硬軟件綜合技術的運用,對信號進行處理,輸出數(shù)字信號。 隨著“現(xiàn)場總線”概念的出現(xiàn)及其應用技術的發(fā)展,工業(yè)測量和控制中信息的交換主要是通過現(xiàn)場總線和Internet等網(wǎng)絡來完成,為了實現(xiàn)多傳感器之間的信息交換,有必要將傳感器內(nèi)各個敏感單元及其功能單元聯(lián)系在一起,通過軟件輸出符合某種協(xié)議格式的數(shù)字信號,從而可實現(xiàn)傳感器與傳感器之間、傳感器與執(zhí)行器之間、傳感器與系統(tǒng)之問的數(shù)據(jù)交換和共享,其未來發(fā)展方向就是網(wǎng)絡化智能傳感器。宿州學院2012屆畢業(yè)論文 網(wǎng)絡化智能傳感器的發(fā)展及現(xiàn)狀1 網(wǎng)絡化智能傳感器的發(fā)展及現(xiàn)狀1.1 網(wǎng)絡化智能傳感器的發(fā)展網(wǎng)絡化智能傳感器的發(fā)展大致可分為3個階段:第一階段的傳感器網(wǎng)絡采用的網(wǎng)絡技術是點對點結構,接口標準如電流環(huán)和 15V信號為傳感器和控制信息到達或離開傳感器或執(zhí)行器提供了一種方法。伴隨著微處理器的開發(fā)日趨成熟,傳感器網(wǎng)絡的發(fā)展也開始進入第二階段。微處理器在傳感器領域中的應用使傳感器節(jié)點的智能水平不斷提高,原先的通訊技術過于簡單已不能滿足需求。同時一些數(shù)據(jù)標準如 RS232、RS422、RS485 的研究極大地刺激了新型傳感器網(wǎng)絡產(chǎn)品的開發(fā)成功,而且這一階段的傳感器網(wǎng)絡已從簡單的連接到形成了真正具有拓撲結構的網(wǎng)絡。在此階段傳感器網(wǎng)絡發(fā)展取得的最大進步是源于1983 年 Intel 公司推出 BITBUS 和 8044 微控制芯片。BITBUS 能使高級別產(chǎn)品通過其遠程訪問命令而實現(xiàn)通訊和信息處理的能力。此外 BITBUS 將一個小的實時內(nèi)核封裝于 8044 中,第一次將傳感器總線布于一個產(chǎn)品之中,用于連接傳感器或執(zhí)行器,代替原來的直接連線。傳感器網(wǎng)絡的第三階段所采用的技術都源于 80 年代美國通用汽車公司使用的生產(chǎn)自動化協(xié)議 MAP(Manufacturing Automation Protocol),它允許實時數(shù)據(jù)和信息在聯(lián)網(wǎng)元器件間交換。一些小型的網(wǎng)絡如 Profibus 就是在此基礎上產(chǎn)生的,而緊接著出現(xiàn)的各種工業(yè)現(xiàn)場總線又使傳感器網(wǎng)絡的發(fā)展邁了一大步。首先是 HART 協(xié)議,它是一種加工工業(yè)協(xié)議,用于 Smart 儀器同時進行數(shù)字和模擬量通訊,它的開發(fā)使人們意識到,傳感器或執(zhí)行器系統(tǒng)的互可操作性和寬范圍內(nèi)的內(nèi)部連接性對于標準化的需求要遠高于通訊系統(tǒng)的需求,于是便出現(xiàn)了設備描述語言 DDL(Device Description Language),它允許應用程序與它以前未應用過的設備進行交互,這是通過查詢元器件功能的書面描述來實現(xiàn)的,這種技術已被后來的許多現(xiàn)場總線技術所使用。在這個發(fā)展階段還有一個變革是 C/S(客戶/服務器)模式向 P/S(發(fā)布/訂閱)模式的轉變。傳統(tǒng)的傳感器網(wǎng)絡一般采用 C/S 結構,應用程序與傳感器通過一對一的請求和響應進行交互,而 P/S 模式則使信息在網(wǎng)絡上對于所有的設備和應用程序都是有用的,大大提高網(wǎng)絡的使用效率,提高了傳感器網(wǎng)絡的可靠性。90 年代以來,Internet 已遍布世界各地,這也使得傳感器網(wǎng)絡不再局限于現(xiàn)場總線方向的開發(fā),人們開始嘗試將傳感器象其它網(wǎng)絡終端一樣作為網(wǎng)絡節(jié)點接入到 Internet 中來,因此便出現(xiàn)了嵌入 TCP/IP協(xié)議的網(wǎng)絡傳感器,通過此類傳感器的接口,可直接與 Internet 相連,這樣就可在Internet 上的其它終端上對傳感器進行遠程數(shù)據(jù)訪問、信息實時發(fā)布與共享,以及對其進行在線編程。1.2 網(wǎng)絡化智能傳感器的現(xiàn)狀 傳感器網(wǎng)絡的發(fā)展仍處于不成熟的階段,主要表現(xiàn)在缺乏標準和規(guī)范方面。在現(xiàn)場總線方面,傳感器網(wǎng)絡構成的基于各種現(xiàn)場總線標準的分布式測量和控制系統(tǒng)DMCS(distributed measurement and control system)所采用的控制總線網(wǎng)絡多種多樣,千差萬別,內(nèi)部結構、通訊接口、通訊協(xié)議各不相同,如 Foundation Fieldbus、LonWorks、Profibus、HART、CAN、Dupline 等。由于每種總線標準都有自己規(guī)定的協(xié)議格式,相互之間互不兼容,這使得用戶經(jīng)常面對在選擇了滿足精度要求的傳感器時,卻發(fā)現(xiàn)它不適合自己已有的總線形式,或者適合總線形式的傳感器卻滿足不了精度要求的尷尬局面。因此需要一個關于智能傳感器網(wǎng)絡接口的開放式標準來統(tǒng)一傳感器網(wǎng)絡的發(fā)展方向。在 Internet 方面,由于現(xiàn)有的網(wǎng)絡技術已十分成熟,只要開發(fā)的智能傳感器網(wǎng)絡接口能支持 Internet 協(xié)議,便能實現(xiàn)與 Internet 的無縫接入。目前也沒有專門給傳感器接入 Internet 使用的協(xié)議,研究使用的是一種嵌入式 TCP/IP 協(xié)議。這種嵌入式TCP/IP 協(xié)議是在原有 TCP/IP 協(xié)議的基礎上進行裁減、增刪組成的,這樣既節(jié)省了網(wǎng)絡傳感器寶貴的資源,又能實現(xiàn)功能。宿州學院2012屆畢業(yè)論文 網(wǎng)絡化智能傳感器的硬件結構及特點2 網(wǎng)絡化智能傳感器的硬件結構及特點 網(wǎng)絡化智能傳感器的結構大致可分為敏感元件、信號處理理部分、微處理器單元和網(wǎng)絡接口單元。其中,敏感單元將被測信號轉化成電信號;信號調(diào)理單元完成信號的模擬濾波、放大和模數(shù)轉換等預處理功能;微處理器單元是智能傳感器的核心,主要完成信號數(shù)據(jù)的采集、處理(如數(shù)字濾波、非線性補償、自診斷)和數(shù)據(jù)輸出調(diào)度(包括數(shù)據(jù)通信和控制量本地輸出)等工作;網(wǎng)絡接口單元則實現(xiàn)傳感器與網(wǎng)絡的連結,負責將傳感器信息按網(wǎng)絡傳輸格式傳到網(wǎng)絡上去,同時也接收網(wǎng)上發(fā)來的信息進行解讀以對傳感器進行自身設置或做出相應響應。2.1 敏感元件的特點 敏感元件在整個系統(tǒng)中扮演的是“感官”的角色,就象人的五官一樣,它將外界的各種信號轉換成傳感器系統(tǒng)能理解的信號。按傳感單元的不同,傳感器可分為物理傳感器、化學傳感器和生物傳感器。物理傳感器是發(fā)展最早、種類最多的一類傳感器,它主要是將物理世界的各種物理量如力、位移、流量和溫度等等通過其敏感單元轉換為電或光的物理量,其轉換動作采用的是物理效應,如雙金屬片的受力彎曲,壓強的作用以及一些敏感元件受力后產(chǎn)生的光電反應等等?;瘜W傳感器則是通過化學效應來進行測量外界變量的,如能檢測各種離子(H+,Na+,K+等)的離子傳感器,測量各種可燃氣體(CO,H2,O2 等)的氣體傳感器和檢測濕度的濕度傳感器。生物傳感器最初是指用來檢測有機物的傳感器,隨著生物工程技術的發(fā)展,其概念不斷被修正和更新,現(xiàn)在稱“以固定化的生物體成分或生物體本身作為敏感元件的傳感器為生物傳感器”,例如酶傳感器、微生物傳感器和免疫傳感器分別涉及到了酶、蛋白質(zhì)、微生物細胞核生物體組織等等。2.2 信號處理部分的特點 信號處理單元在整個系統(tǒng)中扮演的是“神經(jīng)”的角色,就象人的神經(jīng)一樣,當人的五官感受到外界的各種信息后,并不是所有的信息都直接傳送給了大腦,而是經(jīng)過人類神經(jīng)篩選和抽取的。在信號傳送和記憶時,由于噪聲的混入和系統(tǒng)的特性不完整等會產(chǎn)生某種信號畸變。為了既正確地傳送,又正確地記億,應對畸變的信號進行修復。為此必須進行信號的某些處理。信號調(diào)理單元就是完成對傳感單元采集來的信號進行模擬濾波、放大和模數(shù)轉換等處理。在智能傳感器的信號調(diào)理單元往往需要模數(shù)轉換單元,將經(jīng)過模擬濾波放大的信號轉換為數(shù)字信號再傳給微處理單元進行進一步處理。模數(shù)轉換器一般要考慮的是其轉換速度和轉換精度。轉換速度可視微處理器速度而定,而轉換精度則是現(xiàn)場要求而定,一般在 10 位以上。2.3 處理器部分的特點微處理單元是智能傳感器的核心,主要完成信號數(shù)據(jù)的采集、處理(如數(shù)字濾波、非線性補償、自診斷)和數(shù)據(jù)輸出調(diào)度(包括數(shù)據(jù)通信和控制量本地輸出)等工作。從智能傳感器高可靠性、低功耗、低成本和微體積等特點出發(fā),嵌入式微處理器系統(tǒng)是最佳選擇。嵌入式微處理器系統(tǒng)種類很多,如嵌入式微處理器(Embedded Microprocessor Unit,EMPU)、嵌入式微控制器(Micro-controller Unit,MCU)和嵌入式 DSP 處理器(Embedded Digital Signal Processor,EDSP)等。其中,EMPU 具有體積小、重量輕、成本低的優(yōu)點,可在電路板上外置 ROM、RAM 和各種外設等器件,擴充系統(tǒng)功能與資源;MCU 的特點是計算機系統(tǒng)單片化,因而體積小、功耗和成本低、可靠性高且片上外設資源豐富,比較適合于控制;EDSP 則嵌入了 DSP 處理器,特點是編譯效率較高,指令執(zhí)行速度高,適合運算量較大(如向量運算、指針線性尋址等較多)的場合,但價格較高。本項目研究將以 EMPU 為核心,采用集成多種外設的嵌入式系統(tǒng),通過連接傳感單元和網(wǎng)絡接口單元來實現(xiàn),這樣在已有的嵌入式系統(tǒng)平臺上,根據(jù)自己的需要,進行軟硬件剪裁,即加快了開發(fā)進度,也提高了系統(tǒng)可靠性。2.4 網(wǎng)絡接口單元的特點 網(wǎng)絡接口單元是實現(xiàn)傳感信息與網(wǎng)絡接入的關鍵。為了使智能傳感器能就近接入到 Internet/Intranet 中,本設計選用公開、通用的 TCP/IP 協(xié)議,并將此協(xié)議庫嵌入到此網(wǎng)絡接口單元中,使微控制器能直接控制此網(wǎng)絡接口單元,并運用 TCP/IP 協(xié)議,實現(xiàn)傳感器信息與 Internet/Intranet 的聯(lián)接。由于現(xiàn)場級的智能傳感器的軟、硬件資源畢竟有限,還要實現(xiàn)數(shù)據(jù)的軟件處理功能,因此,對于傳感信息量大、實時要求性高的應用場合,完全利用軟件實現(xiàn)協(xié)議難以達到要求。一般采用專用的網(wǎng)絡模塊實現(xiàn)網(wǎng)絡協(xié)議(內(nèi)嵌有以太網(wǎng)控制芯片),利用 SOC(System on Chip)等新一代嵌入式技術設計通信接口單元硬件。宿州學院2012屆畢業(yè)論文 網(wǎng)絡化智能傳感器的軟件結構及特點3 網(wǎng)絡化智能傳感器的軟件結構及特點 有了硬件作為基礎,軟件的設計就有了針對性。對于嵌入式網(wǎng)絡開發(fā)平臺,不需要象單片機那樣用匯編語言進行編程,而是直接用高級語言 C 或 C+編程。為了接入 Internet,除了以太網(wǎng)控制芯片還是不夠的,它只完成了底層的協(xié)議轉換。這就需要 TCP/IP 協(xié)議庫的支持,由它來完成上層協(xié)議的轉換。例如運行了一個實時多任務操作系統(tǒng) RTOS(Real Time Operation System)。編制的所有程序都是在 RTOS 下運行的,它大大提高了可靠性和實時性,用多任務來實現(xiàn)多處理器的功能。還可按IEEE P1451.1 和 IEEE P1451.2 對網(wǎng)絡化智能傳感器接口進行一些標準化改造。3.1 TCP/IP 協(xié)議庫 在談到協(xié)議時,往往要對它進行分層認識。TCP/IP 協(xié)議并不具有開放系統(tǒng)互聯(lián)模型基本參考模型 OSI/RM(Open Systems Interconnection Reference Model)所規(guī)定的七層結構,即:物理層、數(shù)據(jù)鏈路層、網(wǎng)絡層、運輸層、會話層、表示層和應用層。TCP/IP 協(xié)議通常被認為是一個四層協(xié)議系統(tǒng)。 應用層是原理體系結構中的最高層。它確定進程之間通訊的性質(zhì)以滿足用戶的需要,負責處理特定的應用程序細節(jié)。一些通用的應用程序包括 Telnet 遠程登陸,F(xiàn)tp 文件傳輸協(xié)議,SMTP 簡單郵件傳輸協(xié)議等等。在本設計的應用程序中使用了 Webserver 網(wǎng)頁服務器的功能,它是通過應用程序中的公共網(wǎng)關接口 CGI 函數(shù)對發(fā)布在網(wǎng)絡上的網(wǎng)頁進行數(shù)據(jù)更新以及對終端用戶的操作做出響應。 運輸層是為兩臺主機上的應用進程提供端到端的通訊服務。它包括兩個互不相同的協(xié)議,即面向連接的傳輸控制協(xié)議 TCP(Transmission Control Protocol),和無連接的用戶數(shù)據(jù)報協(xié)議 UDP(User Datagram Protocol)。 網(wǎng)絡層負責處理數(shù)據(jù)包或分組在網(wǎng)絡中的活動,如選擇合適的路由。在TCP/IP 協(xié)議庫中,包括 IP 協(xié)議(網(wǎng)際協(xié)議)、ICMP 協(xié)議(互聯(lián)網(wǎng)控制報文協(xié)議)和IGMP 協(xié)議(互聯(lián)網(wǎng)組管理協(xié)議)。 數(shù)據(jù)鏈路層通常包括操作系統(tǒng)中的設備驅動協(xié)議和網(wǎng)絡接口卡,主要負責兩個相鄰節(jié)點間的線路上無差錯地傳輸以幀為單位的數(shù)據(jù)。 例如Netbox這個嵌入式網(wǎng)絡開發(fā)平臺來說,并不需要完整的 TCP/IP 協(xié)議庫,可以對其進行適當?shù)牟眉?,盡量減少所占資源。一些必要的組成部分包括 TCP、IP、ICMP、ARP 以及 RARP。3.2 Web 服務器 Webserver Web 服務器主要是用來接收一個來自其它終端的超文本傳輸協(xié)議(HTTP)格式的請求字符串,并依該字符串的要求提供需要的文檔資源。HTTP 實際上是 TCP 協(xié)議的一個端口號固定為 80 的應用。傳統(tǒng)的 Web 服務器只是簡單地提供固定網(wǎng)頁,它實際上是一個文件服務器。而現(xiàn)在的 Web 服務器可以根據(jù)每次需求即時更新網(wǎng)頁,或從頭創(chuàng)建網(wǎng)頁,這種功能就是由公共網(wǎng)關接口 CGI 來實現(xiàn)的。來至其它終端的 HTTP 請求字符信息是經(jīng)過了編碼的,如:GET /cgi-bin/User_1?name=zhu&addr=At+hust。這是一個典型的表單處理請求,信息和文件名是由問號隔開的,每個個體項目之間又由&劃分,而空格則由加號來填充。Web 服務器必須通過 CGI 函數(shù)理解這些請求,并做出響應。對于一般的嵌入式系統(tǒng)來說,CGI 是建立在 Web 服務器內(nèi)的一個軟件模塊,它可以執(zhí)行存儲在服務器硬盤上的程序??臻e時,CGI 函數(shù)是處于休眠狀態(tài)的,直到Web 服務器收到一個網(wǎng)頁請求。這樣一來,Web 服務器的運行機制可以用下面的一句話來描述:遠端終端通過發(fā)送一個合適的文字請求,便可以在服務器上運行一個程序,并可以通過傳遞附帶參數(shù)以實現(xiàn)交互式的訪問。3.3 實時多任務操作系統(tǒng) RTOS 對于 RTOS 的理解應從兩方面著手,一是實時性,二是多任務。實時性不等同于高速性,因為實時性并不是要求程序運行的非??欤催^來,高速系統(tǒng)并不一定具有實時性。實時性是指能對外部事件在限定時間內(nèi)能做出反應的性能,有 3 個指標被用來衡量實時性,即響應時間、生存時間和吞吐量。響應時間是指系統(tǒng)從識別一個外部時間后到系統(tǒng)對此做出相應的時間,它是一個十分重要的指標,因為如果系統(tǒng)對外部事件處理不及時就可能導致系統(tǒng)崩潰。響應時間可長可短,對于快速變化的系統(tǒng),響應時間可以達到毫秒、微秒甚至毫微秒以上,而對于慢速變化的系統(tǒng),幾分鐘甚至更長的相應時間也被認為是實時的,這就說明了為什么實時性并不等同于高速性。生存時間是指數(shù)據(jù)的有效等待時間,在這段時間里數(shù)據(jù)是一直有效的。吞吐量是指在限定時間內(nèi)系統(tǒng)能處理的事件總數(shù)。 多任務系統(tǒng)并不陌生,因為經(jīng)常使用的 Windows 操作系統(tǒng)就是多任務的,可以一邊寫文檔,一邊聽音樂。但 RTOS 中的任務概念與計算機操作系統(tǒng)中的任務有些不同。在計算機操作系統(tǒng)中,任務是用戶遞交給計算機的一項工作,它可能包括很多進程,而一個進程又可能包括很多線程。在 RTOS 中,一個任務往往是一個程序分段,該程序分段認為 CPU 是自己獨占的,近似相當于一個進程。每個任務都是應用程序的一個組成部分,它們都被賦予一定的任務優(yōu)先級,都有自己的 CPU 寄存器空間和自己的堆??臻g。一般來講,一個任務是個無限循環(huán)的程序段,它包括 5 種狀態(tài),即休眠態(tài)、就緒態(tài)、運行態(tài)、等待態(tài)和被中段態(tài)。休眠態(tài)是指任務還沒被多任務內(nèi)核所調(diào)度的狀態(tài)。就緒態(tài)是指任務進入運行態(tài)的所需資源已準備好了,但由于其它原因還沒進入運行態(tài)。運行態(tài)是指任務掌握了 CPU 控制使用權,正處于運行當中。等待態(tài)是指任務等待某一事件的發(fā)生,如等待 IO 操作,等待某一信號的到來等等。被中斷態(tài)是指任務被優(yōu)先級更高的其它任務所中斷而暫時不能運行了。 大多數(shù)實時多任務系統(tǒng)都應用于嵌入式應用系統(tǒng)中,如 Netbox。提倡在嵌入式系統(tǒng)上使用 RTOS 是因為要提高系統(tǒng)的可靠性,對于一個監(jiān)控系統(tǒng)來說,最起碼的要求是不死機,這一方面是從硬件設計上著手,盡量提高系統(tǒng)的抗干擾能力;再一方面就是從軟件編程方面著手。在這里只討論事件驅動系統(tǒng)的編程問題,所謂事件驅動系統(tǒng)是指能對外部事件直接響應的系統(tǒng)。對于它,至少有 3 種編程方式: (1) 前后臺運行編程方式:后臺是一個循環(huán)輪詢系統(tǒng)一直在運行,前臺是由一些中斷處理過程組成的。當有一前臺事件(外部事件)發(fā)生時引起中斷,中斷后臺運行進行前臺處理,處理完成后又回到后臺(通常又稱主程序)。這種編程方式往往是后臺程序是一個很大的查詢循環(huán),而前臺中斷程序只做很少的工作,它只是處理那些需要快速響應的事件,然后向后臺程序設置一個標志,其它工作再由后臺程序來完成。這種編程方式需要考慮中斷現(xiàn)場的保護和恢復,以及資源共享與沖突的問題,否則很容是造成死機現(xiàn)象。 (2) 多處理機編程方式:顧名思義,多處理機是指一個系統(tǒng)由一個以上的 CPU 同時工作,這樣可以在每個 CPU 上運行一個任務就能夠成一個多任務操作系統(tǒng)。而且這些任務無論從宏觀上看,還是從微觀上都是并發(fā)進行的,所以它具有真正的并發(fā)性。(3) 實時多任務編程方式:對于一個復雜的嵌入式實時系統(tǒng)來說,當沒有多 CPU 時,當采用中斷處理程序加一個后臺主程序這種軟件結構難以實時的、準確的、可靠的完成時,或存在一些互不相關的過程需要在一個 CPU 中同時處理時,就需要采用實時多任務系統(tǒng)。編程時,程序被劃分為多個任務和多個中斷,每個任務都是順序執(zhí)行的,但通過實時多任務的調(diào)度,從宏觀上看,所有任務都是同時進行的,每個任務都運行在自己獨立的 CPU 上,而從微觀上來看,不同的任務共享的是同一 CPU 和相同的資源,在某一時刻也只能有一個任務在運行,這就是與多處理機的區(qū)別。這種編程方式的優(yōu)點在于: 將復雜的系統(tǒng)分解成許多相對獨立的小任務,實行分而治之,從而降低系統(tǒng)的復雜性; 保證了系統(tǒng)的實時性; 系統(tǒng)的模塊性好,增強了系統(tǒng)的可維護性。 其缺點在于: 需要一些新的軟件設計方法; 需要使用 RTOS; 需要對每個任務進行嚴格的劃分。 RTOS 主要完成任務切換、任務調(diào)度、任務間通信同步、互斥、實時時鐘管理和中斷管理。其中最重要的是任務切換和任務調(diào)度。任務切換又稱為上下文切換,是指把當前任務的所有狀態(tài)保存到它的棧中,將下一個任務的狀態(tài)從它的棧中恢復出來所需要的時間。任務調(diào)度就是指該輪到哪個任務運行了,多數(shù)實時內(nèi)核都是基于任務優(yōu)先級的調(diào)度算法的,也就是說實時內(nèi)核總是讓處于就緒態(tài)的具有最高優(yōu)先級的任務先運行。這里又分為兩種情況,一種是當一個低優(yōu)先級的任務正在運行時,一個高優(yōu)先級的任務就緒了,這時 CPU 立即中斷低優(yōu)先級任務的運行,而轉讓高優(yōu)先級任務運行,稱這種為可搶占式實時內(nèi)核;還有一種情況是是當一個低優(yōu)先級的任務正在運行時,一個高優(yōu)先級的任務就緒了,這時 CPU 并不能馬上中斷低優(yōu)先級任務的運行,因為它把控制權完全交給了正在運行的任務,它只有等到此任務把控制權還給 CPU 時,CPU才讓處于就緒態(tài)的最高優(yōu)先級的任務運行,稱這種為不可搶占式實時內(nèi)核??梢娍蓳屨际綄崟r內(nèi)核的實時性和可靠性要高些,而且大多數(shù)商用 RTOS 都是采用的可搶占式實時內(nèi)核。 從上面的敘述中可得知任務要被先運行,就必須有高的優(yōu)先級,那么什么樣的任務才能擁有高的優(yōu)先級呢?這就涉及到任務優(yōu)先級分配的問題,這里主要討論的是靜態(tài)多任務調(diào)度算法 RMS(Rate Monotonic Scheduling),它是根據(jù)任務的執(zhí)行頻率來進行優(yōu)先級分配的,但必須有如下幾個前提條件: 所有任務都是周期的; 任務間無需同步、不共享資源、也不交換數(shù)據(jù); CPU 總是執(zhí)行準備就緒的任務中優(yōu)先級最高的一個,即必須是可搶占式內(nèi)核。4 結束語 網(wǎng)絡化智能傳感器技術在不斷發(fā)展的過程中還有難題要解決,針對這些難題,人們提出了四種解決方案:(1) 編寫目錄和標準化工作。對網(wǎng)絡功能登記造冊并使之標準化。開發(fā)人員必須確保他們的產(chǎn)品符合這些功能組合中的某一種,這種規(guī)范叫 profile。(2) 描述和使用。這一方案認為用戶所需要的是描述一種功能的方法,它可以使這種方法為用戶所使用,而不管它是否已列入目錄。設備描述語言 DDL 便是其重要工具之一。(3) 應用標準化。這一方案源于一直在進行的可編程控制器的標準化工作,IEC1131的第三部分,即試圖為應用提供一個編程語言的標準系列。依此類推,在傳感器網(wǎng)絡中,通過開發(fā)通訊原語在不同網(wǎng)絡間的映射用戶可以將其系統(tǒng)從一個網(wǎng)絡平臺移到另個網(wǎng)絡平臺。(4) 目標模式傳感器網(wǎng)絡。第四種方案以面向對象的設計原理為基礎,在保留實現(xiàn)的開放性細節(jié)的同時保證互可操作性。大量的網(wǎng)絡設計(如 DeviceNet 和 Smart 分布系統(tǒng))在其規(guī)范中采用了上述概念。從事 Smart 變送器接口標準制定的 IE

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論