組件(component)
發(fā)布時間:2012/4/2 14:30:32 訪問次數(shù):1050
任何一個nesC應(yīng)用程序都是有一個或多個7332-LF 組件連接起來的,從而形成一個完整的可執(zhí)行程序。在nesC中有兩種類型的件,分別稱為模塊和配置。模塊提供應(yīng)用程序代碼,實現(xiàn)一個或多個接口;配置則是用來將其他組件裝配起來的組件,將各個組件所使用的接口與其他組件提供的接口連接在一起,這種行為稱為連接( wiring)。每個nesC應(yīng)用程序都由一個頂級配置所描述,其內(nèi)容就是將該應(yīng)用程序所用到的所有組件連接起來,形成一個有機(jī)整體。組件的語法定義如下:
nesC-file:
includes-listopt module
includes-listopt configuration
module:
module /dent/f/er specification module-implementation
configuration:
configuration identifier specification configuration-implementation
組件名由標(biāo)識符(identifier)定義。該標(biāo)識符是全局性的,且屬于組件和接口類型命名空間。 一個組件可以有兩種作用域:一個規(guī)范( specification)作用域,屬于C的全局作用域;一個實現(xiàn)(implementation)作用域,屬于規(guī)范作用域。
通過包含列表(includes-list),一個組件能可選擇地包括C文件。
規(guī)范( specification)列出了該組件所提供或使用的規(guī)范元素(接口實例、命令或事件)。就如前面所述,一個組件必須實現(xiàn)它提供接口的命令和它使用的接口事件。
一般情況下,命令向下調(diào)用硬件組件,而事件向上調(diào)用應(yīng)用組件。組件間的交互只能通過組件的規(guī)范元素來溝通。每種規(guī)范元素有一個名字(接口實例名、命令名或事件名)。這些名字屬于每個組件特有的規(guī)范作用域的變量命名空間。規(guī)范( specification)的語法定義如下:
specification:
(uses-provides-list )
uses-provides-list:
uses-provides
uses-provides-list uses-provides
uses-provides:
uses specification-element-list
provides specification-element-list
specification-element-list:
specification-element
{specification-elements }
specification-elements:
specification-element
specification-elements specification-element
一個組件規(guī)范可以有多個uses和provides揩令。多個uses和provides指令的規(guī)范元素可以通過使用“{”和“)”符號在一個uses或provides命令中指定。例如,下面兩個定義是等價的:
接口實例聲明的完整語法是interface X as Y,這里可以明確地定義Y作為接口的名字。interface X是interface X as X的一個簡寫形式。如果接口參數(shù)(interface-parameters)被省略,那么interface X as Y聲明了對應(yīng)該組件的單一接口一個簡單的接口實例。如果給出了接口參數(shù)(如interface SendMsg[uint8_t id]),那么這就是一個參數(shù)化的接口實例聲明,對應(yīng)該組件的多個接口中的一今(每個接口對應(yīng)不同參數(shù)值,因為8位整數(shù)可以表示256個值,所以interface SendMsg[uint8_t id]中可以聲明256個SendMsg類型的接口)。參數(shù)化接口的參數(shù)類型必須是整型(這里枚舉類型是不允許的)。
任何一個nesC應(yīng)用程序都是有一個或多個7332-LF 組件連接起來的,從而形成一個完整的可執(zhí)行程序。在nesC中有兩種類型的件,分別稱為模塊和配置。模塊提供應(yīng)用程序代碼,實現(xiàn)一個或多個接口;配置則是用來將其他組件裝配起來的組件,將各個組件所使用的接口與其他組件提供的接口連接在一起,這種行為稱為連接( wiring)。每個nesC應(yīng)用程序都由一個頂級配置所描述,其內(nèi)容就是將該應(yīng)用程序所用到的所有組件連接起來,形成一個有機(jī)整體。組件的語法定義如下:
nesC-file:
includes-listopt module
includes-listopt configuration
module:
module /dent/f/er specification module-implementation
configuration:
configuration identifier specification configuration-implementation
組件名由標(biāo)識符(identifier)定義。該標(biāo)識符是全局性的,且屬于組件和接口類型命名空間。 一個組件可以有兩種作用域:一個規(guī)范( specification)作用域,屬于C的全局作用域;一個實現(xiàn)(implementation)作用域,屬于規(guī)范作用域。
通過包含列表(includes-list),一個組件能可選擇地包括C文件。
規(guī)范( specification)列出了該組件所提供或使用的規(guī)范元素(接口實例、命令或事件)。就如前面所述,一個組件必須實現(xiàn)它提供接口的命令和它使用的接口事件。
一般情況下,命令向下調(diào)用硬件組件,而事件向上調(diào)用應(yīng)用組件。組件間的交互只能通過組件的規(guī)范元素來溝通。每種規(guī)范元素有一個名字(接口實例名、命令名或事件名)。這些名字屬于每個組件特有的規(guī)范作用域的變量命名空間。規(guī)范( specification)的語法定義如下:
specification:
(uses-provides-list )
uses-provides-list:
uses-provides
uses-provides-list uses-provides
uses-provides:
uses specification-element-list
provides specification-element-list
specification-element-list:
specification-element
{specification-elements }
specification-elements:
specification-element
specification-elements specification-element
一個組件規(guī)范可以有多個uses和provides揩令。多個uses和provides指令的規(guī)范元素可以通過使用“{”和“)”符號在一個uses或provides命令中指定。例如,下面兩個定義是等價的:
接口實例聲明的完整語法是interface X as Y,這里可以明確地定義Y作為接口的名字。interface X是interface X as X的一個簡寫形式。如果接口參數(shù)(interface-parameters)被省略,那么interface X as Y聲明了對應(yīng)該組件的單一接口一個簡單的接口實例。如果給出了接口參數(shù)(如interface SendMsg[uint8_t id]),那么這就是一個參數(shù)化的接口實例聲明,對應(yīng)該組件的多個接口中的一今(每個接口對應(yīng)不同參數(shù)值,因為8位整數(shù)可以表示256個值,所以interface SendMsg[uint8_t id]中可以聲明256個SendMsg類型的接口)。參數(shù)化接口的參數(shù)類型必須是整型(這里枚舉類型是不允許的)。
上一篇:接口(Interface)
上一篇:模塊(module)
熱門點(diǎn)擊
- T-MAC協(xié)議
- TRAMA協(xié)議
- S-MAC協(xié)議
- 互鎖電路
- 共模輸入電壓范圍
- SPIN路由協(xié)議
- 電磁繼電器的結(jié)構(gòu)和工作原理
- 耳機(jī)檢測
- Sift協(xié)議
- LTS協(xié)議
推薦技術(shù)資料
- 業(yè)余條件下PCM2702
- PGM2702采用SSOP28封裝,引腳小而密,EP3... [詳細(xì)]
- CV/CC InnoSwitch3-AQ 開
- URF1DxxM-60WR3系
- 1-6W URA24xxN-x
- 閉環(huán)磁通門信號調(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新引擎推動IP網(wǎng)絡(luò)革新
- SoC面世八年后的產(chǎn)業(yè)機(jī)遇
- MPC8xx系列處理器的嵌入式系統(tǒng)電源設(shè)計
- dsPIC及其在交流變頻調(diào)速中的應(yīng)用研究