SensorWare
發(fā)布時(shí)間:2012/4/6 18:43:55 訪問次數(shù):846
SensorWare[161提供了語言和運(yùn)行 MP1488DJ-LF-Z環(huán)境以支持無線傳感器網(wǎng)絡(luò)編程。語言模型被用于執(zhí)行分布式算法,為應(yīng)用編程人員屏蔽一些不必要的細(xì)節(jié),并能夠在幾個(gè)應(yīng)用之間共享節(jié)點(diǎn)資源。分布式算法是在節(jié)點(diǎn)集合上執(zhí)行的程序集合。SensorWare將這些程序稱作移動(dòng)控制腳本( Mobile Control Scripts)。這些腳本在節(jié)點(diǎn)級(jí)被定義,在每個(gè)節(jié)點(diǎn)可以被SensorWare識(shí)別。S ensorWare能夠被事件驅(qū)動(dòng)。SensorWare提供一個(gè)精簡(jiǎn)運(yùn)行環(huán)境和腳本(180KB)。它的目標(biāo)是通過一種特有類型的分布式算法協(xié)作信號(hào)進(jìn)行任務(wù)的處理。它并不提供應(yīng)用和節(jié)點(diǎn)資源之間或應(yīng)用之間的適配。SensorWare具有一個(gè)固定的地址機(jī)制。
SensorWare位于操作系統(tǒng)之上,使用操作系統(tǒng)的功能和服務(wù)。SensorWare在整個(gè)傳感器節(jié)點(diǎn)體系結(jié)構(gòu)中的位置如圖7-20所示,傳感器節(jié)點(diǎn)的體系結(jié)構(gòu)劃分為若干層,底層是原始硬件和硬件抽象層(也就是設(shè)備驅(qū)動(dòng)),之上是操作系統(tǒng),操作系統(tǒng)為上層提供多線程環(huán)境下所有的標(biāo)準(zhǔn)功能和服務(wù),以SensorWare層為例,使用這些操作系統(tǒng)提供的功能和服務(wù),SensorWare為控制腳本提供運(yùn)行環(huán)境,控制腳本完全依賴于SensorWare層;靜態(tài)應(yīng)用和服務(wù)與移動(dòng)腳本共存,它們能夠像使用操作系統(tǒng)的標(biāo)準(zhǔn)功能和服務(wù)一樣使用SensorWare酌某些功能。這些應(yīng)用可以解決通用傳感器節(jié)點(diǎn)問題(例如,位置發(fā)現(xiàn)),并且是分布式的,但不能移動(dòng),它們將是節(jié)點(diǎn)固件的一部分。
SensorWare由“語言”和“支撐運(yùn)行環(huán)境”兩部分組成。首先,腳本語言需要合適的功能或命令來定義和實(shí)現(xiàn),以便可以使用腳本語言。每個(gè)命令從傳感器節(jié)點(diǎn)的具體任務(wù)中抽象出來,比如與其他節(jié)點(diǎn)進(jìn)行通信或是獲取感知的數(shù)據(jù)。這些命令同樣需要提供必要的功能,就像把腳本移植到另一個(gè)系列的代碼中或是通過本地代碼編寫的過濾器過濾傳感信息。其次,腳本語言需要在控制腳本中把命令構(gòu)建在一起,比如構(gòu)建控制流等。
SensorWare的基本思想是通過移動(dòng)控制腳本使得節(jié)點(diǎn)可編程;SensorWare中的語言部件如圖7-21所示,以主題相關(guān)的API將若干基本命令/功能組合在一起,使用術(shù)語API定義主題相關(guān)功能的集合,為一個(gè)資源或服務(wù)提供編程接口。SensorWare使用來自其中一個(gè)腳本語言的免費(fèi)內(nèi)核作為Glue內(nèi)核;Tcl語言能夠很好地適用于SensorWare的特點(diǎn),因此,在SensorWare語言中,Tcl內(nèi)核被用作Glue內(nèi)核。
SensorWare[161提供了語言和運(yùn)行 MP1488DJ-LF-Z環(huán)境以支持無線傳感器網(wǎng)絡(luò)編程。語言模型被用于執(zhí)行分布式算法,為應(yīng)用編程人員屏蔽一些不必要的細(xì)節(jié),并能夠在幾個(gè)應(yīng)用之間共享節(jié)點(diǎn)資源。分布式算法是在節(jié)點(diǎn)集合上執(zhí)行的程序集合。SensorWare將這些程序稱作移動(dòng)控制腳本( Mobile Control Scripts)。這些腳本在節(jié)點(diǎn)級(jí)被定義,在每個(gè)節(jié)點(diǎn)可以被SensorWare識(shí)別。S ensorWare能夠被事件驅(qū)動(dòng)。SensorWare提供一個(gè)精簡(jiǎn)運(yùn)行環(huán)境和腳本(180KB)。它的目標(biāo)是通過一種特有類型的分布式算法協(xié)作信號(hào)進(jìn)行任務(wù)的處理。它并不提供應(yīng)用和節(jié)點(diǎn)資源之間或應(yīng)用之間的適配。SensorWare具有一個(gè)固定的地址機(jī)制。
SensorWare位于操作系統(tǒng)之上,使用操作系統(tǒng)的功能和服務(wù)。SensorWare在整個(gè)傳感器節(jié)點(diǎn)體系結(jié)構(gòu)中的位置如圖7-20所示,傳感器節(jié)點(diǎn)的體系結(jié)構(gòu)劃分為若干層,底層是原始硬件和硬件抽象層(也就是設(shè)備驅(qū)動(dòng)),之上是操作系統(tǒng),操作系統(tǒng)為上層提供多線程環(huán)境下所有的標(biāo)準(zhǔn)功能和服務(wù),以SensorWare層為例,使用這些操作系統(tǒng)提供的功能和服務(wù),SensorWare為控制腳本提供運(yùn)行環(huán)境,控制腳本完全依賴于SensorWare層;靜態(tài)應(yīng)用和服務(wù)與移動(dòng)腳本共存,它們能夠像使用操作系統(tǒng)的標(biāo)準(zhǔn)功能和服務(wù)一樣使用SensorWare酌某些功能。這些應(yīng)用可以解決通用傳感器節(jié)點(diǎn)問題(例如,位置發(fā)現(xiàn)),并且是分布式的,但不能移動(dòng),它們將是節(jié)點(diǎn)固件的一部分。
SensorWare由“語言”和“支撐運(yùn)行環(huán)境”兩部分組成。首先,腳本語言需要合適的功能或命令來定義和實(shí)現(xiàn),以便可以使用腳本語言。每個(gè)命令從傳感器節(jié)點(diǎn)的具體任務(wù)中抽象出來,比如與其他節(jié)點(diǎn)進(jìn)行通信或是獲取感知的數(shù)據(jù)。這些命令同樣需要提供必要的功能,就像把腳本移植到另一個(gè)系列的代碼中或是通過本地代碼編寫的過濾器過濾傳感信息。其次,腳本語言需要在控制腳本中把命令構(gòu)建在一起,比如構(gòu)建控制流等。
SensorWare的基本思想是通過移動(dòng)控制腳本使得節(jié)點(diǎn)可編程;SensorWare中的語言部件如圖7-21所示,以主題相關(guān)的API將若干基本命令/功能組合在一起,使用術(shù)語API定義主題相關(guān)功能的集合,為一個(gè)資源或服務(wù)提供編程接口。SensorWare使用來自其中一個(gè)腳本語言的免費(fèi)內(nèi)核作為Glue內(nèi)核;Tcl語言能夠很好地適用于SensorWare的特點(diǎn),因此,在SensorWare語言中,Tcl內(nèi)核被用作Glue內(nèi)核。
上一篇: DFuse
上一篇: SensortWare編程模型
熱門點(diǎn)擊
- ZigBee網(wǎng)絡(luò)結(jié)構(gòu)
- T-MAC中早睡問題的兩種解決方案
- 色標(biāo)法
- 可恢復(fù)保險(xiǎn)絲
- 最大工作電壓
- 密封直流固態(tài)繼電器
- 手動(dòng)安裝
- 無線傳感器網(wǎng)絡(luò)路由
- 印制電路板用固態(tài)繼電器
- 50uA低功耗儀表放大器
推薦技術(shù)資料
- CV/CC InnoSwitch3-AQ 開
- URF1DxxM-60WR3系
- 1-6W URA24xxN-x
- 閉環(huán)磁通門信號(hào)調(diào)節(jié)芯片NSDRV401
- SK-RiSC-SOM-H27X-V1.1應(yīng)
- RISC技術(shù)8位微控制器參數(shù)設(shè)
- 多媒體協(xié)處理器SM501在嵌入式系統(tǒng)中的應(yīng)用
- 基于IEEE802.11b的EPA溫度變送器
- QUICCEngine新引擎推動(dòng)IP網(wǎng)絡(luò)革新
- SoC面世八年后的產(chǎn)業(yè)機(jī)遇
- MPC8xx系列處理器的嵌入式系統(tǒng)電源設(shè)計(jì)
- dsPIC及其在交流變頻調(diào)速中的應(yīng)用研究