본문 바로가기

예전글 목록

Operating System Design for Wireless Sensor Networks

무선 센서네트워크(WSN)에서 현재 개발되고 있는 OS중에서 가장 많이 사용하고 활발히 개발되고 있는 것중에서 하나가 TinyOS이다.
http://www.sensorsmag.com/sensors/article/articleDetail.jsp?id=324975&pageID=1&sk=&date=

사용자 삽입 이미지

그림과 같이 Korea가 2번째로 많은 Download수를 기록하고 있다. 그만큼 국내에서 관심(?)이 많은 것을 알 수 있다.

국내에서는 Tiny OS Korea Forum 등이 있다. 이외에도 국내/외에서 많은 자료를 구할 수 있다.

TinyOS?
TinyOS is an open-source operating system designed for wireless embedded sensor networks. It features a component-based architecture which enables rapid innovation and implementation while minimizing code size as required by the severe memory constraints inherent in sensor networks.

현재 TI의 CC2430(8051 Core)까지 지원하는걸로 나와 있다. 개인적으로 생각하기에 WSN, ZigBee등이 2-Chip 솔루션등으로 많이 개발(MCU + RF Processor)되었는데 이제 곧 1-Chip으로 넘어갈듯 하다. 1-Chip에서 가격적인 메리트뿐만 아니라, 여러가지 이점이 있다.







 센서네트워크에서 OS / Application 구별은 기존 PC와 같을까?
 기존 PC에서의 OS의 역할은 상위 Application에게 하드웨어 리소스에 대해 안전한 추상화를 제공하여 신뢰성있는 Application Software의 목적으로 한다.
 무선센서네트워크(WSN)에서는 간단히 limited hardware resources. 그리고 normal data acquisition, processing steps. 이것은 service protocol events and packet transfers의 필요성을 대두한다.
아래는 TInyOS가 지원하는 플랫폼에 대한 H/W에 대한 표이다.

TinyOS의 디자인에 대해서 간단히 정리하면...
1. Resource Constrained Concurrency.
2. Structured Event-Driven Execution.
3. Components and Bidirectional Interfaces.
4. Application-Specific Platform Support
 - Sensing.
 - Communications.
 - Storage.
5. Embedded Application Services
 - Networking
 - Network Sevices
6. Evolving in the Open

'예전글 목록' 카테고리의 다른 글

펨토셀?  (0) 2007.08.27
17세 소년에 의해 해킹된 애플 아이폰  (0) 2007.08.26
시리얼 프로그래밍  (6) 2007.08.19
ZigBee Chipset & Stack #2 [Ember]  (0) 2007.08.18
uC/OS 분석  (0) 2007.08.15