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