![第二章 開發(fā)環(huán)境_第1頁](http://file2.renrendoc.com/fileroot_temp3/2021-11/29/b09d7130-9ac3-47d0-8d3f-da3e86ed4511/b09d7130-9ac3-47d0-8d3f-da3e86ed45111.gif)
![第二章 開發(fā)環(huán)境_第2頁](http://file2.renrendoc.com/fileroot_temp3/2021-11/29/b09d7130-9ac3-47d0-8d3f-da3e86ed4511/b09d7130-9ac3-47d0-8d3f-da3e86ed45112.gif)
![第二章 開發(fā)環(huán)境_第3頁](http://file2.renrendoc.com/fileroot_temp3/2021-11/29/b09d7130-9ac3-47d0-8d3f-da3e86ed4511/b09d7130-9ac3-47d0-8d3f-da3e86ed45113.gif)
![第二章 開發(fā)環(huán)境_第4頁](http://file2.renrendoc.com/fileroot_temp3/2021-11/29/b09d7130-9ac3-47d0-8d3f-da3e86ed4511/b09d7130-9ac3-47d0-8d3f-da3e86ed45114.gif)
![第二章 開發(fā)環(huán)境_第5頁](http://file2.renrendoc.com/fileroot_temp3/2021-11/29/b09d7130-9ac3-47d0-8d3f-da3e86ed4511/b09d7130-9ac3-47d0-8d3f-da3e86ed45115.gif)
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、第二章第二章 開發(fā)環(huán)境開發(fā)環(huán)境第二章第二章 開發(fā)環(huán)境開發(fā)環(huán)境lTinyOS在windows中的安裝l其它安裝方法lTinyOS安裝后的測試l程序的編譯和下載1、TinyOS在在windows中的安裝中的安裝lTinyOS 有兩種安裝方式,一種是使用安裝向?qū)ё詣影惭b,另一種是全手動安裝。l用戶可以選擇“完全”安裝和“自定義”安裝兩種類型之一。完全安裝包括以上所有內(nèi)容,而自定義安裝允許用戶選擇自己需要的部分。l安裝的粒度是單個的包。模塊選擇可以通過模塊樹對話框進(jìn)行。l用戶需要選擇一個安裝目錄。所有選擇的模塊都會安裝在這個目錄下。稱這個安裝目錄為INSTALLDIR。l下載軟件包lhttp:/ ht
2、tp:/ 上下載 JDK,安裝在適當(dāng)?shù)牡胤健配置環(huán)境變量l檢查Java環(huán)境是否配置成功配置環(huán)境變量配置環(huán)境變量l右擊我的電腦屬性高級環(huán)境變量系統(tǒng)變量(S)欄新建(W) 配置環(huán)境變量配置環(huán)境變量檢查檢查Java環(huán)境是否配置成功環(huán)境是否配置成功l打開記事本,輸入下面這個小程序,另存為HelloWorld.java,l程序?yàn)椋?lpublic class HelloWorld l public static void main(String args) l System.out.println(Hello, World!); l l l運(yùn)行cmd,執(zhí)行 ljavac HelloWorld.java
3、 ljava HelloWorld l如果能正確輸出Hello, World! 說明環(huán)境變量設(shè)置成功。安裝安裝Cygwin平臺平臺l下載Cygwin本地安裝包lrmatik.uni-freiburg.de/people/aslam/cygwin-files.zipl設(shè)置安裝目錄l選擇本地安裝包源文件的本地存儲路徑l選擇安裝策略lKeep, 意思就是說保持目前已經(jīng)安裝的版本不動,不替換你目前的版本。升級時比較方便。lPrev,意思是說安裝上一個版本。lCurr,意思就是說把最新的版本下載下來安裝l開始安裝Linux,命令命令l安裝平臺交叉編譯器l安裝AVR工具包l安
4、裝MSP430工具包l(1)安裝Atmel AVR Tools rpm -Uvh -force avr-binutils-2.17tinyos-3.cygwin.i386.rpm rpm -Uvh -force -nodeps avrdude-tinyos-5.6cvs-1.cygwin.i386.rpm rpm -ivh -ignoreos avr-gcc-4.1.2-1.cygwin.i386.rpm rpm -ivh -ignoreos avr-libc-1.4.7-1.cygwin.i386.rpm rpm -ivh -ignoreos avarice-2.4-1.cygwin.i38
5、6.rpm rpm -ivh -ignoreos avr-insight-6.3-1.cygwin.i386.rpm l(2)安裝TinyOS-specific Toolsrpm -Uvh -ignoreos nesc-1.3.0-1.cygwin.i386.rpm rpm -i -ignoreos tinyos-deputy-1.1-1.cygwin.i386.rpm rpm -Uvh tinyos-tools-1.3.0-1.cygwin.i386.rpm l(3)安裝TI MSP430 Tools rpm -ivh -ignoreos msp430tools-base-0.1-20050
6、607.cygwin.i386.rpm rpm -ivh -ignoreos msp430tools-python-tools-1.0-1.cygwin.noarch.rpm rpm -ivh -ignoreos msp430tools-binutils-2.16-20050607.cygwin.i386.rpm rpm -ivh -ignoreos msp430tools-gcc-3.2.3-20050607.cygwin.i386.rpm rpm -ivh -ignoreos msp430tools-libc-20080808-1.cygwin.i386.rpm l安裝TinyOS源碼與工
7、具包l用UltraEdit創(chuàng)建C:cygwinetcprofile.dtinyos.sh,l輸入以下內(nèi)容: l# script for profile.d for bash shells, adjusted for each users l# installation by substituting /opt for the actual tinyos tree l# installation point. lexport TOSROOT=/opt/tinyos-2.x lexport TOSDIR=$TOSROOT/tos lexport CLASSPATH=C:cygwinopttinyo
8、s-2.xsupportsdkjavatinyos.jar lexport CLASSPATH=$CLASSPATH;. lexport MAKERULES=$TOSROOT/support/make/Makerules lexport PYTHONPATH=$TOSROOT/support/sdk/python l# Extend path for java ltype java /dev/null 2/dev/null | PATH=/usr/local/bin/locate-jre -java:$PATH ltype javac /dev/null 2/dev/null | PATH=/
9、usr/local/bin/locate-jre -javac:$PATH lecho $PATH | grep -q /usr/local/bin | PATH=/usr/local/bin:$PATH 安裝安裝Graphviz圖形工具圖形工具l對于Windows操作系統(tǒng),可以到/tos/dist-1.1.0/tools/windows/graphviz-1.10.exe下載所需的安裝文件.2、其它安裝方法、其它安裝方法l在Ubuntu 9.10中的安裝l下載并安裝Ubuntul修改軟件更新源l安裝TinyOS 2.1l環(huán)境配置l測試Bli
10、nk程序l使用RPM包手動安裝lTinyOS 1.x 升級到TinyOS 2.xl從1.x 升級到 2.0.2l升級外部工具l升級TinyOS工具l安裝TinyOS 2.x源代碼l從2.x 切換到1.xl使用CVS更新TinyOS 2.x文件l(1)登陸CVS服務(wù)器,l輸入cvs -d:pserver:/cvsroot/tinyos login l(2)在Cygwin下面輸入cd /opt l如果在其他目錄,會建立一個新的目錄,下載的文件放到這個新的目錄中l(wèi)(3)把原來的tinyos-2.x文件夾手動更名為tinyos-2.x-old l(4)更新tinyos-2.x l輸入: cvs -z3
11、 -d:pserver:/cvsroot/tinyos co -P tinyos-2.x l(5)下載tinyos-2.x-contrib代碼,很多有用最新的代碼lcvs -z3 -d:pserver:/cvsroot/tinyos co -P tinyos-2.x-contrib 3、 TinyOS安裝后的測試安裝后的測試lTinyOS 文件概覽lC:cygwinopttinyos-2.xl檢查運(yùn)行環(huán)境l“toscheck”是一個專門用來檢驗(yàn)這些軟件是否正確安裝以及相應(yīng)的環(huán)境變量是否設(shè)置完好的工具。l最后一行十分重要,只有顯式了這一行才表示安裝無誤ltoscheck completed wi
12、thout error.l先運(yùn)行如下命令檢查環(huán)境是否正確配置。l$ tos-check-envl接下來要檢查TinyOS系統(tǒng)是否正常啟用。l$ printenv MAKERULES如有錯誤警告,根據(jù)提示檢查環(huán)境搭建的步驟。仿真測試仿真測試l作為一開始的學(xué)習(xí),先來編譯一個非常簡單的程序 Blink。若沒有硬件節(jié)點(diǎn),可以用TinyOS的TOSSIM仿真平臺進(jìn)行編譯運(yùn)行。l編譯TinyOS程序使用make命令,TinyOS系統(tǒng)有一個強(qiáng)大的擴(kuò)展性很強(qiáng)的make 系統(tǒng),位于 tinyos-2.x/support/make目錄中。lMake命令編譯TinyOS應(yīng)用程序的方法是:在應(yīng)用程序的文件夾下運(yùn)行:
13、lmake platform 。如 make micaz。lTOSSIM仿真編譯則為:lmake platform sim 。如 make micaz sim。l1.進(jìn)入目錄:cygwinopttinyos-2.xappsBlink l2.執(zhí)行命令:$ make micaz sim l3.編寫文件:C:cygwinopttinyos-2.xappsBlinkBlink.py l#! /usr/bin/python lfrom TOSSIM import * limport sys lt=Tossim(); lt.addChannel(BlinkC,sys.stdout) lt.getNode(
14、1).bootAtTime(10000); lfor i in range (0,100): lt.runNextEvent() l4.執(zhí)行命令:python Blink.py 顯示模擬結(jié)果。l如果看到如下錯誤提示:The procedure entry point basename could not be located in the dynamic link library cygwin1.dll 則需要重新檢查、安裝nesC軟件包。4、程序的編譯和下載、程序的編譯和下載l代碼編輯工具lEditPlusl編譯程序l無論是在Linux 還是在Unix 環(huán)境中,make 都是一個非常重要的編
15、譯命令。l不管是自己進(jìn)行項(xiàng)目開發(fā)還是安裝應(yīng)用軟件,我們都經(jīng)常要用到make 。l利用make 工具,我們可以將大型的開發(fā)項(xiàng)目分解成為多個更易于管理的模塊,對于一個包括幾百個源文件的應(yīng)用程序,使用make 和makefile 工具就可以簡潔明快地理順各個源文件之間紛繁復(fù)雜的相互關(guān)系。lmake 工具則可自動完成編譯工作,并且可以只對程序員在上次編譯后修改過的部分進(jìn)行編譯。l有效的利用make 和makefile 工具可以大大提高項(xiàng)目開發(fā)的效率。編譯程序編譯程序l運(yùn)行make命令l可以是可以是make mica2,make telosb , or make micaz siml$ cd /opt/
16、tinyos-2.x/apps/Blink l$ make telosb l這里也許會出現(xiàn)一些問題,若是:lBlinkAppC.nc:46:syntax error before newlMake:* exe0 Error 1 l則需要檢查你的nesC編譯器的版本,可能過時了,或者是你工具包沒有安裝好的問題。確認(rèn)確認(rèn) nesc語言的語言的ncc編譯器的版本編譯器的版本lnesC語言是TinyOS使用的語言,而ncc是對gcc的擴(kuò)展,專門用來編譯nesC應(yīng)用程序。l可輸入 which ncc來查看系統(tǒng)調(diào)用的是哪個ncc編譯器,會跳出該ncc的文件位置,再輸入該文件目錄的 version選項(xiàng)命令,
17、得到其版本號。Usb串口驅(qū)動串口驅(qū)動lTelosb硬件平臺使用FTDI公司的“USB轉(zhuǎn)串口芯片”:FT232B,該芯片的驅(qū)動程序請?jiān)贔TDI公司的網(wǎng)站下載,具體鏈接為:http:/ 會彈出“發(fā)現(xiàn)新硬件向?qū)А钡膶υ捒?l安裝完成后就把Telob 變成一個USB 串口設(shè)備。此時您可以檢查設(shè)備管理器端口,看是否有USB Serial Port 這個設(shè)備,如果沒有可以重試幾次。在在mica系列節(jié)點(diǎn)上下載程序系列節(jié)點(diǎn)上下載程序lmicaz 節(jié)點(diǎn)+串口編程輔助開發(fā)板mib510。l$ make micaz install.x mib510,serialportl$ make micaz reinstall.x mib510,serialportl其中,x是分配給節(jié)點(diǎn)的全網(wǎng)唯
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 電子書業(yè)未來的新商機(jī)與發(fā)展趨勢
- 浙江省溫嶺市2024年七年級《道德》上冊期末試卷與參考答案
- 南京市鼓樓區(qū)2024年七年級《語文》上冊期末試卷與參考答案
- 長沙市望城區(qū)2022年七年級《語文》上冊期末試卷與參考答案
- 現(xiàn)代生產(chǎn)部門的項(xiàng)目計(jì)劃與執(zhí)行技巧
- 寧夏衛(wèi)生健康職業(yè)技術(shù)學(xué)院《可編程控制器應(yīng)用技術(shù)》2023-2024學(xué)年第二學(xué)期期末試卷
- 山西工程職業(yè)學(xué)院《國土空間規(guī)劃導(dǎo)論》2023-2024學(xué)年第二學(xué)期期末試卷
- 云南三鑫職業(yè)技術(shù)學(xué)院《測試與傳感器技術(shù)》2023-2024學(xué)年第二學(xué)期期末試卷
- 知識產(chǎn)權(quán)評估與交易實(shí)務(wù)操作指南
- 石家莊醫(yī)學(xué)高等??茖W(xué)?!蹲o(hù)理研究》2023-2024學(xué)年第二學(xué)期期末試卷
- 急救護(hù)理學(xué)第十章災(zāi)難救護(hù)講解
- 2025年常德職業(yè)技術(shù)學(xué)院高職單招職業(yè)技能測試近5年常考版參考題庫含答案解析
- Unit2 No rules no order Section A Grammar 英文版說課稿2024-2025學(xué)年人教版(2024)七年級英語下冊
- 行政單位會計(jì)核算職責(zé)(4篇)
- 2024年山東司法警官職業(yè)學(xué)院高職單招語文歷年參考題庫含答案解析
- 2024版消防設(shè)計(jì)質(zhì)量問題案例分析手冊建筑機(jī)電專業(yè)
- 《義務(wù)教育道德與法治課程標(biāo)準(zhǔn)》解讀
- 2024年臨滄永德縣人民法院聘用制書記員招聘考試真題
- 中醫(yī)院發(fā)展中醫(yī)重點(diǎn)專科、學(xué)科加強(qiáng)中醫(yī)藥人才培養(yǎng)的具體措施
- 2025年中國私域電商行業(yè)市場運(yùn)行態(tài)勢、市場規(guī)模及發(fā)展趨勢研究報(bào)告
- 社區(qū)意識形態(tài)工作2025年度工作計(jì)劃
評論
0/150
提交評論