www.久久久久|狼友网站av天堂|精品国产无码a片|一级av色欲av|91在线播放视频|亚洲无码主播在线|国产精品草久在线|明星AV网站在线|污污内射久久一区|婷婷综合视频网站

當(dāng)前位置:首頁 > 嵌入式 > 嵌入式教程
[導(dǎo)讀]支持網(wǎng)絡(luò)傳感器的嵌入式操作系統(tǒng)設(shè)計

摘要:簡要闡述了普適計算環(huán)境下網(wǎng)絡(luò)傳感器應(yīng)用的一些特點,針對這些特點設(shè)計了一個以網(wǎng)絡(luò)傳感器應(yīng)用為目標(biāo)的微型嵌入式操作系統(tǒng)γOS。闡述了γOS的幾個特點:支持低能耗的微內(nèi)核、微線程的系統(tǒng)架構(gòu)、組件化的功能設(shè)計、支持傳感通信的接口等。應(yīng)用γOS機制,建立了一個典型應(yīng)用平臺,在該平臺上簡單分析了γOS的性能。
關(guān)鍵詞:普適計算、嵌入式操作系統(tǒng)、組件化、γOS

    引言

    網(wǎng)絡(luò)傳感器是集傳感器技術(shù)、嵌入式計算技術(shù)、現(xiàn)代網(wǎng)絡(luò)及通信技術(shù)、分布式信息處理技術(shù)于一身的資源受限的嵌入式設(shè)備,是“普適計算”在微型嵌入式領(lǐng)域的一種重要應(yīng)用模式。

    網(wǎng)絡(luò)傳感器的研究過去一直受限于硬件平臺而發(fā)展緩慢。隨著半導(dǎo)體技術(shù)、通信技術(shù)、微電子技術(shù)和微機械技術(shù)的不斷進步,低功耗、低價格、多功能的傳感器網(wǎng)絡(luò)系統(tǒng)得到了快速發(fā)展,使得制作微小、有彈性、低功耗的傳感器節(jié)點成為現(xiàn)實。

    背景

    應(yīng)用特點
    網(wǎng)絡(luò)傳感器應(yīng)用有其自身的特點,主要有以下幾個方面:小尺寸和低功耗、并發(fā)密集操作、有限的物理并行性和控制層次、多樣化的設(shè)計和使用。一方面,傳感器資源極其有限,給底層嵌入式程序設(shè)計帶來較大的限制;另一方面,傳感器上運行的應(yīng)用程序和系統(tǒng)內(nèi)核通常是緊密結(jié)合在一起的,且運行時需要的任務(wù)數(shù)量、執(zhí)行時間、執(zhí)行結(jié)果以及內(nèi)存消耗等是可以較好預(yù)計的。

    此外,傳感器種類繁多,針對不同應(yīng)用場合需要不同種類的傳感器;在軍事應(yīng)用、空間探索等特定應(yīng)用場合下,更是需要大量的不同種類的傳感器協(xié)同合作來完成特定應(yīng)用事件。因而傳感器上運行的軟件系統(tǒng)如果能夠具備相對較好的靈活性、可配置性和可重用性,將能更好地滿足應(yīng)用需求。

    現(xiàn)有嵌入式OS比較
    當(dāng)前存在眾多的嵌入式操作系統(tǒng),其中具有代表性的如Vxwork、WindowsCE,pSOS和Neculeus等,它們的優(yōu)點是:功能強大;具有豐富的API和嵌入式應(yīng)用軟件;具備良好的實時性能,尤以Vxwork為代表;具備良好的穩(wěn)定性。缺點是:價格昂貴;源代碼不公開,以及由此導(dǎo)致的諸如對設(shè)備的支持、應(yīng)用軟件的移植等一系列的問題;另外對于傳感器器件來說,這些嵌入式OS都顯得過于“龐大”了一些。 uc/os和嵌入式Linux當(dāng)前正獲得越來越廣泛的應(yīng)用。

    它們的優(yōu)點是:執(zhí)行效率高、占用空間小、可擴展性能好,同時是免費且源代碼公開的。uc/os具備良好的實時性能,嵌入式Linux的實時性能有待進一步提高。缺點是:它們都是相對通用的嵌入式操作系統(tǒng),不能完全適應(yīng)傳感器應(yīng)用領(lǐng)域的需求,如嵌入式Linux最小仍然需要上百K的ROM和RAM空間才能工作,而uc/os的內(nèi)核盡管可縮減至幾K,但是對于某些傳感器應(yīng)用來說,仍然顯得不夠精簡。

     UC Berkeley設(shè)計開發(fā)了無線傳感器網(wǎng)絡(luò)應(yīng)用的嵌入式操作系統(tǒng)TinyOS以及系統(tǒng)編程語言nesC。我們在剖析現(xiàn)有嵌入式OS特別是TinyOS的基礎(chǔ)之上,設(shè)計實現(xiàn)了支持網(wǎng)絡(luò)傳感器的微型嵌入式操作系統(tǒng)γOS,并開發(fā)了系統(tǒng)編程
