Tiny OS와 NesC Tiny OS Part1. Won Mi Sun 2008 - 03 – 17 지능제어 연구실
Content Tiny OS 정의 Tiny OS의 특징 Tiny OS와 NesC Tiny OS 설치 및 TEST DEMO Chonbuk National University
Tiny OS 정의 1 UC 버클리에서 개발된 무선 센서네트워크를 위한 OS 256바이트 이하이며, 이벤트 기반 멀티태스크 지원 센싱 노드와 같은 초 저전력, 초소형, 자가의 노드에 저전력, 적은 코드 사이즈, 최소한의 하드웨어 리소스를 사용하는 내장형 OS가 목표 내장형 네트워크를 위한 프로그래밍 언어로 NesC가 사용 Why? 스택 기반의 멀티 스레드 Chonbuk National University
Tiny OS - 2 센서 네트워크에 사용 미국의 Berkeley대학의 Intel Research Lab DavidCuller 교수가 개발 재사용 가능한 소프트웨어 컴포넌트 기반의 운영체제 저전력 디바이스에 적합한 운영체제 사용되지 않는 CPU의 사이클 동안 휴지 상태로 진입 Interrupt Power on INIT SLEEP ACTIVE Chonbuk National University
Tiny OS - 개념 이벤트 기반 모델 – CPU의 사용을 저 전력화 Tiny OS구성 FIFO 컴포넌트 커맨드 핸들러 이벤트 핸들러 고정크기의 프레임 태스크 NI OUT FIFO Chonbuk National University
Tiny OS의 특징 컴포넌트 기반의 구조 동시성의 2가지 소스 태스크 – 컴퓨터로 처리되는 최소단위 이벤트 – 특정 Hardware 인터럽트나 특정 조건을 만족했을 때 호출 Component - NesC를 구성하는 기본블럭 Chonbuk National University
Tiny OS와 NesC NesC 임베디드 네트워크 시스템을 위한 프로그래밍 언어 Tiny OS를 구현하기 위해 사용 이벤트 기반의 동작 컴포넌트 Chonbuk National University
NesC 개념 및 특징 1 C언어에 기반한 확장을 통해 만들어짐 안정성을 위한 최적화 정적언어 컴포넌트 개념에 기반 – 이벤트 기반 동시성 모델을 지원 Chonbuk National University
NesC 개념 및 특징 2 정적 언어 & 동적 언어 정적 언어 – ex> 초기 Fortran 및Cobol 컴파일 시간에 모든 변수의 성격이 결정 동적 언어 – ex> JavaScript, python 실행 시간에 변수의 데이터 형이 결정 Chonbuk National University
Tiny OS의 컴포넌트 인터페이스 제공 및 사용 커맨드 컴포넌트 구현 NesC는 모든 소스 파일에 대한 이름의 확장자는 Modules Configuration NesC는 모든 소스 파일에 대한 이름의 확장자는 ‘.nc’로 사용 제공자와 사용자가 되는 컴포넌트를 연결하는 포트의 역할 새로운 컴포넌트의 동작 및 다른 컴포넌트의 연동을 실제로 구현 새로운 컴포넌트를 정의, 다른 하부 컴포넌트들을 선언 – 이들간의 연결을 어떻게 할 것인가에 대해 기술 Chonbuk National University
DEMO 설치 시연 및 LED TEST 동영상 설치 PonyProg셋팅 LED TEST hex생성 LED TEST Chonbuk National University
Thank You. Won mi sun Wmisun@gmail.com 010-8464-3669 Chonbuk National University