MantisOS應(yīng)用程序開(kāi)發(fā)與發(fā)布
發(fā)布時(shí)間:2012/4/3 0:39:53 訪問(wèn)次數(shù):678
應(yīng)用程序的開(kāi)發(fā)建立在MantisOS平臺(tái)上,因此建STM6823MWY6F(5BV)立一個(gè)穩(wěn)定的開(kāi)發(fā)平臺(tái)是必須的,首先介紹硬件平臺(tái)的建立。
傳感器節(jié)點(diǎn)上集成了處理器以及Flash存儲(chǔ)器,傳感器板相當(dāng)于節(jié)點(diǎn)的運(yùn)行環(huán)境,PC的目的是對(duì)接收到的網(wǎng)絡(luò)節(jié)點(diǎn)數(shù)據(jù)進(jìn)行分析,串口連接線是方便PC對(duì)節(jié)點(diǎn)接收數(shù)據(jù)的讀取,而編程板的作用是將應(yīng)用程序?qū)氲焦?jié)點(diǎn)中。
裝置的硬件結(jié)構(gòu)如圖6-4所示.主要由傳感器節(jié)點(diǎn)、傳感器板、PC、串口連接線、編程板等組成。
然后是軟件環(huán)境的建立,在Windows環(huán)境 圖6-4硬件結(jié)構(gòu)圖中,首先安裝Cygwin環(huán)境,下載MantisOS工具包并配置相應(yīng)系統(tǒng)環(huán)境變量(詳細(xì)參見(jiàn)實(shí)驗(yàn)①)。
根據(jù)MantisOS操作系統(tǒng)的特點(diǎn),節(jié)點(diǎn)可利用處理數(shù)據(jù)的功能,對(duì)采集數(shù)據(jù)進(jìn)行分析,然后控制節(jié)點(diǎn)相應(yīng)設(shè)備;并利用傳感器的網(wǎng)絡(luò)特性,可以將采集的數(shù)據(jù)進(jìn)行傳送。結(jié)合以上兩大功能特性以及MantisOS上的應(yīng)用程序開(kāi)發(fā)模型,下面具體闡述其開(kāi)發(fā)流程。
在基于MantisOS的用戶應(yīng)用程序中,都是以start()函數(shù)開(kāi)始,類(lèi)似main(),系統(tǒng)適當(dāng)?shù)?nbsp;初始化其他系統(tǒng)級(jí)線程,如網(wǎng)絡(luò)棧,并且可以調(diào)用thread_new()產(chǎn)生新的線程。MOS提供了一系列API便于系統(tǒng)與I/O進(jìn)行交互,例如網(wǎng)絡(luò)層:com_send,com_revc,comjoctl,com_mode 。
傳感器(ADC): dev_write,dev_read 。
虛擬映射(LED): mos_led_toggle()。
進(jìn)程調(diào)度:thread_new()。
在這里,應(yīng)用程序主要包括兩個(gè)部分:基站節(jié)點(diǎn)應(yīng)用程序和普通節(jié)點(diǎn)應(yīng)用程序。
為防止節(jié)點(diǎn)一直處于運(yùn)行狀態(tài),使處理器得以休眠,節(jié)約能耗,采用線程睡眠喚醒機(jī)制,即每隔一段時(shí)間啟動(dòng)相應(yīng)線程。
傳感器節(jié)點(diǎn)上集成了處理器以及Flash存儲(chǔ)器,傳感器板相當(dāng)于節(jié)點(diǎn)的運(yùn)行環(huán)境,PC的目的是對(duì)接收到的網(wǎng)絡(luò)節(jié)點(diǎn)數(shù)據(jù)進(jìn)行分析,串口連接線是方便PC對(duì)節(jié)點(diǎn)接收數(shù)據(jù)的讀取,而編程板的作用是將應(yīng)用程序?qū)氲焦?jié)點(diǎn)中。
裝置的硬件結(jié)構(gòu)如圖6-4所示.主要由傳感器節(jié)點(diǎn)、傳感器板、PC、串口連接線、編程板等組成。
然后是軟件環(huán)境的建立,在Windows環(huán)境 圖6-4硬件結(jié)構(gòu)圖中,首先安裝Cygwin環(huán)境,下載MantisOS工具包并配置相應(yīng)系統(tǒng)環(huán)境變量(詳細(xì)參見(jiàn)實(shí)驗(yàn)①)。
根據(jù)MantisOS操作系統(tǒng)的特點(diǎn),節(jié)點(diǎn)可利用處理數(shù)據(jù)的功能,對(duì)采集數(shù)據(jù)進(jìn)行分析,然后控制節(jié)點(diǎn)相應(yīng)設(shè)備;并利用傳感器的網(wǎng)絡(luò)特性,可以將采集的數(shù)據(jù)進(jìn)行傳送。結(jié)合以上兩大功能特性以及MantisOS上的應(yīng)用程序開(kāi)發(fā)模型,下面具體闡述其開(kāi)發(fā)流程。
在基于MantisOS的用戶應(yīng)用程序中,都是以start()函數(shù)開(kāi)始,類(lèi)似main(),系統(tǒng)適當(dāng)?shù)?nbsp;初始化其他系統(tǒng)級(jí)線程,如網(wǎng)絡(luò)棧,并且可以調(diào)用thread_new()產(chǎn)生新的線程。MOS提供了一系列API便于系統(tǒng)與I/O進(jìn)行交互,例如網(wǎng)絡(luò)層:com_send,com_revc,comjoctl,com_mode 。
傳感器(ADC): dev_write,dev_read 。
虛擬映射(LED): mos_led_toggle()。
進(jìn)程調(diào)度:thread_new()。
在這里,應(yīng)用程序主要包括兩個(gè)部分:基站節(jié)點(diǎn)應(yīng)用程序和普通節(jié)點(diǎn)應(yīng)用程序。
為防止節(jié)點(diǎn)一直處于運(yùn)行狀態(tài),使處理器得以休眠,節(jié)約能耗,采用線程睡眠喚醒機(jī)制,即每隔一段時(shí)間啟動(dòng)相應(yīng)線程。
應(yīng)用程序的開(kāi)發(fā)建立在MantisOS平臺(tái)上,因此建STM6823MWY6F(5BV)立一個(gè)穩(wěn)定的開(kāi)發(fā)平臺(tái)是必須的,首先介紹硬件平臺(tái)的建立。
傳感器節(jié)點(diǎn)上集成了處理器以及Flash存儲(chǔ)器,傳感器板相當(dāng)于節(jié)點(diǎn)的運(yùn)行環(huán)境,PC的目的是對(duì)接收到的網(wǎng)絡(luò)節(jié)點(diǎn)數(shù)據(jù)進(jìn)行分析,串口連接線是方便PC對(duì)節(jié)點(diǎn)接收數(shù)據(jù)的讀取,而編程板的作用是將應(yīng)用程序?qū)氲焦?jié)點(diǎn)中。
裝置的硬件結(jié)構(gòu)如圖6-4所示.主要由傳感器節(jié)點(diǎn)、傳感器板、PC、串口連接線、編程板等組成。
然后是軟件環(huán)境的建立,在Windows環(huán)境 圖6-4硬件結(jié)構(gòu)圖中,首先安裝Cygwin環(huán)境,下載MantisOS工具包并配置相應(yīng)系統(tǒng)環(huán)境變量(詳細(xì)參見(jiàn)實(shí)驗(yàn)①)。
根據(jù)MantisOS操作系統(tǒng)的特點(diǎn),節(jié)點(diǎn)可利用處理數(shù)據(jù)的功能,對(duì)采集數(shù)據(jù)進(jìn)行分析,然后控制節(jié)點(diǎn)相應(yīng)設(shè)備;并利用傳感器的網(wǎng)絡(luò)特性,可以將采集的數(shù)據(jù)進(jìn)行傳送。結(jié)合以上兩大功能特性以及MantisOS上的應(yīng)用程序開(kāi)發(fā)模型,下面具體闡述其開(kāi)發(fā)流程。
在基于MantisOS的用戶應(yīng)用程序中,都是以start()函數(shù)開(kāi)始,類(lèi)似main(),系統(tǒng)適當(dāng)?shù)?nbsp;初始化其他系統(tǒng)級(jí)線程,如網(wǎng)絡(luò)棧,并且可以調(diào)用thread_new()產(chǎn)生新的線程。MOS提供了一系列API便于系統(tǒng)與I/O進(jìn)行交互,例如網(wǎng)絡(luò)層:com_send,com_revc,comjoctl,com_mode 。
傳感器(ADC): dev_write,dev_read 。
虛擬映射(LED): mos_led_toggle()。
進(jìn)程調(diào)度:thread_new()。
在這里,應(yīng)用程序主要包括兩個(gè)部分:基站節(jié)點(diǎn)應(yīng)用程序和普通節(jié)點(diǎn)應(yīng)用程序。
為防止節(jié)點(diǎn)一直處于運(yùn)行狀態(tài),使處理器得以休眠,節(jié)約能耗,采用線程睡眠喚醒機(jī)制,即每隔一段時(shí)間啟動(dòng)相應(yīng)線程。
傳感器節(jié)點(diǎn)上集成了處理器以及Flash存儲(chǔ)器,傳感器板相當(dāng)于節(jié)點(diǎn)的運(yùn)行環(huán)境,PC的目的是對(duì)接收到的網(wǎng)絡(luò)節(jié)點(diǎn)數(shù)據(jù)進(jìn)行分析,串口連接線是方便PC對(duì)節(jié)點(diǎn)接收數(shù)據(jù)的讀取,而編程板的作用是將應(yīng)用程序?qū)氲焦?jié)點(diǎn)中。
裝置的硬件結(jié)構(gòu)如圖6-4所示.主要由傳感器節(jié)點(diǎn)、傳感器板、PC、串口連接線、編程板等組成。
然后是軟件環(huán)境的建立,在Windows環(huán)境 圖6-4硬件結(jié)構(gòu)圖中,首先安裝Cygwin環(huán)境,下載MantisOS工具包并配置相應(yīng)系統(tǒng)環(huán)境變量(詳細(xì)參見(jiàn)實(shí)驗(yàn)①)。
根據(jù)MantisOS操作系統(tǒng)的特點(diǎn),節(jié)點(diǎn)可利用處理數(shù)據(jù)的功能,對(duì)采集數(shù)據(jù)進(jìn)行分析,然后控制節(jié)點(diǎn)相應(yīng)設(shè)備;并利用傳感器的網(wǎng)絡(luò)特性,可以將采集的數(shù)據(jù)進(jìn)行傳送。結(jié)合以上兩大功能特性以及MantisOS上的應(yīng)用程序開(kāi)發(fā)模型,下面具體闡述其開(kāi)發(fā)流程。
在基于MantisOS的用戶應(yīng)用程序中,都是以start()函數(shù)開(kāi)始,類(lèi)似main(),系統(tǒng)適當(dāng)?shù)?nbsp;初始化其他系統(tǒng)級(jí)線程,如網(wǎng)絡(luò)棧,并且可以調(diào)用thread_new()產(chǎn)生新的線程。MOS提供了一系列API便于系統(tǒng)與I/O進(jìn)行交互,例如網(wǎng)絡(luò)層:com_send,com_revc,comjoctl,com_mode 。
傳感器(ADC): dev_write,dev_read 。
虛擬映射(LED): mos_led_toggle()。
進(jìn)程調(diào)度:thread_new()。
在這里,應(yīng)用程序主要包括兩個(gè)部分:基站節(jié)點(diǎn)應(yīng)用程序和普通節(jié)點(diǎn)應(yīng)用程序。
為防止節(jié)點(diǎn)一直處于運(yùn)行狀態(tài),使處理器得以休眠,節(jié)約能耗,采用線程睡眠喚醒機(jī)制,即每隔一段時(shí)間啟動(dòng)相應(yīng)線程。
熱門(mén)點(diǎn)擊
- Flooding和Gossiping路由協(xié)議
- FTSP
- 無(wú)線傳感器網(wǎng)絡(luò)的基本特點(diǎn)
- RSSI定位方法
- 自鎖電路
- 到達(dá)信號(hào)強(qiáng)度測(cè)量法( RSSI)
- 應(yīng)用層
- 傳感器網(wǎng)絡(luò)協(xié)議棧的3個(gè)管理平臺(tái)功能
- 提高線圈Q值所采取的措施
- 磁棒
推薦技術(shù)資料
- 循線機(jī)器人是機(jī)器人入門(mén)和
- 循線機(jī)器人是機(jī)器人入門(mén)和比賽最常用的控制方式,E48S... [詳細(xì)]
- CV/CC InnoSwitch3-AQ 開(kāi)
- URF1DxxM-60WR3系
- 1-6W URA24xxN-x
- 閉環(huán)磁通門(mén)信號(hào)調(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新引擎推動(dòng)IP網(wǎng)絡(luò)革新
- SoC面世八年后的產(chǎn)業(yè)機(jī)遇
- MPC8xx系列處理器的嵌入式系統(tǒng)電源設(shè)計(jì)
- dsPIC及其在交流變頻調(diào)速中的應(yīng)用研究