Q&A Home > 고객지원 > 기술지원 > Q&A
1.x에서 2.x로 예제 바꾸는 법 알려주세요!!
카테고리Ubiquitous Sensor Network
작성자박진미 아이피210.123.48.201
작성일10-01-11 18:08 조회수2772
파일


아무것도 모르는 왕초보 학생입니다ㅠ_ㅠ
tinyos 1.x 에 있는 Tree_RSSI 예제를요
2.x로 바꾸려고 하는데요

1.x와 2.x의 차이점이랑
2.x로 바꿀 때 지켜야하는 사항들, 바꾸는 법 좀 알려주세여
기본적인 것부터 알려주시면 너무너무너무 감사하구여 ㅜㅎㅎ
TinyOS나 nesC에 관련된 것들 많이 읽어봐두
아직 모르는게 많아서요;


초보가 겪는 어려움들 공감하시는
전문가님 ~ 많은 도움 부탁드려용>,<




다음글 HBE-SM2 (P270) 사용자입니다. 안드로이드 포팅관련해서..
이전글 [AVR Stdio4+Win-gcc]math.h 사용시 설정사항...

댓글 등록은 로그인 하신후 이용하실 수 있습니다.


HB_USN
2010-01-20 19:11 삭제
TinyOS프로그래밍에 사용되는 NesC언어가 버전업 되면서 기본골격은 같이 하지만, 일부 내용에 변경사항이 있습니다.

일일이 설명드리기엔 내용이 많은 수 있어 대표적인것을 알려드리도록 하겠습니다.

우선은 StdControl 컴포넌트 대신 Boot 컴포넌트가 사용되는점 입니다.

기존에는 StdControl.init(), StdControl.start(), StdControl.stop() 를 통해 메인 프로그램의 시작과 끝이 결정되었는데요..

TinyOS 2.x에서는 Boot.booted() 가 시작점으로 변경되고, 끝점은 사용하지 않습니다.(메인 프로그램은 한번 시작되면 끝점으로 돌아갈 일이 없기 때문이지요)

다음으로 TimerC 컴포넌트와 같이 하나의 컴포넌트가 여러 컴포넌트에서 사용 될때 wiring 하는 방법이 변경되었습니다.

기존에는 App.Timer -> TimerC.Timer[unique("Timer")]; 와 같이 wiring 하였지만, 현재 버전에서는 components new TimerMilliC(); 와 같이 사용할 컴포넌트를 선언하고, App.Timer -> TimerMilliC; 와 같이 연결합니다. 이외에도 Timer의 command 가 일부 변경되었으니 소스코드를 통해 확인 해 보세요.

이외에도 Leds 컴포넌트의 command, 패킷 전송을 위한 컴포넌트들의 자잘한 변화가 있습니다.

TinyOS 1.x와 TinyOS 2.0의 (같은 동작을 하는)소스코드를 직접 비교해 보시면 이해가 빠르시리라 생각 됩니다.
119.203.239.64