語言AntC。

    γOS設(shè)計

    γOS是以網(wǎng)絡(luò)傳感器應(yīng)用為目標(biāo)的微型嵌入式操作系統(tǒng),針對網(wǎng)絡(luò)傳感器的前述應(yīng)用特點,γOS的設(shè)計具備幾個特性:支持足夠微小的硬件系統(tǒng),便于傳感器設(shè)備在檢測環(huán)境中的任意撒布;支持足夠低的系統(tǒng)功耗,保證傳感器設(shè)備具備足夠長的生命期;支持集成可與物理世界交互的傳感設(shè)備,實現(xiàn)數(shù)據(jù)的采集和傳輸;同時兼顧適度靈活的可重用性、可配置性。

    γOS還必須解決傳感器網(wǎng)絡(luò)的兩個突出問題:
     1)由于網(wǎng)絡(luò)傳感器操作的并發(fā)密集性,因而必須保證眾多不同數(shù)據(jù)流的并發(fā)即時傳輸;
     2)系統(tǒng)必須提供高效的模塊化管理策略,具體硬件設(shè)備和具體應(yīng)用組件必須緊密地結(jié)合在一起,減小處理和存儲開銷。為此,γOS的設(shè)計重點主要集中在以下幾個方面:低能耗的微型內(nèi)核;微線程的系統(tǒng)架構(gòu);組件化的功能設(shè)計;支持傳感通信的接口。

    支持低能耗的微型內(nèi)核
    為了降低能耗,γOS設(shè)計了一種相對簡單的內(nèi)核機制,它由兩部分組成:系統(tǒng)初始化代碼以及一個微小的核心調(diào)度組件。系統(tǒng)初始化代碼具有平臺相關(guān)性;核心調(diào)度組件實現(xiàn)基于優(yōu)先級的兩級調(diào)度機制,它分別由兩個調(diào)度隊列組成:事件隊列和任務(wù)隊列。事件隊列優(yōu)先級高于任務(wù)隊列的優(yōu)先級,每個隊列內(nèi)部基于FIFO調(diào)度機制。

   
    圖1 γOS的內(nèi)核調(diào)度示意圖

    此外,為了降低能耗,在借鑒TinyOS的能耗管理算法的基礎(chǔ)之上,設(shè)計實現(xiàn)了能耗控制組件:動態(tài)電源管理DPM組件和動態(tài)電壓調(diào)整DVS組件。

    微線程的系統(tǒng)架構(gòu)

   
    圖2 微線程的系統(tǒng)架構(gòu)

    如圖2所示,γOS的通過組件來實現(xiàn)基于事件驅(qū)動模式的微線程系統(tǒng)架構(gòu),采用事件觸發(fā)去喚醒相應(yīng)的功能組件工作。每個功能組件可以由以下幾個部分組成:事件處理函數(shù) 用以實現(xiàn)對底層硬件中斷的處理,如MCU外部中斷、定時器中斷等,它可以向核心調(diào)度組件提交任務(wù),但并不等待任務(wù)的執(zhí)行。事件優(yōu)先級高,可搶占任務(wù)執(zhí)行,可以傳遞。它提供了一個簡明的方法用于抽象軟硬件之間的邊界,使得支持硬件中斷變得非常簡單。

    命令 用以執(zhí)行對底層組件的操作,是非阻塞的,且必須向調(diào)用者返回命令執(zhí)行的結(jié)果(成功或失敗)。

    任務(wù) 用于表示組件中計算相對集中的一組操作。任務(wù)不具有搶占性,任務(wù)與任務(wù)之間是原子化的,以先進先出的方式執(zhí)行,即一個任務(wù)必須執(zhí)行完之后才能執(zhí)行下一個任務(wù)。但任務(wù)可以被事件處理函數(shù)搶占。

    組件狀態(tài) 用以表示組件當(dāng)前的工作狀態(tài),可以被自己的功能函數(shù)或其他組件所參考。

    利用微線程的系統(tǒng)架構(gòu),γOS可有效降低上下文切換代價;同時,通過引入原子語句來處理任務(wù)和事件,甚至事件和事件之間的并發(fā)操作,實現(xiàn)微線程異步通訊機制,有效地避免阻塞、輪詢和數(shù)據(jù)資源競爭。

    組件化的功能設(shè)計
