CC2530的TinyOS移植之windows篇

2021-06-13 11:40:40 字數 1088 閱讀 5153

對於tinyos略有使用經驗的都知道,tinyos的開發者都是在linux環境下進行開發的,用到了大量linux中的小工具程式,如perl,python,make,awk等等。 然而除了這些開發者,我們大多普通人日常使用還是以windows為主。在這種情況下,為了使用tinyos,就不得不請出cygwin了。 cygwin就為windows提供了乙個linux環境,具有絕大多數常用的linux工具。這樣一來,在cygwin中開發tinyos程式基本和在linux下一般無二。

裝完後,桌面上多出乙個cygwin圖示,開啟即可進行cygwin的命令列,所有操作都在這個命令列中完成。 cygwin預設安裝的工具比較少,連gcc4,perl,python,make,rpm都沒有,所以去重新開啟setup.exe,在select packages頁中將gcc4,perl,python,make,rpm,libmpfr4標記為安裝。然後下一步下一步...

現在,cygwin環境已經比較完整,接著就該配置tinyos環境了。 tinyos環境的配置在官方文件中有很詳細的描述,但是只針對cc2530的話可以將配置過程簡化很多:

放到某個目錄下,比如c盤根目錄下。然後,在cygwin中切換到該目錄,安裝這兩個包:

cd /cygdrive/c

rpm -ivh nesc-1.3.1-1.cygwin.i386.rpm

rpm -ivh tinyos-tools-1.4.0-3.cygwin.i386.rpm

這樣tinyos環境就配置好,比你想象中的要簡單吧!

tar xvf tinyv6-x.x.tar.bz2
接著執行乙個指令碼自動設定一些環境變數:

cd tinyv6-x.x

source tinyv6.sh

好了,到此為止,所有的環境都配置完成,可以編譯tinyos程式了。先來blink乙個嚐嚐鮮:

make cc2530

既然給cc2530寫程式,iar總是得有的吧。我用的for 8051的7.51a,新建個空的project,找到工程屬性設定對話方塊,

接下來編譯,寫入裝置,這幾步自然不在話下。 如果你在cc2530的p0.0,p0.1,p0.2引腳接了三個led燈的話,你就可以看到它們歡快地閃起來了吧。

外部中斷 CC2530

中斷在計算機組成中都有詳細介紹。中斷分為外部中斷和內部中斷。對於cc2530片上系統來說,通用i o引腳設定為輸出時候,可以用於產生中斷,可以設定為外部訊號的上公升或下降沿出發。p0,p1,p2都有中斷使能位。對於ien1 2暫存器內的埠所有的位都是公共的。此外還包括其他很多態別的中斷 除了公共中斷...

CC2530學習筆記

第四單元 定時器計數器應用 1 定時器 計數器的分類 cc2530中共包括5個定時器 計數器,分別是定時器1 定時器2 定時器3 定時器4和睡眠定時器。2 定時器 計數器的作用 1 計數器功能 對任意時間間隔的輸入訊號的個數進行計數,一般用來對外界事件進行 計數。其輸入訊號一般來自微控制器外部開關型...

CC2530的系列課程

本課程主要是cc2530的系列課程,並附上原始碼。課程內容大體安排如下 第一章 zigbee簡介 第二章 zigbee軟體開發平台的搭建 zigbee cc2530 系列教程 3 點亮1個led實驗 zigbee cc2530 系列教程 4 按鍵控制led實驗 zigbee cc2530 系列教程 ...