關 閉

        新聞中心

        EEPW首頁 > 工控自動化 > 設計應用 > 無線傳感器網絡中的nesC嵌入式編程語言

        無線傳感器網絡中的nesC嵌入式編程語言

        作者: 時間:2010-07-02 來源:網絡 收藏


        Blink程序是一個簡單的應用程序。它的主要功能是每隔1 s的時間間隔亮一次,關閉系統時紅燈亮。其程序主要包括3個子文件Blink.nc、BlinkM.nc和SingleTimer.nc。

        (1)Blink.nc文件

        這個文件為整個程序的頂層配件文件,關鍵字為configuration,通過“->”連接各個對應的接口。文件關鍵內容如下:



        從上述代碼中可看出,該配件使用了Main組件,定義了Main接口和其他組件的調用關系,是整個程序的主文件,每個應用程序都必須包含一個頂層配置文件。

        (2)BlinkM.nc文件

        BlinkM.nc為模塊文件,關鍵字為module、command,通過其調用StdControl接口中的3個命令“init,start,stop”連接接口,是實現Blink程序的具體功能。內容如下:



        (3)SingleTimer.nc文件

        SingleTimer.nc為一個配件文件,主要通過TimerC和StdControl組件接口實現與其他組件之間的調用關系,配件文件還定義了一個唯一時間參數化的接口Timer。下面給出部分偽代碼:


        注:程序中斜體字表示語法中所用到的關鍵字。

        將nesC編寫的配件文件、模塊文件通過接口聯系起來就形成了圖1所示的Blink組件接口的邏輯關系。從圖中可清晰地看出在Blink程序中組件之間的調用關系,各配件文件(如SingleTimer和LedsC)以層次的形式連接,體現了nesC組件化/模塊化的思想。



        3 nesC程序的仿真

        關于nesC應用程序的執行,在TinyOS上提供了一個可視化圖形仿真器’Tinyviz,觀測TinyOS應用程序具體功能的執行過程。以TinyOS系統自帶的app應用文件Blink程序執行過程為例,其他基于TinyOS開發的應用程序軟件調試、仿真均可用以下執行方法。

        (1)運行環境

        在PC機上安裝TinyOS的運行平臺,具體安裝過程和安裝Windows系統一樣。
        linux操作系統文章專題:linux操作系統詳解(linux不再難懂)


        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 鲁山县| 齐河县| 阳谷县| 团风县| 页游| 古田县| 嵊泗县| 叶城县| 于田县| 且末县| 天柱县| 万盛区| 兖州市| 茌平县| 收藏| 太康县| 监利县| 新巴尔虎右旗| 霞浦县| 伽师县| 昌邑市| 云南省| 南皮县| 遂昌县| 成都市| 龙里县| 海原县| 榆社县| 奉化市| 林甸县| 湘潭县| 莱芜市| 大姚县| 开江县| 乌鲁木齐市| 天镇县| 达日县| 石渠县| 新昌县| 延川县| 乳山市|