2010년 6월 10일 목요일

T2 TOSSIM

T2에서도 시뮬레이터 기능을 지원한다. 이는 센서 노드 어플리케이션이 올바르게 동작을 하는지 또는 오류가 발생할 여지가 없는지 등을 확인하기 위해 사용되지만 신뢰할 정도의 정확성이 요구되지는 않는다.

현재 T2에서는 micaz 플랫폼만을 지원하므로 telos 계열은 제외된다. 이 시뮬레이터를 이용하기 위해서는 avr toolchain이 필요하다. 하지만 TinyOS를 사용하는 사용자라면 이미 해당 환경이 갖추어져 있을 것이다. 또한, 시뮬레이션이 python을 이용하여 이루어지므로 python 관련 환경 설정도 갖추어져야 한다. 이 경우도 마찬가지로 TinyOS 를 사용하는 사용자의 경우라면 시뮬레이션을 위한 준비가 다 된 셈이다.

혹시라도 설정이 되어있지 않다면 대략 난감하므로 터미널을 이용하여 설정된 환경을 확인해 본다.

TinyOS env script file에 다음의 내용이 있는지 확인한다.

export PYTHONPATH=/opt/tinyos-2.x/support/sdk/python

없다면 추가한 후 환경 설정을 갱신한다.

다음으로 python –V 명령을 이용하여 python 버전을 확인해 본 후 sim.extra 파일에 명시된 버전과 일치하는지 확인한다.

$vim /opt/tinyos-2.x/support/make/sim.extra

sd

만약 버전이 일치하지 않을 경우 현재 설치된 버전으로 수정한다.

adfad

또한, 옵션 추가를 위해 위와 같이 –shared 를 입력한 후 저장한다. 이제 시뮬레이션 실행을 위해 /opt/tinyos-2.x/apps/Blink로 이동한다.

$make micaz sim

위와 같이 컴파일하여 TOSSIM Library를 생성한다. BlinkC.nc 파일내에는 이미 디버그 메시지의 출력을 위한 dbg 함수가 작성되어 있다. 이 함수를 바탕으로 python을 실행하여 시뮬레이트 할 수 있다.

댓글 없음:

댓글 쓰기