在特定應(yīng)用場合下,需要大量的不同種類的傳感器協(xié)同合作來完成特定應(yīng)用事件,因而傳感器上運行的軟件系統(tǒng)具備相對較好的靈活性和可配置性。

    為此,γOS提供了對組件化的功能設(shè)計方式的支持。γOS可分解為一個核心調(diào)度組件和若干功能組件?,F(xiàn)有的功能組件主要包括:能耗控制組件如動態(tài)電源管理 DPM組件和動態(tài)電壓調(diào)整DVS組件,AntIP協(xié)議(支持微型嵌入式TCP/IP協(xié)議)組件,USB驅(qū)動組件,網(wǎng)卡驅(qū)動組件和XML分析器組件等。

    根據(jù)不同應(yīng)用配置不同的功能組件,以實現(xiàn)特定的目標(biāo)。γOS支持靜態(tài)配置和動態(tài)加載兩種方式。靜態(tài)配置組件最少可只包括一個核心調(diào)度組件,而其他的功能組件可根據(jù)相應(yīng)的應(yīng)用需求選擇預(yù)先靜態(tài)配置方式或者動態(tài)加載方式。

   
    圖3 γOS組件示意圖

    支持傳感通信的接口
    γOS通過AntIP組件實現(xiàn)對傳感器通信的接口支持,主要有支持傳感器節(jié)點間的對等(Peer-To-Peer)通信和組播通信模式,支持傳感器節(jié)點與PC間的對等通信模式和支持基于事件的異步通信處理模式。

     AntIP是一個適用于8/16位機的微型嵌入式TCP/IP協(xié)議棧,它盡管去掉了許多全功能協(xié)議棧中不常用的功能,但仍然保留了網(wǎng)絡(luò)通信所必要的協(xié)議機制,支持ARP,IP,ICMP,TCP,UDP等協(xié)議,并且提供了簡易的應(yīng)用層接口和設(shè)備驅(qū)動層接口。AntIP的設(shè)計借鑒了uip的設(shè)計思想。

    典型應(yīng)用

   
    圖4 硬件平臺示意圖

    γOS是以網(wǎng)絡(luò)傳感器應(yīng)用為目標(biāo)的,它可以運行在多種目標(biāo)傳感器上。我們采用γOS機制,針對圖像數(shù)據(jù)采集方面的應(yīng)用,設(shè)計了一套較典型的網(wǎng)絡(luò)圖像傳感器系統(tǒng)。該系統(tǒng)主要由主控模塊、存儲模塊、USBhost模塊、以太網(wǎng)模塊、攝像頭模塊和串口模塊(預(yù)留接口)組成,采用的芯片分別為Philips公司的 P89C60X2(80C51芯片)、USB控制芯片SL811HS、RAM芯片62256和NIC芯片RTL8019AS。

    平臺部分初始化代碼(AntC語言)如下:
     useSL811HS
     useCamera
     useRTL8019
     classPlatform
     {
       publicstaticintInit()
        {
         RTL8019.Init();
         if(SL811HS.UsbInit()==FALSE)
           return-1;
         if(Camera.CameraInit()==FALSE)
           return-1;
         if(Camera.CameraStart()==FALSE)
           return-1;
         AntIP.Init();
         return1;
       }
       publicstaticvoidStart()
       {
        postAntIP.Run;
       }
       publicstaticvoidmain()
        {
          Init();
          Start();
         }
       }

    該部分代碼做了網(wǎng)卡模塊、USB模塊以及攝像頭模塊的初始化工作。

    結(jié)語

    采用γOS的網(wǎng)絡(luò)圖像傳感器的各模塊的代碼量及所需數(shù)據(jù)空間大小如表1所示。從該表中可看出γOS的核心代碼量基本接近TinyOS的核心代碼量。

   
    表1 模塊代碼量與所需數(shù)據(jù)空間

    在這篇文章中,我們簡要闡述了網(wǎng)絡(luò)傳感器在普適計算環(huán)境下的應(yīng)用特點,介紹了一個以網(wǎng)絡(luò)傳感器為應(yīng)用目標(biāo)的嵌入式操作系統(tǒng)γOS的設(shè)計和幾個特點,并建立了一個典型應(yīng)用平臺,最后簡要給出了γOS在該平臺上的性能。

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

