TinyOS 설치

Download Report

Transcript TinyOS 설치

TinyOS 소개 및 설치
 TinyOS 기초 소개
 Vmware-player를 이용한 TinyOS 가상머신 설치
 기타 프로그래밍 환경 설정
TinyOS 소개
 임베디드 네트워크 시스템을 위한 OS
 Ver 1.0 -> 2.0 -> 2.12 (2012년 현재)
 센싱, 센싱 데이터 수집과 같은 기능 수행을 위한 초저전력,
초소형, 최소한의 H/W리소스를 사용하는 내장형 O/S
 재사용이 가능한 컴포넌트 기반의 구조
 커널과 응용의 구분이 없음
 이벤트 기반 구조
 내장형 네트워크를 위한 프로그래밍 언어 nesC 코드 작성
2
TinyOS 관련 사이트
 www. tinyos.net
3
국내 tinyos 사이트
 www. tinyos.co.kr
4
TinyOS (v2.1.2) 설치
 TinyOS는 기본적으로 Linux 환경에서 동작한다
1) Linux 시스템에서 필요한 유틸리티와 툴체인을 직접설치
2) Windows 상에 설치
 Vmware Player를 이용한 설치
 Windows 상에서 TinyOS가 설치된 가상의 리눅스 시스템 설치
 Cygwin을 이용한 Windows 상에서 직접 설치
 각종 설치 방법은 TinyOS 홈페이지(www.tinyos.net) 내용을
참조하기 바람
5
TinyOS 설치 절차
 알zip 설치
 설치된 리눅스 이미지(UbuntuTinyos) 압축해제
 Vmplayer 설치
 Vmplayer에서 UbuntuTinyos 가상 시스템 로드
6
알zip 설치 및 UbuntuTinyos 압축 해제
 나누어준 DVD의 폴더를 “내문서” 폴더로 통째로 복사
 알zip 설치 (과정 생략 – 기타 알툴 관련 프로그램 설치 금지)
 UbuntuTinyos 이미지 압축 해제
7
Vmplayer 설치
 폴더에 있는 “Vmware-player-5.0.0-….exe” 실행
 설치 과정에서 아래의 두 단계만 해제할 것
8
Vmplayer UbuntuTinyos 가상 머신 로드 1
 설치된 vmplayer 실행 -> “Open a Virtual Machine” 선택
9
Vmplayer UbuntuTinyos 가상 머신 로드 2
 설치된 “Ubuntu 10.04 & TinyOS.vmx” 선택
 다음 화면에서 “Take Ownership” 선택
10
Vmplayer UbuntuTinyos 가상 머신 로드 3
 아래와 같은 화면에서 “Play virtual machine” 선택
11
Utos(Ubuntu & TinyOS) 로그인
 “Wanjik Lee” 선택 -> 암호에 “tinyos” 입력
12
Utos 네트워크 설정
 우측 상단의 네트워크 아이콘 선택 ->”Auto eth1” 선택
13
Utos 네트워크 테스트
 Chrom 아이콘 실행 및 네이버 등 외부 사이트 접속
14
Windows/Utos 전환
 Windows(Host O/S)에서 Utos(Guest O/S) 전환
 Utos 윈도우 내부 선택
 Utos에서 Windows 전환
 “Ctrl – Alt” 동시 입력
 터미널 생성:
 터미널 아이콘 클릭
15
.bashrc 수정
 아래과 같이 gedit를 사용하여 .bashrc 파일을 수정 후, 저장
문장 추가
16
/opt/tinyos-2.1.2/ 소유주 변경
 /opt 디렉토리로 이동한 후, 아래와 같이 ./tinyos-2.1.2 소유주를
wjlee로 변경함
 pwd: 현재 경로를 출력하는 명령어
 chown: change ower, 즉 디렉토리나 파일의 소유주를 변경함
암호 tinyos 입력
17
새로운 터미널 생성
 기존 터미널을 종료한 후,
 exit 입력 또는 터미널 좌측 상단의 X 클릭
 새로운 터미널 생성
문자열 확인
18
TinyOS 디렉토리 이동
 터미널에서 “cd /opt/tinyos-2.1.2” 입력
19
Tinyos 환경 테스트
 컴파일러 버전 확인
 “ncc –version” 입력
20
Mote 삽입 및 테스트 1
 Mote (Usb 인터페이스+mote)를 USB에 꽂은 후 “OK” 선택
 오른쪽 상단 [USB 아이콘]에서 “우클릭” 후 “connect”선택
21
Mote 삽입 및 테스트 2
 터미널에서 “motelist” 입력
22
Tinyos 관련 디렉토리
 apps: 각종 Tinyos 응용 예제
 support: java, c 등의 서버(sink)용 프로그램 및 툴
 tos: tinyos 커널 소스 및 각종 컴포넌트 소스
23
Tinyos 프로그래밍 에디터
 터미널에서 “gedit xxx.nc &” 입력
24
프로그램 코드 공유 1(참고)
 소스 백업 등을 위한 방법
 USB 메모리 사용
 FTP 등 네트워크 툴 사용
 FTP 등을 위한 원격 백업 및 접속
25
프로그램 코드 공유 2(참고)
 Windows에서 ifconfig로 확인된 ip주소로 접속
 ID: wjlee, 비밀번호: tinyos
26
프로그램 코드 공유 3(참고)
 TinyOS 관련 디렉토리 이동 후, 필요한 파일 등을 다운로드
 다른 editplus, 원격접속 등의 프로그램도 사용 가능함
27