nesC語言基礎(chǔ)
發(fā)布時間:2012/4/2 14:21:42 訪問次數(shù):2236
nesC是對C的擴展,它基于體現(xiàn)TinyOS的結(jié)構(gòu)化CP5549BMT概念和執(zhí)行模型而設(shè)計。TinyOS是為傳感器網(wǎng)絡節(jié)點而設(shè)計的一個事件驅(qū)動的操作系統(tǒng),傳感器網(wǎng)絡節(jié)點擁有非常有限的資源(例如,8kB的程序儲存器,512B的隨機存取儲存器),nesC在設(shè)計時強調(diào)組件化的編程思想,提高開發(fā)的方便性和代碼的有效性,其基本特性如下。
①結(jié)構(gòu)和內(nèi)容的分離。程序由組件( component)構(gòu)成,它們裝配在一起(“連接(wiring)”)構(gòu)成完整程序。
②根據(jù)接口(interface)的設(shè)置說明組件功能。接口可以由組件提供或使用。接口有雙向性。接口實際上是提供者組件( provider)和使用者組件(user)之間的一個多功能交互通道。
③組件通過接口彼此靜態(tài)地相連。這增加運行時效率,使設(shè)計更健壯,而且允許更好的程序靜態(tài)分析。
一個nesC程序的基本組成是組件,一介組件是一個木.nc文件。每個組件可以完成一定的工作,一個應用程序(app) -般有一個稱為Main的組件作為程序的執(zhí)行體(類似于C的main函數(shù)),Main調(diào)用其他的組件以實現(xiàn)程序的功能。Main調(diào)用其他組件,以及一個組件調(diào)用其他的組件(這種方式是通過“接口”(interface)的實現(xiàn))。接口可以看作是組件實現(xiàn)的一組函數(shù)聲明,接口既可以包括命令( command),也可以包括事件(event)。在nesC中有兩種類型的組件,分別稱為模塊( module)和配置(configuration)。不同組件接口之間的關(guān)系是通過配置來描述的,而組件提供的接口中的函數(shù)功能在模塊中描述其實現(xiàn)過程。理解接口、組件、模塊、配置的含義和相互之間的關(guān)系是掌握nesC語言的關(guān)鍵,下面分別對其進行闡述。
①結(jié)構(gòu)和內(nèi)容的分離。程序由組件( component)構(gòu)成,它們裝配在一起(“連接(wiring)”)構(gòu)成完整程序。
②根據(jù)接口(interface)的設(shè)置說明組件功能。接口可以由組件提供或使用。接口有雙向性。接口實際上是提供者組件( provider)和使用者組件(user)之間的一個多功能交互通道。
③組件通過接口彼此靜態(tài)地相連。這增加運行時效率,使設(shè)計更健壯,而且允許更好的程序靜態(tài)分析。
一個nesC程序的基本組成是組件,一介組件是一個木.nc文件。每個組件可以完成一定的工作,一個應用程序(app) -般有一個稱為Main的組件作為程序的執(zhí)行體(類似于C的main函數(shù)),Main調(diào)用其他的組件以實現(xiàn)程序的功能。Main調(diào)用其他組件,以及一個組件調(diào)用其他的組件(這種方式是通過“接口”(interface)的實現(xiàn))。接口可以看作是組件實現(xiàn)的一組函數(shù)聲明,接口既可以包括命令( command),也可以包括事件(event)。在nesC中有兩種類型的組件,分別稱為模塊( module)和配置(configuration)。不同組件接口之間的關(guān)系是通過配置來描述的,而組件提供的接口中的函數(shù)功能在模塊中描述其實現(xiàn)過程。理解接口、組件、模塊、配置的含義和相互之間的關(guān)系是掌握nesC語言的關(guān)鍵,下面分別對其進行闡述。
nesC是對C的擴展,它基于體現(xiàn)TinyOS的結(jié)構(gòu)化CP5549BMT概念和執(zhí)行模型而設(shè)計。TinyOS是為傳感器網(wǎng)絡節(jié)點而設(shè)計的一個事件驅(qū)動的操作系統(tǒng),傳感器網(wǎng)絡節(jié)點擁有非常有限的資源(例如,8kB的程序儲存器,512B的隨機存取儲存器),nesC在設(shè)計時強調(diào)組件化的編程思想,提高開發(fā)的方便性和代碼的有效性,其基本特性如下。
①結(jié)構(gòu)和內(nèi)容的分離。程序由組件( component)構(gòu)成,它們裝配在一起(“連接(wiring)”)構(gòu)成完整程序。
②根據(jù)接口(interface)的設(shè)置說明組件功能。接口可以由組件提供或使用。接口有雙向性。接口實際上是提供者組件( provider)和使用者組件(user)之間的一個多功能交互通道。
③組件通過接口彼此靜態(tài)地相連。這增加運行時效率,使設(shè)計更健壯,而且允許更好的程序靜態(tài)分析。
一個nesC程序的基本組成是組件,一介組件是一個木.nc文件。每個組件可以完成一定的工作,一個應用程序(app) -般有一個稱為Main的組件作為程序的執(zhí)行體(類似于C的main函數(shù)),Main調(diào)用其他的組件以實現(xiàn)程序的功能。Main調(diào)用其他組件,以及一個組件調(diào)用其他的組件(這種方式是通過“接口”(interface)的實現(xiàn))。接口可以看作是組件實現(xiàn)的一組函數(shù)聲明,接口既可以包括命令( command),也可以包括事件(event)。在nesC中有兩種類型的組件,分別稱為模塊( module)和配置(configuration)。不同組件接口之間的關(guān)系是通過配置來描述的,而組件提供的接口中的函數(shù)功能在模塊中描述其實現(xiàn)過程。理解接口、組件、模塊、配置的含義和相互之間的關(guān)系是掌握nesC語言的關(guān)鍵,下面分別對其進行闡述。
①結(jié)構(gòu)和內(nèi)容的分離。程序由組件( component)構(gòu)成,它們裝配在一起(“連接(wiring)”)構(gòu)成完整程序。
②根據(jù)接口(interface)的設(shè)置說明組件功能。接口可以由組件提供或使用。接口有雙向性。接口實際上是提供者組件( provider)和使用者組件(user)之間的一個多功能交互通道。
③組件通過接口彼此靜態(tài)地相連。這增加運行時效率,使設(shè)計更健壯,而且允許更好的程序靜態(tài)分析。
一個nesC程序的基本組成是組件,一介組件是一個木.nc文件。每個組件可以完成一定的工作,一個應用程序(app) -般有一個稱為Main的組件作為程序的執(zhí)行體(類似于C的main函數(shù)),Main調(diào)用其他的組件以實現(xiàn)程序的功能。Main調(diào)用其他組件,以及一個組件調(diào)用其他的組件(這種方式是通過“接口”(interface)的實現(xiàn))。接口可以看作是組件實現(xiàn)的一組函數(shù)聲明,接口既可以包括命令( command),也可以包括事件(event)。在nesC中有兩種類型的組件,分別稱為模塊( module)和配置(configuration)。不同組件接口之間的關(guān)系是通過配置來描述的,而組件提供的接口中的函數(shù)功能在模塊中描述其實現(xiàn)過程。理解接口、組件、模塊、配置的含義和相互之間的關(guān)系是掌握nesC語言的關(guān)鍵,下面分別對其進行闡述。
上一篇:TinyOS操作系統(tǒng)
上一篇:接口(Interface)
熱門點擊
- 典型的層次型拓撲控制方法
- 具有高通濾波器特性的放大器電路
- TinyOS操作系統(tǒng)
- nesC語言基礎(chǔ)
- 采用內(nèi)置交流激勵的AD7195的電子秤系統(tǒng)
- TinyOS安裝測試和試運行編譯程序功能
- TinyOS的組件模型
- Amorphous定位方法
- SOS簡介
- 基于Agent的無線多媒體傳感器網(wǎng)絡中間件體
推薦技術(shù)資料
- 頻譜儀的解調(diào)功能
- 現(xiàn)代頻譜儀在跟蹤源模式下也可以使用Maker和△Mak... [詳細]
- CV/CC InnoSwitch3-AQ 開
- URF1DxxM-60WR3系
- 1-6W URA24xxN-x
- 閉環(huán)磁通門信號調(diào)節(jié)芯片NSDRV401
- SK-RiSC-SOM-H27X-V1.1應
- RISC技術(shù)8位微控制器參數(shù)設(shè)
- 多媒體協(xié)處理器SM501在嵌入式系統(tǒng)中的應用
- 基于IEEE802.11b的EPA溫度變送器
- QUICCEngine新引擎推動IP網(wǎng)絡革新
- SoC面世八年后的產(chǎn)業(yè)機遇
- MPC8xx系列處理器的嵌入式系統(tǒng)電源設(shè)計
- dsPIC及其在交流變頻調(diào)速中的應用研究