成都2022年10月19日 /美通社/ -- 近期,平安養(yǎng)老險積極籌備個人養(yǎng)老金的產(chǎn)品設(shè)計和系統(tǒng)開發(fā)工作,發(fā)展多樣化的養(yǎng)老金融產(chǎn)品,推動商業(yè)養(yǎng)老保險、個人養(yǎng)老金、專屬商業(yè)養(yǎng)老保險等產(chǎn)品供給。 搭養(yǎng)老政策東風(fēng) ...

關(guān)鍵字: 溫度 BSP 東風(fēng) 大眾

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

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

上海2022年10月19日 /美通社/ -- 10月17日晚間,安集科技披露業(yè)績預(yù)告。今年前三季度,公司預(yù)計實現(xiàn)營業(yè)收入7.54億元至8.33億元,同比增長60.24%至77.03%;歸母凈利潤預(yù)計為1.73億...

關(guān)鍵字: 電子 安集科技 BSP EPS

北京2022年10月19日 /美通社/ -- 10月18日,北京市經(jīng)濟和信息化局發(fā)布2022年度第一批北京市市級企業(yè)技術(shù)中心創(chuàng)建名單的通知,諾誠健華正式獲得"北京市企業(yè)技術(shù)中心"認(rèn)定。 北京市企業(yè)技...

關(guān)鍵字: BSP ARMA COM 代碼

北京2022年10月18日 /美通社/ -- 10月14日,國際數(shù)據(jù)公司(IDC)發(fā)布《2022Q2中國軟件定義存儲及超融合市場研究報告》,報告顯示:2022年上半年浪潮超融合銷售額同比增長59.4%,近5倍于...

關(guān)鍵字: IDC BSP 數(shù)字化 數(shù)據(jù)中心

上海2022年10月18日 /美通社/ -- 2022年9月5日,是首都銀行集團成立60周年的紀(jì)念日。趁著首都銀行集團成立60周年與首都銀行(中國)在華深耕經(jīng)營12年的“大日子”,圍繞作為外資金融機構(gòu)對在華戰(zhàn)略的構(gòu)想和業(yè)...

關(guān)鍵字: 數(shù)字化 BSP 供應(yīng)鏈 控制

東京2022年10月18日  /美通社/ -- NIPPON EXPRESS HOLDINGS株式會社(NIPPON EXPRESS HOLDINGS, INC.)旗下集團公司上海通運國際物流有限公司(Nipp...

關(guān)鍵字: 溫控 精密儀器 半導(dǎo)體制造 BSP

廣州2022年10月18日 /美通社/ -- 10月15日,第 132 屆中國進出口商品交易會("廣交會")于"云端"開幕。本屆廣交會上高新技術(shù)企業(yè)云集,展出的智能產(chǎn)品超過140,...

關(guān)鍵字: 中國智造 BSP 手機 CAN

要問機器人公司哪家強,波士頓動力絕對是其中的佼佼者。近來年該公司在機器人研發(fā)方面獲得的一些成果令人印象深刻,比如其開發(fā)的機器人會后空翻,自主爬樓梯等。這不,波士頓動力又發(fā)布了其機器人組團跳男團舞的新視頻,表演的機器人包括...

關(guān)鍵字: 機器人 BSP 工業(yè)機器人 現(xiàn)代汽車

南京2022年10月17日 /美通社/ -- 日前《2022第三屆中國高端家電品牌G50峰會》于浙江寧波落幕,來自兩百余名行業(yè)大咖、專家學(xué)者共同探討了在形勢依然嚴(yán)峻的當(dāng)下,如何以科技創(chuàng)新、高端化轉(zhuǎn)型等手段,幫助...

關(guān)鍵字: LINK AI BSP 智能家電

嵌入式教程

6897 篇文章

關(guān)注

發(fā)布文章

編輯精選

技術(shù)子站

關(guān)閉