본문 바로가기

IT 기술/용어 및 개념

TinyOS?

반응형

TinyOS는 무선 센서 네트워크를 위해 개발된 오픈소스 운영체제이다. 센서 네트워크의 제약은 역시 메모리이다. TinyOS는 이에 맞게 코드를 최소화 하여 구현하였다. 또한 다른 플랫폼이나 새로운 기술의 도입을 용이하게 하기 위하여 component 기반 구조로 되어있으며 event-driven execution 방식으로 되어있다. 주요 프로그래밍 언어는 nesC로 embedded 프로그래밍을 위한 C언어라고 생각하면 된다.

☆ TinyOS directory 구조

TinyOS directory 구조를 살펴보자. TinyOS2.x 폴더를 열어보면 하위 폴더로 apps, doc, support, tools, tos 폴더가 보인다. apps 폴더는 말 그대로 TinyOS의 application이 포함되어 있고 doc폴더 역시 tutorial 및 기타 문서들이 들어있다. tools에는 각종 utilities 및 java application이 있다. 마지막으로 tos 폴더... TinyOS를 하다보면 가장 많이 들어가게 되는 폴더중에 하나다. tos 폴더의 하위에는 chips, interfaces, lib, platforms, sensorboards, system, types 폴더가 존재한다. 초반에 언급했듯이 TinyOS는 component기반 구조라고 했다. interfaces 폴더에는 이러한 component를 위한 interface들이 존재한다. chips에는 통신에 필요한 RF chip들의 소스코드가 들어있다. platform에는 platform의존적인 component가 들어있다. 여기서 platform이라 함은 하드웨어라고 생각하는게 편할 것이다. system폴더에는 기본적인 하드웨어 및 커널 관련 component가 있다. types에는 말그대로 type들의 정의가 들어있다. 아 한가지 더 빠졌는데 sensorboards 폴더에는 sensorboard와 관련있는 component들이 들어있다.

반응형

'IT 기술 > 용어 및 개념' 카테고리의 다른 글

테트라(Terrestrial Trunked Radio, TETRA)  (0) 2012.01.25
Power Electronics  (0) 2012.01.25
Hardware Abstraction Architecture(HAA)  (0) 2012.01.25
AODV란?  (0) 2012.01.25
Pull up, Pull down  (0) 2012.01.25