TinyOSEnvironment編譯環(huán)境模塊設(shè)計
發(fā)布時間:2012/4/7 19:45:38 訪問次數(shù):884
TinyOSEnvironment模塊的主要功能MP2104DJ-LF-Z是與MeshIDE for TinyOS和TinyOSCygwin的環(huán)境進行交互,提供代碼編譯和發(fā)布的功能。在編譯或發(fā)布代碼時,將使用一個執(zhí)行模塊,通過使用操作系統(tǒng)進程來操作TinyOSCygwin。這個執(zhí)行模塊同時通過執(zhí)行TinyOSCygwin來獲取相應(yīng)的平臺和make操作的extra選項信息。有了這些選項,可以方便地通過菜單選項來控制TinyOSCywin進行各種操作,大大方便了編譯發(fā)布代碼的操作過程。MeshIDE for TinyOS也提供一個TinyOSCygwin的彈出菜單,彈出一個Cygwin窗口,方便用戶直接對Cygwin進行設(shè)置。它主要由下面幾個重要的模塊組成。
(1)環(huán)境模塊
環(huán)境模塊是MeshIDE for TinyOS與TinyOSEnvironment的接口,它實現(xiàn)了meshIDE.ep包中的3個接口。通過這個模塊,可以實現(xiàn)MeshIDE for TinyOS和TinyOSEnvironment環(huán)境的信息交互。無論在編譯代碼、發(fā)布代碼或者在獲得節(jié)點編譯參數(shù)的過程中,都需要環(huán)境模塊和MeshIDE for TinyOS中的接口進行數(shù)據(jù)傳遞,這些功能都是由該模塊實現(xiàn)的。
(2)執(zhí)行模塊
執(zhí)行模塊的主要功能是執(zhí)行節(jié)點編譯和發(fā)有的具體操作,即主要用于執(zhí)行make操作。這個模塊控制了make操作中的主要過程,提供異常處理和編譯信息返回。這個模塊由編譯引擎啟動,用操作系統(tǒng)進程TinyOSCygwin控制,發(fā)送編譯所需的命令行至TinyOSCygwin環(huán)境中進行編譯和發(fā)布。
執(zhí)行模塊的最終任務(wù)是通過TinyOSCygwin執(zhí)行對nesC代碼執(zhí)行make操作,從而編譯和發(fā)布代碼至傳感器節(jié)點。因此,需獲得Cygwin的工作路徑和生成目標(biāo)路徑,最后執(zhí)行。excute函數(shù)調(diào)用TinyOSCygwin進行編譯和發(fā)布節(jié)點時,必須先保存原有Cygwin的仿UNIX環(huán)境的文件系統(tǒng),并加載設(shè)置為現(xiàn)有工作路徑的文件系統(tǒng),在excute操作完畢后需要卸載這個文件系統(tǒng)。將make命令行存放在一個字符竄數(shù)組command變量中,如make mica2的命令行為i=0 value=make—C“/cygdrive/ef ECLIPS~1.2/RUNTIM~l/MESHID~l”mica2 -board=none。使用ProcessBuilder調(diào)用系統(tǒng)進程來執(zhí)行命令行。需要修改進程生成器環(huán)境的字符串映射視圖,刪除其中的一些映射關(guān)系。完成后即可執(zhí)行這個迸程,執(zhí)行時創(chuàng)建兩個StreamGobbler來從Cygwin中讀出編譯信息,并在控制臺中輸出。最后需要刪除文件系統(tǒng)的加載點。
執(zhí)行操作系統(tǒng)進程( ProcessBuilder)分為4個步驟,即保存原有加載點、設(shè)置加載點、執(zhí)行命令行和恢復(fù)加載點。由于Cygwin是模擬UNIX的文件系統(tǒng),和Windows的文件系統(tǒng)具有很大的差別,所以必須對文件系統(tǒng)進行重新加載,創(chuàng)建各個驅(qū)動器的對應(yīng)快捷方式。每次執(zhí)行操作系統(tǒng)進程時,都需要從Windows的命令行程序cmd.exe開始,“/C”參數(shù)代表執(zhí)行完畢后中止。mount.exe是Cygwin下的文件系統(tǒng)加載程序,它的功能和使用類似于UNIX下的mount程序。
(1)環(huán)境模塊
環(huán)境模塊是MeshIDE for TinyOS與TinyOSEnvironment的接口,它實現(xiàn)了meshIDE.ep包中的3個接口。通過這個模塊,可以實現(xiàn)MeshIDE for TinyOS和TinyOSEnvironment環(huán)境的信息交互。無論在編譯代碼、發(fā)布代碼或者在獲得節(jié)點編譯參數(shù)的過程中,都需要環(huán)境模塊和MeshIDE for TinyOS中的接口進行數(shù)據(jù)傳遞,這些功能都是由該模塊實現(xiàn)的。
(2)執(zhí)行模塊
執(zhí)行模塊的主要功能是執(zhí)行節(jié)點編譯和發(fā)有的具體操作,即主要用于執(zhí)行make操作。這個模塊控制了make操作中的主要過程,提供異常處理和編譯信息返回。這個模塊由編譯引擎啟動,用操作系統(tǒng)進程TinyOSCygwin控制,發(fā)送編譯所需的命令行至TinyOSCygwin環(huán)境中進行編譯和發(fā)布。
執(zhí)行模塊的最終任務(wù)是通過TinyOSCygwin執(zhí)行對nesC代碼執(zhí)行make操作,從而編譯和發(fā)布代碼至傳感器節(jié)點。因此,需獲得Cygwin的工作路徑和生成目標(biāo)路徑,最后執(zhí)行。excute函數(shù)調(diào)用TinyOSCygwin進行編譯和發(fā)布節(jié)點時,必須先保存原有Cygwin的仿UNIX環(huán)境的文件系統(tǒng),并加載設(shè)置為現(xiàn)有工作路徑的文件系統(tǒng),在excute操作完畢后需要卸載這個文件系統(tǒng)。將make命令行存放在一個字符竄數(shù)組command變量中,如make mica2的命令行為i=0 value=make—C“/cygdrive/ef ECLIPS~1.2/RUNTIM~l/MESHID~l”mica2 -board=none。使用ProcessBuilder調(diào)用系統(tǒng)進程來執(zhí)行命令行。需要修改進程生成器環(huán)境的字符串映射視圖,刪除其中的一些映射關(guān)系。完成后即可執(zhí)行這個迸程,執(zhí)行時創(chuàng)建兩個StreamGobbler來從Cygwin中讀出編譯信息,并在控制臺中輸出。最后需要刪除文件系統(tǒng)的加載點。
執(zhí)行操作系統(tǒng)進程( ProcessBuilder)分為4個步驟,即保存原有加載點、設(shè)置加載點、執(zhí)行命令行和恢復(fù)加載點。由于Cygwin是模擬UNIX的文件系統(tǒng),和Windows的文件系統(tǒng)具有很大的差別,所以必須對文件系統(tǒng)進行重新加載,創(chuàng)建各個驅(qū)動器的對應(yīng)快捷方式。每次執(zhí)行操作系統(tǒng)進程時,都需要從Windows的命令行程序cmd.exe開始,“/C”參數(shù)代表執(zhí)行完畢后中止。mount.exe是Cygwin下的文件系統(tǒng)加載程序,它的功能和使用類似于UNIX下的mount程序。
TinyOSEnvironment模塊的主要功能MP2104DJ-LF-Z是與MeshIDE for TinyOS和TinyOSCygwin的環(huán)境進行交互,提供代碼編譯和發(fā)布的功能。在編譯或發(fā)布代碼時,將使用一個執(zhí)行模塊,通過使用操作系統(tǒng)進程來操作TinyOSCygwin。這個執(zhí)行模塊同時通過執(zhí)行TinyOSCygwin來獲取相應(yīng)的平臺和make操作的extra選項信息。有了這些選項,可以方便地通過菜單選項來控制TinyOSCywin進行各種操作,大大方便了編譯發(fā)布代碼的操作過程。MeshIDE for TinyOS也提供一個TinyOSCygwin的彈出菜單,彈出一個Cygwin窗口,方便用戶直接對Cygwin進行設(shè)置。它主要由下面幾個重要的模塊組成。
(1)環(huán)境模塊
環(huán)境模塊是MeshIDE for TinyOS與TinyOSEnvironment的接口,它實現(xiàn)了meshIDE.ep包中的3個接口。通過這個模塊,可以實現(xiàn)MeshIDE for TinyOS和TinyOSEnvironment環(huán)境的信息交互。無論在編譯代碼、發(fā)布代碼或者在獲得節(jié)點編譯參數(shù)的過程中,都需要環(huán)境模塊和MeshIDE for TinyOS中的接口進行數(shù)據(jù)傳遞,這些功能都是由該模塊實現(xiàn)的。
(2)執(zhí)行模塊
執(zhí)行模塊的主要功能是執(zhí)行節(jié)點編譯和發(fā)有的具體操作,即主要用于執(zhí)行make操作。這個模塊控制了make操作中的主要過程,提供異常處理和編譯信息返回。這個模塊由編譯引擎啟動,用操作系統(tǒng)進程TinyOSCygwin控制,發(fā)送編譯所需的命令行至TinyOSCygwin環(huán)境中進行編譯和發(fā)布。
執(zhí)行模塊的最終任務(wù)是通過TinyOSCygwin執(zhí)行對nesC代碼執(zhí)行make操作,從而編譯和發(fā)布代碼至傳感器節(jié)點。因此,需獲得Cygwin的工作路徑和生成目標(biāo)路徑,最后執(zhí)行。excute函數(shù)調(diào)用TinyOSCygwin進行編譯和發(fā)布節(jié)點時,必須先保存原有Cygwin的仿UNIX環(huán)境的文件系統(tǒng),并加載設(shè)置為現(xiàn)有工作路徑的文件系統(tǒng),在excute操作完畢后需要卸載這個文件系統(tǒng)。將make命令行存放在一個字符竄數(shù)組command變量中,如make mica2的命令行為i=0 value=make—C“/cygdrive/ef ECLIPS~1.2/RUNTIM~l/MESHID~l”mica2 -board=none。使用ProcessBuilder調(diào)用系統(tǒng)進程來執(zhí)行命令行。需要修改進程生成器環(huán)境的字符串映射視圖,刪除其中的一些映射關(guān)系。完成后即可執(zhí)行這個迸程,執(zhí)行時創(chuàng)建兩個StreamGobbler來從Cygwin中讀出編譯信息,并在控制臺中輸出。最后需要刪除文件系統(tǒng)的加載點。
執(zhí)行操作系統(tǒng)進程( ProcessBuilder)分為4個步驟,即保存原有加載點、設(shè)置加載點、執(zhí)行命令行和恢復(fù)加載點。由于Cygwin是模擬UNIX的文件系統(tǒng),和Windows的文件系統(tǒng)具有很大的差別,所以必須對文件系統(tǒng)進行重新加載,創(chuàng)建各個驅(qū)動器的對應(yīng)快捷方式。每次執(zhí)行操作系統(tǒng)進程時,都需要從Windows的命令行程序cmd.exe開始,“/C”參數(shù)代表執(zhí)行完畢后中止。mount.exe是Cygwin下的文件系統(tǒng)加載程序,它的功能和使用類似于UNIX下的mount程序。
(1)環(huán)境模塊
環(huán)境模塊是MeshIDE for TinyOS與TinyOSEnvironment的接口,它實現(xiàn)了meshIDE.ep包中的3個接口。通過這個模塊,可以實現(xiàn)MeshIDE for TinyOS和TinyOSEnvironment環(huán)境的信息交互。無論在編譯代碼、發(fā)布代碼或者在獲得節(jié)點編譯參數(shù)的過程中,都需要環(huán)境模塊和MeshIDE for TinyOS中的接口進行數(shù)據(jù)傳遞,這些功能都是由該模塊實現(xiàn)的。
(2)執(zhí)行模塊
執(zhí)行模塊的主要功能是執(zhí)行節(jié)點編譯和發(fā)有的具體操作,即主要用于執(zhí)行make操作。這個模塊控制了make操作中的主要過程,提供異常處理和編譯信息返回。這個模塊由編譯引擎啟動,用操作系統(tǒng)進程TinyOSCygwin控制,發(fā)送編譯所需的命令行至TinyOSCygwin環(huán)境中進行編譯和發(fā)布。
執(zhí)行模塊的最終任務(wù)是通過TinyOSCygwin執(zhí)行對nesC代碼執(zhí)行make操作,從而編譯和發(fā)布代碼至傳感器節(jié)點。因此,需獲得Cygwin的工作路徑和生成目標(biāo)路徑,最后執(zhí)行。excute函數(shù)調(diào)用TinyOSCygwin進行編譯和發(fā)布節(jié)點時,必須先保存原有Cygwin的仿UNIX環(huán)境的文件系統(tǒng),并加載設(shè)置為現(xiàn)有工作路徑的文件系統(tǒng),在excute操作完畢后需要卸載這個文件系統(tǒng)。將make命令行存放在一個字符竄數(shù)組command變量中,如make mica2的命令行為i=0 value=make—C“/cygdrive/ef ECLIPS~1.2/RUNTIM~l/MESHID~l”mica2 -board=none。使用ProcessBuilder調(diào)用系統(tǒng)進程來執(zhí)行命令行。需要修改進程生成器環(huán)境的字符串映射視圖,刪除其中的一些映射關(guān)系。完成后即可執(zhí)行這個迸程,執(zhí)行時創(chuàng)建兩個StreamGobbler來從Cygwin中讀出編譯信息,并在控制臺中輸出。最后需要刪除文件系統(tǒng)的加載點。
執(zhí)行操作系統(tǒng)進程( ProcessBuilder)分為4個步驟,即保存原有加載點、設(shè)置加載點、執(zhí)行命令行和恢復(fù)加載點。由于Cygwin是模擬UNIX的文件系統(tǒng),和Windows的文件系統(tǒng)具有很大的差別,所以必須對文件系統(tǒng)進行重新加載,創(chuàng)建各個驅(qū)動器的對應(yīng)快捷方式。每次執(zhí)行操作系統(tǒng)進程時,都需要從Windows的命令行程序cmd.exe開始,“/C”參數(shù)代表執(zhí)行完畢后中止。mount.exe是Cygwin下的文件系統(tǒng)加載程序,它的功能和使用類似于UNIX下的mount程序。
上一篇:透視圖模塊
熱門點擊
- MAC子層
- INA333基本應(yīng)用電路
- 鋁電解電容器的結(jié)構(gòu)與特點
- Cougar系統(tǒng)
- 無線傳感器網(wǎng)絡(luò)定位技術(shù)
- 以數(shù)據(jù)為中心的無線傳感器網(wǎng)絡(luò)數(shù)據(jù)庫
- 拓撲控制中的休眠調(diào)度技術(shù)
- 面向無線局域網(wǎng)的無線傳感器網(wǎng)絡(luò)接入技術(shù)
- 低功耗8階低通濾波器
- GPRS數(shù)據(jù)傳輸程序設(shè)計
推薦技術(shù)資料
- 聲道前級設(shè)計特點
- 與通常的Hi-Fi前級不同,EP9307-CRZ這臺分... [詳細]
- 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è)機遇
- MPC8xx系列處理器的嵌入式系統(tǒng)電源設(shè)計
- dsPIC及其在交流變頻調(diào)速中的應(yīng)用研究