'old > Hmote' 카테고리의 다른 글
TinyOS-1.x Installation on Linux(Fedora 10) (0) | 2010.05.06 |
---|---|
CC2420 채널변경 옵션 (0) | 2010.05.06 |
NesC (0) | 2010.05.06 |
하이퍼터미널 사용 (0) | 2010.05.06 |
UART (0) | 2010.05.06 |
TinyOS-1.x Installation on Linux(Fedora 10) (0) | 2010.05.06 |
---|---|
CC2420 채널변경 옵션 (0) | 2010.05.06 |
NesC (0) | 2010.05.06 |
하이퍼터미널 사용 (0) | 2010.05.06 |
UART (0) | 2010.05.06 |
NesC Manual (0) | 2010.05.08 |
---|---|
CC2420 채널변경 옵션 (0) | 2010.05.06 |
NesC (0) | 2010.05.06 |
하이퍼터미널 사용 (0) | 2010.05.06 |
UART (0) | 2010.05.06 |
Makefile 중에서...
COMPONENT=TRecv
PFLAGS := $(PFLAGS) -DCC2420_DEF_CHANNEL=22
include ../Makerules
NesC Manual (0) | 2010.05.08 |
---|---|
TinyOS-1.x Installation on Linux(Fedora 10) (0) | 2010.05.06 |
NesC (0) | 2010.05.06 |
하이퍼터미널 사용 (0) | 2010.05.06 |
UART (0) | 2010.05.06 |
TinyOS는 NesC라는 언어를 사용하고 윈도우에서 cygwin으로 프로그램을 작성한다.
메뉴얼 첨부...
TinyOS-1.x Installation on Linux(Fedora 10) (0) | 2010.05.06 |
---|---|
CC2420 채널변경 옵션 (0) | 2010.05.06 |
하이퍼터미널 사용 (0) | 2010.05.06 |
UART (0) | 2010.05.06 |
기본 구성 분석 (module) (0) | 2010.05.06 |
[ 하이퍼터미널 사용 ]
$motelist 명령어로 현재 사용하고있는 port 넘버를 알아낸다.
하이퍼터미널을 열고
1. port 설정
2. 57600 bit/sec 설정
3. 8bit
4. 패리티 없음
5. 정지비트 1
6. 흐름제어 없음
CC2420 채널변경 옵션 (0) | 2010.05.06 |
---|---|
NesC (0) | 2010.05.06 |
UART (0) | 2010.05.06 |
기본 구성 분석 (module) (0) | 2010.05.06 |
기본 구성 분석 (configuration) (0) | 2010.05.06 |
[ UART 사용 ]
; 시리얼 통신을 이용하여 Hmote의 출력값을 보자.
(추가할 것들)
components HPLUARTC;
interface HPLUART as UART;
call UART.init()
call UART.put()
event async result_t UART.get()
event async result_t UART.putDone()
NesC (0) | 2010.05.06 |
---|---|
하이퍼터미널 사용 (0) | 2010.05.06 |
기본 구성 분석 (module) (0) | 2010.05.06 |
기본 구성 분석 (configuration) (0) | 2010.05.06 |
Compile (0) | 2010.05.06 |
module BlinkM { <- 모듈을 정의.
provides { <- 나를 콘트롤 할 것.
interface StdControl;
}
uses { <- 내가 사용할 것들.
interface Timer;
interface Leds;
}
}
implementation {
int i=0; <- 전역변수
command result_t StdControl.init() { <- 초기화
call Leds.init();
return SUCCESS;
}
command result_t StdControl.start() { <- 시작
return call Timer.start(TIMER_REPEAT, 1000);
}
command result_t StdControl.stop() { <- 종료
call Leds.init();
return call Timer.stop();
}
event result_t Timer.fired() { <- 타이머가 호출되면 실행 (기본적으로 무한 루프)
call Leds.blueOff();
call Leds.redOff();
call Leds.yellowOff();
if((i%2)==1)
call Leds.blueOn();
if((i/2)>=1 && (i/2)%2!=0)
call Leds.redOn();
if((i/4)>=1)
call Leds.yellowOn();
i++;
if(i==8)
i=0;
return SUCCESS;
}
}
하이퍼터미널 사용 (0) | 2010.05.06 |
---|---|
UART (0) | 2010.05.06 |
기본 구성 분석 (configuration) (0) | 2010.05.06 |
Compile (0) | 2010.05.06 |
Install 및 Patch (0) | 2010.05.06 |
configuration Blink {
}
implementation {
components Main, BlinkM, TimerC, LedsC; <- 사용할 components 들을 선언.
Main.StdControl -> TimerC.StdControl; <- 연결 해주자.
Main.StdControl -> BlinkM.StdControl;
BlinkM.Timer -> TimerC.Timer[unique("Timer")];
BlinkM.Leds -> LedsC;
}
하이퍼터미널 사용 (0) | 2010.05.06 |
---|---|
UART (0) | 2010.05.06 |
기본 구성 분석 (module) (0) | 2010.05.06 |
Compile (0) | 2010.05.06 |
Install 및 Patch (0) | 2010.05.06 |
[ Compile ]
$ make <platform> install.<node_number>
$ make <platform> reinstall <- 변경된 코드만 업로드 (빠르지만 문제가 생길 수 있다.)
$ make clean
ex)
make hybus install.0
make hybus reinstall.0
make clean
* make <platform> docs <- 웹형식의 메뉴얼을 만들어 준다. (/doc/nesdoc/<platform>에 생성됨)
하이퍼터미널 사용 (0) | 2010.05.06 |
---|---|
UART (0) | 2010.05.06 |
기본 구성 분석 (module) (0) | 2010.05.06 |
기본 구성 분석 (configuration) (0) | 2010.05.06 |
Install 및 Patch (0) | 2010.05.06 |
1. Install 및 patch
1.1 tinyos install
인스톨이 다 끝나면, install done이란 메시지가 뜨고 바탕화면에 Cygwin이란 icon이 생성된다.
1.2. RPM update
CD안에 있는 RPM_tinyos-1.1.13May2005cvs-1 폴더에 들어가면
tinyos-1.1.13May2005cvs-1.cygwin.noarch.rpm 라는 파일이 있다. 이 파일을 tinyos가 설치된 디렉토리의 /opt 디렉토리에 copy한다.
만약 install시에 설치경로를 default로 했다면 C:\Program Files\UCB\cygwin\opt 에 copy 하면 된다.
Cygwin을 클릭하여 들어간 후 ,/opt로 이동한 다음 rpm update를 한다.
완료되었으면 다음과 같이 rpm버전을 확인해보자.
rpm –Uvh tinyos-1.1.13May2005cvs-1.cygwin.noarch.rpm
1.3. Patch
CD안에 [PATCH]hybus-tinyos-1.1.13-20070119폴더로 들어가면 apps, contrib, tools, GPSInformation, tools, tos 라는 디렉토리가 있다. 모든 디렉토리를 전부 copy하여 tinyos가 설치된 곳에 덮어쓰기한다.
- default로 디렉토리 설정을 했다면 C:\Program Files\UCB\cygwin\opt\tinyos-1.x로 이동하여 덮어쓴다.
이제 Hyper-Hmote를 사용하기 위한 모든 준비를 마쳤다.
TIP )
contrib. 디렉토리는 xbow를 포함한 센서 네트워크 개발 업체들의 tinyos software를 모아 둔 디렉토리로서, 센서 노드를 이용한 프로젝트 수행 시에, 개발 참고용으로 하기 좋다.
하이퍼터미널 사용 (0) | 2010.05.06 |
---|---|
UART (0) | 2010.05.06 |
기본 구성 분석 (module) (0) | 2010.05.06 |
기본 구성 분석 (configuration) (0) | 2010.05.06 |
Compile (0) | 2010.05.06 |