![](https://t1.daumcdn.net/tistoryfile/fs3/12_6_10_10_blog16291_attach_1_130.jpg?original)
micaz
![](https://t1.daumcdn.net/tistoryfile/fs2/12_6_10_10_blog16291_attach_0_94.jpg?original)
MTS300 senserboard
MTS310 senserboard
![](https://t1.daumcdn.net/tistoryfile/fs3/12_6_10_10_blog16291_attach_1_128.jpg?original)
MIB510 programmingboard
기본 스펙..
■ Wireless Measurement System, MICAz
- 2.4 GHz, IEEE 802.15.4 compliant
- Tiny, Wireless Measurement System
- FCC Certified
- Designed Specifically for Deeply Embedded Sensor Networks
- 250 kbps, High Data Rate Radio
- Wireless Communications with Every Node as Router Capability
- Expansion Connector for Light, Temperature, RH, Barometric Pressure, Acceleration/Seismic, Acoustic, Magnetic, and other Crossbow Sensor Boards
- Tiny, Wireless Measurement System
- FCC Certified
- Designed Specifically for Deeply Embedded Sensor Networks
- 250 kbps, High Data Rate Radio
- Wireless Communications with Every Node as Router Capability
- Expansion Connector for Light, Temperature, RH, Barometric Pressure, Acceleration/Seismic, Acoustic, Magnetic, and other Crossbow Sensor Boards
■ Applications
- Indoor Building Monitoring and Security
- Acoustic, Video, Vibration, and Other High Speed Sensor Data
- Large Scale Sensor Networks (1000+ Points)
- ZigBee Compliant Systems and Sensors
- Acoustic, Video, Vibration, and Other High Speed Sensor Data
- Large Scale Sensor Networks (1000+ Points)
- ZigBee Compliant Systems and Sensors
개발 환경..
- CPU : Pentium III 800EB Mhz
- Memory : SDRam 384M
- O/S : Suse 9.2
- Env : KDE 3.3
- Memory : SDRam 384M
- O/S : Suse 9.2
- Env : KDE 3.3
Suse에서 RPM으로 TinyOS 설치..
1. 여기에 가서 IBM SDK for 32-bit xSeries (Intel compatible) 시리즈를 다운받는다.
- IBMJava2-SDK-142.rpm
- IBMJava2-JAVACOMM-142.rpm
- IBMJava2-JAVACOMM-142.rpm
2. 여기에 가서 avarice, binutils, gcc, insight(aka gdb), avr-libc를 다운받는다.
- avarice-2.0.20030825cvs-1.i386.rpm
- avr-binutils-2.13.2.1-1.i386.rpm
- avr-binutils-2.15tinyos-1.i386.rpm
- avr-gcc-3.3tinyos-1.i386.rpm
- avr-insight-pre6.0cvs.tinyos-1.3.i386.rpm
- avr-libc-20030512cvs-1.i386.rpm
- graphviz-1.10-1.i386.rpm
- avr-binutils-2.13.2.1-1.i386.rpm
- avr-binutils-2.15tinyos-1.i386.rpm
- avr-gcc-3.3tinyos-1.i386.rpm
- avr-insight-pre6.0cvs.tinyos-1.3.i386.rpm
- avr-libc-20030512cvs-1.i386.rpm
- graphviz-1.10-1.i386.rpm
3. 여기서 nesC와 tinyOS를 다운로드 받는다.
- nesc-1.1.2b-1.i386.rpm
- tinyos-1.1.0-1.noarch.rpm
- tinyos-1.1.0-1.noarch.rpm
4. java tools을 컴파일 한다. tinyOS가 설치된 곳은 /opt/tinyos-1.x이다.
cd tools/java
make
make
5. 마지막으로 .bashrc 또는 .bash_profile에 다음을 추가한다.
#PATH
export PATH=$PATH:/opt/IBMJava2-142/bin:/usr/local/avr/bin
#CLASSPATH
export CLASSPATH=.:/opt/IBMJava2-142/lib:/opt/IBMJava-142/jre/lib/ext/comm.jar:opt/tinyos-1.x/tools/java
#TOSDIR
export TOSDIR=/opt/tinyos-1.x/tos
export PATH=$PATH:/opt/IBMJava2-142/bin:/usr/local/avr/bin
#CLASSPATH
export CLASSPATH=.:/opt/IBMJava2-142/lib:/opt/IBMJava-142/jre/lib/ext/comm.jar:opt/tinyos-1.x/tools/java
#TOSDIR
export TOSDIR=/opt/tinyos-1.x/tos
설치 참고 사이트..
http://www.tinyos.net/linux-1_0_0.html
http://www.tinyos.net/tinyos-1.x/doc/install.html
nesC Compile..
make micaz install mib510,/dev/ttyS0
자그마한 팁들
- 컴파일시 위와 같이 하면 아래 그림처럼 HTML Documentation이 만들어져 어떤 Component들이 연결되어 있는 지 확인할 수 있다. (doc 디렉토리 안에 만들어 생성된다)
CntToLedsAndRfm
Documentation
- 각 노드들의 아이디를 줄때는 다음과 같이 컴파일 한다.
make micaz install,[NodeID] mib510,/dev/ttyS0
05.07.13 - 드디어 졸업과제의 시작이다.
05.07.26 - 서서히 졸업과제 버닝 모드로 돌입하고 있다.
05.08.10 - 낮과 밤이 바뀐 채로 삽질은 계속된다.
05.08.21 - 토익 시험으로 인한 졸업과제 잠시 파업중!
05.08.28 - 토익 시험을 마치고 다시 버닝 모드 돌입! Time Sync에 대한 자료 업데이트 구상중이다.
05.09.01 - 최종 디버깅에 최선을 다하고 있으나, 디버깅할수록 오차가 커져 좌절중이다.
05.09.07 - 박사 과정 한분이 들어오신다길래, 컴퓨터의 소스를 백업했으나, 라이브러리 파일을 백업 안하는 바람에 또 한번 자빠졌다.
05.09.14 - 저녁에 있을 거의 최종 검사때문에 밤샘중... 오차는 어느 정도 줄였고, 라이브러리 파일은 다시 제작했다. 그런데... 베이스가 동시에 데이터를 받지 않는다 orz
05.09.22 - 일주일 빡세게 딴 짓하고(그렇다고 논 건 절대 아니다!), 밤새서 해결했다. 각 노드들이 베이스로 전송하는 시간을 딜레이 주어 다 받도록 하였다. 더불어 MFC 시리얼 통신도 해결!
![](https://i1.daumcdn.net/cfs.tistory/v/0/blog/image/extension/zip.gif)
aTracker nesC 소스 코드 (cygwin용)
![](https://i1.daumcdn.net/cfs.tistory/v/0/blog/image/extension/zip.gif)
aTracker nesC 소스 코드 (cygwin용) 주석버전
'개발 끄적임들 > 케케묵어버린 것들' 카테고리의 다른 글
Driver Development Kit에 대한... (0) | 2005.08.12 |
---|---|
MP3 player with Atmega 128L (업데이트중) (2) | 2005.08.08 |
[펌]Example Boot Sector (0) | 2005.07.11 |
부트로더 만들기.. BabyStep (2) | 2005.07.01 |
SE 실험을 위한 트랙백 표준 참고 페이지 (0) | 2005.06.15 |