特性
如下特性決定了其在傳感器網絡中的廣泛應用,使其在物聯網中占據了舉足輕重的地位。
相對于主流操作系統成百上千MB的龐大體積來說,顯得十分迷你,隻需要幾KB的内存空間和幾十KB的編碼空間就可以運行的起來,而且功耗較低,特别适合傳感器這種受内存、功耗限制的設備。
本身提供了一系列的組件,包括:網絡協議、分布式服務器、傳感器驅動及數據識别工具等,使用者可以通過簡單方便的編制程序将多個組件連接起來,用來獲取和處理傳感器的數據并通過無線電來傳輸信息。
在構建無線傳感器網絡時,通過一個基地控制台控制各個傳感器子節點,聚集和處理各子節點采集到的信息。隻要在控制台發出管理信息,然後由各個節點通過無線網絡互相傳遞,最後達到協同一緻的目的。
組成
構件包括網絡協議、分布式服務器、傳感器驅動及數據識别工具。其良好的電源管理源于事件驅動執行模型,該模型也允許時序安排具有靈活性。已被應用于多個平台和感應闆中。
◆操作系統、庫和程序服務程序是用nesC寫的
◆nesC是一種開發組件式結構程序的語言
◆nesC是一種C語法風格的語言,但是支持的并發模型,以及組織、命名和連接組件成為健壯的嵌入式網絡系統的機制
◇nesC應用程序是由有良好定義的雙向接口的組件構建的
◇nesC定義了一個基于任務和硬件事件處理的并發模型,并能在編譯時檢測數據流組件
實現
◇modules
●包含應用程序代碼,實現接口
◇configurations
●裝配模塊,連接模塊使用的接口到其提供者
●每個nesC應用程序都有一個頂級configuration連接内部模塊
模型
◆隻能運行單個由所需的系統模塊和自定義模塊構成的應用程序
◆兩個線程
◇任務
●一次運行完成,非搶占式
◇硬件事件處理
●處理硬件中斷
●一次運行完成,搶占式
●用于硬件中斷處理的command和event必須用async關鍵字聲明
TinyOS的特點
Componented-BasedArchitecture
提供一系列可重用的組件,一個應用程序可以通過連接配置文件(AWiringSpecification)将各種組件連接起來,以完成它所需要的功能。
Event-DrivenArchitecture
應用程序都是基于事件驅動模式的,采用事件觸發去喚醒傳感器工作。
TasksAndEventsConcurrencyModel
tasks一般用在對于時間要求不是很高的應用中,且tasks之間是平等的,即在執行時是按順序先後來得,而不能互相占先執行,一般為了減少tasks的運行時間,要求每一個task都很短小,能夠使系統的負擔較輕;
events一般用在對于時間的要求很嚴格的應用中,而且它可以占先優于tasks和其他events執行,它可以被一個操作的完成或是來自外部環境的事件觸發,中一般由硬件中斷處理來驅動事件。
Split-PhaseOperations
相關圖書
基本信息
書名:無線傳感器網絡操作系統TinyOS
作者:潘浩、董齊芬、張貴軍、俞立等編着
出版社:清華大學出版社
出版時間:2011-8-5
版次:1
頁數:380
IBN:9787302257271
包裝:平裝
所屬分類:圖書>>計算機/網絡>>網絡與數據通信
本書首先介紹操作系統的相關概念,然後深入解析該操作系統的内核機制,使得有一定基礎的讀者也能得到進一步提高。本書的第1章概述了無線傳感器網絡的特征與現狀,并介紹了的體系特點及其發展曆史;第2章指導讀者安裝系統并編譯和下載程序到硬件節點上;第3章介紹了nesC編程語言的語法規範以及系統的運行機制;第4~5章介紹并演示了如何使用操作系統的主要功能模塊;第6~8章介紹了如何進行應用開發,包括平台的移植、仿真、網絡協議以及低功耗實現;第9章通過3個基于的應用實例,深入講解了如何開發類似的應用程序。
本書語言簡練、淺顯易懂、圖文并茂、脈絡清晰。以實際操作為主導,圍繞操作系統的實際應用進行取材謀篇,着重于技術精華的剖析和操作技巧的指點。
本書适用于高等院校信息類專業的本科生、研究生和教師,也可供國内相關研究機構和公司的研發人員參考使用。