浓毛老太交欧美老妇热爱乱,蜜臀性色av免费,妺妺窝人体色www看美女,久久久久久久久久久大尺度免费视频,麻豆人妻无码性色av专区

位置:51電子網(wǎng) » 技術(shù)資料 » EDA/PLD

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程序。
    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程序。
相關(guān)IC型號
MP2104DJ-LF-Z
MP2105DJ-LF-Z
MP215

熱門點擊

 

推薦技術(shù)資料

聲道前級設(shè)計特點
    與通常的Hi-Fi前級不同,EP9307-CRZ這臺分... [詳細]
版權(quán)所有:51dzw.COM
深圳服務(wù)熱線:13751165337  13692101218
粵ICP備09112631號-6(miitbeian.gov.cn)
公網(wǎng)安備44030402000607
深圳市碧威特網(wǎng)絡(luò)技術(shù)有限公司
付款方式


 復(fù)制成功!