系統(tǒng)架構(gòu)
發(fā)布時(shí)間:2012/4/3 0:53:16 訪問次數(shù):1753
SOS的體系結(jié)構(gòu)分為4層:硬件抽象層、設(shè)備驅(qū)動(dòng)層、內(nèi)核層和TSUMU38BF-LF動(dòng)態(tài)模塊層。硬件抽象層提供與mica2、Ubicell等硬件的虛擬接口,如UART、clock等,設(shè)備驅(qū)動(dòng)提供設(shè)備驅(qū)動(dòng)信息,如sensordriver等,內(nèi)核(blank)提供內(nèi)核服務(wù),讀取上層模塊信息,并與底層進(jìn)行交互等,SOS動(dòng)態(tài)模塊信息供用戶開發(fā)應(yīng)用程序,動(dòng)態(tài)裝載到SOS內(nèi)核上。
SOS由動(dòng)態(tài)加載的模塊和靜態(tài)內(nèi)核組成,如圖6-5所示。靜態(tài)內(nèi)核可以先燒寫到節(jié)點(diǎn)上,節(jié)點(diǎn)運(yùn)行過程中用戶還可以根據(jù)任務(wù)的需要?jiǎng)討B(tài)地增刪模塊。靜態(tài)內(nèi)核實(shí)現(xiàn)了最基本的服務(wù),包括底層硬件抽象、靈活的優(yōu)先級(jí)消息調(diào)度器、動(dòng)態(tài)內(nèi)存分配等功能。模塊實(shí)現(xiàn)了系統(tǒng)大多數(shù)的功能,包括驅(qū)動(dòng)程序、協(xié)議、應(yīng)用程序等。這些模塊都是獨(dú)立的,對(duì)模塊的修改不會(huì)中斷系統(tǒng)的操作。
SOS為上層應(yīng)用程序的設(shè)計(jì)提俠了豐富的API,如讀取面板信息、時(shí)鐘計(jì)時(shí)、網(wǎng)絡(luò)傳輸?shù)。利用這些API,便可以組織成功能強(qiáng)大的應(yīng)用程序。
SOS在設(shè)計(jì)的時(shí)候,除了考慮傳統(tǒng)的嵌入式系統(tǒng)本身有的技術(shù),內(nèi)核還提供了動(dòng)態(tài)連接模塊,優(yōu)先級(jí)序列表,以及動(dòng)態(tài)內(nèi)存管理的子系統(tǒng)。內(nèi)核提供的這些服務(wù)可以幫助用戶在一般配置后進(jìn)行修改。大部分傳感器網(wǎng)絡(luò)的應(yīng)用和網(wǎng)絡(luò)協(xié)議都發(fā)生在以內(nèi)核為中心的模塊之間。一個(gè)路由協(xié)議和一個(gè)傳感器模塊就可以組成一個(gè)最小的、最簡單的傳感器網(wǎng)絡(luò)應(yīng)用結(jié)構(gòu)。
SOS支持簡單的模塊間的分發(fā)并且可以在系統(tǒng)運(yùn)行時(shí)刪除或者添加模塊。TinyOS可以分發(fā)系統(tǒng)鏡像并且通過Deluge來重新更新節(jié)點(diǎn)的程序。Bombilla Virtual Machine可以通過Trickle協(xié)議來運(yùn)行或者傳遞新的程序。相對(duì)TinyOS而言,TinyOS要運(yùn)行Deluge才可以交互,而SOS可以通過公共內(nèi)核使模塊間相互交互。相對(duì)Bombilla Virtual Machine而言,SOS內(nèi)存
占用的較少。另外,SOS里RAM的使用分成兩個(gè)部分,一部分是SOS的內(nèi)核CORE,另外一部分是動(dòng)態(tài)內(nèi)存池占用的。
SOS的體系結(jié)構(gòu)分為4層:硬件抽象層、設(shè)備驅(qū)動(dòng)層、內(nèi)核層和TSUMU38BF-LF動(dòng)態(tài)模塊層。硬件抽象層提供與mica2、Ubicell等硬件的虛擬接口,如UART、clock等,設(shè)備驅(qū)動(dòng)提供設(shè)備驅(qū)動(dòng)信息,如sensordriver等,內(nèi)核(blank)提供內(nèi)核服務(wù),讀取上層模塊信息,并與底層進(jìn)行交互等,SOS動(dòng)態(tài)模塊信息供用戶開發(fā)應(yīng)用程序,動(dòng)態(tài)裝載到SOS內(nèi)核上。
SOS由動(dòng)態(tài)加載的模塊和靜態(tài)內(nèi)核組成,如圖6-5所示。靜態(tài)內(nèi)核可以先燒寫到節(jié)點(diǎn)上,節(jié)點(diǎn)運(yùn)行過程中用戶還可以根據(jù)任務(wù)的需要?jiǎng)討B(tài)地增刪模塊。靜態(tài)內(nèi)核實(shí)現(xiàn)了最基本的服務(wù),包括底層硬件抽象、靈活的優(yōu)先級(jí)消息調(diào)度器、動(dòng)態(tài)內(nèi)存分配等功能。模塊實(shí)現(xiàn)了系統(tǒng)大多數(shù)的功能,包括驅(qū)動(dòng)程序、協(xié)議、應(yīng)用程序等。這些模塊都是獨(dú)立的,對(duì)模塊的修改不會(huì)中斷系統(tǒng)的操作。
SOS為上層應(yīng)用程序的設(shè)計(jì)提俠了豐富的API,如讀取面板信息、時(shí)鐘計(jì)時(shí)、網(wǎng)絡(luò)傳輸?shù)。利用這些API,便可以組織成功能強(qiáng)大的應(yīng)用程序。
SOS在設(shè)計(jì)的時(shí)候,除了考慮傳統(tǒng)的嵌入式系統(tǒng)本身有的技術(shù),內(nèi)核還提供了動(dòng)態(tài)連接模塊,優(yōu)先級(jí)序列表,以及動(dòng)態(tài)內(nèi)存管理的子系統(tǒng)。內(nèi)核提供的這些服務(wù)可以幫助用戶在一般配置后進(jìn)行修改。大部分傳感器網(wǎng)絡(luò)的應(yīng)用和網(wǎng)絡(luò)協(xié)議都發(fā)生在以內(nèi)核為中心的模塊之間。一個(gè)路由協(xié)議和一個(gè)傳感器模塊就可以組成一個(gè)最小的、最簡單的傳感器網(wǎng)絡(luò)應(yīng)用結(jié)構(gòu)。
SOS支持簡單的模塊間的分發(fā)并且可以在系統(tǒng)運(yùn)行時(shí)刪除或者添加模塊。TinyOS可以分發(fā)系統(tǒng)鏡像并且通過Deluge來重新更新節(jié)點(diǎn)的程序。Bombilla Virtual Machine可以通過Trickle協(xié)議來運(yùn)行或者傳遞新的程序。相對(duì)TinyOS而言,TinyOS要運(yùn)行Deluge才可以交互,而SOS可以通過公共內(nèi)核使模塊間相互交互。相對(duì)Bombilla Virtual Machine而言,SOS內(nèi)存
占用的較少。另外,SOS里RAM的使用分成兩個(gè)部分,一部分是SOS的內(nèi)核CORE,另外一部分是動(dòng)態(tài)內(nèi)存池占用的。
熱門點(diǎn)擊
- TDMA技術(shù)
- 安全網(wǎng)絡(luò)加密協(xié)議SNEP
- 低功耗8極點(diǎn)Sallen-Key Butte
- 訪問控制技術(shù)
- 網(wǎng)絡(luò)安全性
- 橋式傳感器放大電路
- 系統(tǒng)架構(gòu)
- 拓?fù)淇刂萍夹g(shù)概述
- 典型的無線傳感器網(wǎng)絡(luò)覆蓋算法與協(xié)議
- 電感元件常用軟磁材料磁心
推薦技術(shù)資料
- 按鈕與燈的互動(dòng)實(shí)例
- 現(xiàn)在趕快去看看這個(gè)目錄卞有什么。FGA15N120AN... [詳細(xì)]
- 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)用研究