무선 센서 네트워크를 연구하고 있다면 아마도 TinyOS에 대해서는 한번쯤 이상은 들어보지 않았을까 한다.
http://tinyos.net/

TinyOS를 기반으로 IP와의 인터그레이션한 기술과 제품을 하고 있는 회사는 Archrock 사이다.
TinyOS의 코어 기술 개발자들과 David E. Culler 교수님도 참여하고 있는 걸로 알고 있다.
http://www.archrock.com/

근래에 Archrock에서 Energy Optimizer라는 전력 모니터링 시스템을 내놓았다.
물론 기존에도 이와 유사한 형태로 Web-Based 형태로된 개발된 산출물이 있었지만 요즘 대세가 전력에 대한
솔루션 수요가 많은 것도 한 몫을 한것 같다.
Energy Optimizer를 이용한 기능으로는 다음과 같은 것이 있다.
- specialized circuit-mountable energy sensors
- a web-based Energy Visibility Portal
- data gathered by the sensors appears on the portal in the form of actionable reports
- users can see exactly when and where a building is consuming energy

이 중 마지막의 사용자는 각 빌딩의 특정 지역의 에너지 소비량을 시간과/장소별로 모니터링 하여 제어를 할
수 있다.

Archrock사의 모든 제품군이 지향하는 목표는 다음과 같다.
- energy-focused
- multi-sensor
- real-time visibility
- cost effective
- non-disruptive
- IP enabled

위의 6가지 Features 중 마지막 IP enabled에 대해서 생각해 보면 다음과 같다.
현재까지 가장 널리 이용되고 있는 네트워크 인프라는 TCP/IP를 기반으로 하고 있다. 즉 이는 기존 시스템과
인터그레이션시 가장 쉽게 접근할 수 있으며 통일성을 유지할 수 있다는 장점도 가질 수 있다. 그리고 이러한
모니터링 시스템은 유선과 무선이 혼재할 수 있는 상황이 발생하고 대규모의 네트워크가 구성이 되어야 한다.
이럴경우 IP라는 공통된 주소 메커니즘도 중요한 키포인트로 작용할 수 있다.


그리고 마지막으로 Energy Optimizer의 컴포넌트는 크게 3가지로 나뉜다.
- The Energy Visibility Portal: Web-based의 어플리케이션으로 에너지의 사용량을 그래픽적으로 보여줌
- The PhyNet Router: 표준화된 저전력 무선통신 기술을 이용하여 네트워크 형성을 하는 디바이스
- ArchRock IP power Nodes: AC power를 측정하는 회로.

현재도 스마트 그리드와 같은 기술이 많이 이슈화 되고 있다.
이에 무선 센서 네트워크의 입장에서도 In-Building과 같은 에너지의 전체적인 사용량을 모니터링 할 수 있는
기술이 점차 확산 될것으로 생각된다.
저작자 표시 비영리 동일 조건 변경 허락
신고
Posted by sound79 사운드친구

댓글을 달아 주세요


무선 센서 네트워크에서 가장 많이 사용되는 플랫폼 혹은 OS는 단연 TinyOS이다.
그리고 아마 그다음 활발하게 연구 및 개발이 되고 있는 것이 Contiki가 아닐까 한다.

Contiki 공식 홈페이지: http://www.sics.se/contiki/


Contiki를 간단 요약하면 다음과 같다.
 - 오픈 소스
 - 높은 이식성
 - 멀티 태스킹 (Using protothreads)
 - 임베디드 네트워킹 시스템 <== 이게 아주 탁월한듯 함.
 - 그리고 무엇보다도 무선 센서 네트워크 지원
 - 주로 MCU에 포팅이 되며 최소로 2K의 RAM, 40K의 ROM의 코드 사이즈
 - 그리고 Native 시뮬레이션 환경을 제공

그리고 문서화도 잘 되어 있다. 이런것은 나도 좀 배워야 될 듯 함. 일단 외국 오픈 소스
계열은 Doxygen을 아주 잘 이용하는 듯...
http://www.sics.se/~adam/contiki/docs/
http://www.sics.se/contiki/install-and-compile.html
http://www.sics.se/contiki/publications-and-talks.html

PC에 설치를 해보고 간단히 native hello_world을 컴파일 후 실행해보았다.


달랑 두줄이 끝이네.. ^^

개인적으로 Contiki의 장점을 뽑으라면 활발하게 연구가 진행되고 있는 점과 IPv6에 대한
강점이 있는 듯 하다.



마지막으로 지금까지 Contiki의 릴리즈 버전의 설명은 다음에서 확인을 할 수 있다.
http://www.sics.se/contiki/changelog.html
저작자 표시 비영리 동일 조건 변경 허락
신고
Posted by sound79 사운드친구

댓글을 달아 주세요

  1. yourame 2011.02.21 17:48 신고  댓글주소  수정/삭제  댓글쓰기

    근데 atmega128과 atmel avr raven과 msp430 중에 뭘 사야하나요? tmote sky msp 430은 어디서 파나요?

WSN(USN)에서 Sensor들은 주로 Battery로 동작을 하거나 응용범위나 목적에 따라서 상전을 요구하기도 한다.
주로 센서네트워크라 함은 배터리로 구동되는 센서들이 네트워크를 형성하여 데이터를 주고 받을 수 있는 것을 뜻하기도 한다.
이에 관해서 Energy 효율적인 방안을 위해서 많은 연구도 진행되고 있지만, 그 한계로 인하여서 실제 적용되기에는 무리가 많은 것이 사실이다.

예전에 어떤 큰 대교에 센서네트워크를 구축할 때 솔라셀을 이용하여 센서들의 전원을 공급하였다. 재미있는것은 주체라고 할 수 있는 센서보다 전원을 위한 배터리에 관해서 더 많은 투자를 해야만 했다.

IT나 현재 Green관련해서 분명 배터리 이슈가 크다고 볼 수 있다. WSN이라고 불리는 센서네트워크에서는 두말하면 잔소리이지...

어쨋뜬 그러던 중에 TI 에서 재미난 키트(?), 어떻게 보면 좀더 WSN을 현실과 타협하기 위한 접근을 하고 있는 듯 하다.

 좌측 그림은 이번에 TI에서 새롭게 내놓은 센서네트워크 구현을 위한 키트이다. 재미있는 것은 그림과 같이 태양열을 위한 패널이 부착되어 있다.

실제 센서와 구현에 있어서는 그렇게 크게 다르지 않을 거 같은데, 아마 패널 부분에 약간의 기능이 있지 않을 까 싶다...






자세한 스펙은 다음과 같다.

http://focus.ti.com/docs/toolsw/folders/print/ez430-rf2500-seh.html

  • Features

    • Efficient solar energy harvesting module for the eZ430-RF2500
    • Battery-less operation
    • Works in low ambient light
    • 400+ transmissions in dark
    • Adaptable to any RF network or sensor input
    • Inputs available for external harvesters (thermal, piezo, 2nd solar panel, etc.)
    • USB debugging and programming interface with application backchannel to PC
    • 18 available analog and communications input/output pins
    • Highly integrated, ultra-low-power MSP430 MCU with 16-MHz performance
    • Two green and red LEDs for visual feedback
    • Interruptible push button for user feedback
    What's Included
    • Two eZ430-RF2500T wireless target boards
    • One eZ430-RF USB debugging interface
    • One AAA battery pack with expansion board (batteries included)
    • One SEH-01 Solar Energy Harvester Board
    • One MSP430 Development Tool CD containing documentation and development software:
      • eZ430-RF2500-SEH Demo and Source Code, SLAC219
      • eZ430-RF2500-SEH Development Tool User's Guide, SLAU273
      • eZ430-RF2500 Development Tool User's Guide, SLAU227
      • MSP430x2xx Family User's Guide, SLAU144
      • Code Composer Essentials v3.1 Core Edition, SLAC063

    What's Included

    Support Software

    • eZ430-RF2500-SEH Demo and Source Code (slac219.zip, 6393 KB)
      06 Jan 2009 zip
    • MSP430F22x2/22x4 C Examples (IAR and CCE) (Rev. C) (slac123c.zip, 137 KB)
      10 Nov 2008 zip

  •  앞에서 말하였듯이 자체는 툴킷(개발 키트로써) 판매되고 있다. 분명히 수요가 있을 것이고 충분히 검토해볼만 할거 같다.

    저작자 표시 비영리 동일 조건 변경 허락
    신고
    Posted by sound79 사운드친구

    댓글을 달아 주세요


    공식 TinyOS 설치 관련: http://docs.tinyos.net/index.php/Getting_started
    TinyOS는 Windows, Linux에서 설치가 가능하며 Live CD 혹은 Image를 통한 VMware를 운영이 가능하다..

    일단 WinXP에서 Cygwin 플랫폼을 통한 설치를 하기로 했다. 
     
    1단계: JAVA SDK 설치.
    TinyOS에 따라서 Java SDK 버전을 결정해야 한다. TinyOS 2.1이면 Java 1.6 SDK를 TinyOS 2.0.2 는 Java 1.5 SDK를 설치해야 한다. ==> 이는 TinyOS Source Platform내의 Java 버전과 Mismatch가 될경우 괜히 삽질하게 되기 때문이다.
    설치는: http://java.sun.com
    설치후 Java의 패스를 설정.

    2단계: Cygwin 설치
    setup.exe파일과 구해서 인터넷 Mirror사이트를 통해서 설치를 하여도 되지만, 좀더 편리하고 안정적으로 플랫폼을 구현하기 위해서 미리 적절하게 압축해둔 cygwin을 구해서 압축을 풀고 설치를 해도 된다.
    해당 파일은: http://cone.informatik.uni-freiburg.de/people/aslam/cygwin-files.zip
    다운로드 후 압축을 풀고 setup.exe를 실행하면 아래와 같이 Imstall from Local Directory 를 선택한다.



    이후 Local Package Directory는 실제 다운 받은 Release 폴더를 선택하여 주면 된다.
    그럼 다음과 같이 미리 정해진 파일들을 cygwin에 설치할 수 있다.


    3단계: 툴체인, 소스, tinyos 설치
    TinyOS의 개발도 분명 Embedded 환경의 개발이다. 그러므로 타겟의 컴파일 환경을 구축해야 한다. 또한 TinyOS의 특징인 nesc compiler도 설치해야 한다. 타겟의 CPU에 따라서 다음의 툴들을 설치해야 한다.
     * AVR 계열 설치
      - avr-binutils
      - avr-gcc
      - avr-libc
      - avarice
      - insight
     * MSP430 계열 설치
      - ~~~
     * PXA27X 계열 설치
      - ~~~
    기본적으로 툴체인의 설치는 TinyOS의 홈페이지나, 타겟보드 회사의 홈페이지에서도 Download를 제공해 줄것이다. 이를 참조하여 설치하면 된다.
    다음으로 nesc, tinyos-tools, tinyos source를 설치해야 한다.
    *** 즉 정리하자면 다음과 같다. 만약 micaz와 같은 ATmega128 계열의 프로세스를 사용하는 보드라면, 설치해야 하는 툴들은 아래와 같다.

    Atmel AVR Tools

    Tool Windows/Cygwin Linux
    avr-binutils avr-binutils-2.15tinyos-3.cygwin.i386.rpm avr-binutils-2.15tinyos-3.i386.rpm
    avr-gcc avr-gcc-3.4.3-1.cygwin.i386.rpm avr-gcc-3.4.3-1.i386.rpm
    avr-libc avr-libc-1.2.3-1.cygwin.i386.rpm avr-libc-1.2.3-1.i386.rpm
    avarice avarice-2.4-1.cygwin.i386.rpm avarice-2.4-1.i386.rpm
    insight (avr-gdb) avr-insight-6.3-1.cygwin.i386.rpm avr-insight-6.3-1.i386.rpm

    TinyOS-specific Tools

    Tool Recommended Windows/Cygwin Other Windows/Cygwin Linux Command
    NesC nesc-1.2.8a-1.cygwin.i386.rpm nesc-1.2.8b-1.cygwin.i386.rpm> nesc-1.2.8a-1.i386.rpm rpm -Uvh
    rpm -Uvh --ignoreos (if Cygwin complains)
    Tool Windows/Cygwin 32-bit Linux 64-bit Linux Command
    tinyos-tools tinyos-tools-1.2.4-2.cygwin.i386.rpm tinyos-tools-1.2.4-3.i386.rpm tinyos-tools-1.2.4-3.i686.rpm rpm -ivh --force (1.x tree)
    rpm -Uvh (no 1.x tree)

    TinyOS 2.x

    Windows/Cygwin Linux
    TinyOS tinyos-2.0.2-2.cygwin.noarch.rpm tinyos-2.0.2-2.noarch.rpm

    4단계: 업체에서 제공하는 TinyOS Sample Code, 패치 설치
    아마 국내에서 판매하고 있는 TinyOS 관련 보드들을 사용한다면 해당 회사에서 제공하는 샘플코드나 패치들이 있을 것이다. 혹은 이와는 다르게 한번에 개발환경을 구축할 수 있도록 제공도 할 것이다.

    5단계: Graphviz 설치

    6단계: 설치후 테스트
    설치후 /opt/tinyos-2.x/apps/Blink <= 의 폴더에서
    make micaz 와 같이 컴파일이 완료되는지 확인..

    예외 사항
    1. 혹시 /opt 폴더가 없을 경우 생성하여 준다.
    2. TOSSIM 관련해서는 TinyOS의 11장 TOSSIM의 맨하단부분에 수정사항이 나와 있다.

    저작자 표시
    신고
    Posted by sound79 사운드친구

    댓글을 달아 주세요


    Sensys'07에서 Best Demo Award를 받은 작품이다.
    먼저 다음의 동영상을 보면 이해가 한번에..





    간단히 애기하면 핸드폰간의 거리를 아주 정밀하게 구하는 데모를 보이고 있다. 그런데 이름이 왜 BeepBeep일까? 그건 acoustic-based ranging system으로써 거리를 구하기 위해서 핸드폰의 비프음을 이용한다는 것이다. 나는 처음에 이걸 보고 와~~ 하는 감탄사... 어떻게 이런 생각을 했을까?.. 핸드폰의 비프음을 이용하여 양폰간의 거리를 계산한다.. .... ... ... 참으로 아이디어 하나는 끝내준다라고 생각한다. 왜냐하면 핸드폰에서 마이크와 스피커가 없는 폰은 없으므로 단순히 이것만을 이용해서 위치인식을 보여주다니...


     처음 동영상과 같이 두개의 폰을 이용하여 영상을 공유하여 더 와이드하게 볼수 있다.

    http://research.microsoft.com/wn/beepbeep.aspx
    http://research.microsoft.com/wn/mobius.aspx

    저작자 표시
    신고
    Posted by sound79 사운드친구

    댓글을 달아 주세요


    우리가 보는 화면은 무엇을 기준으로 우리에게 보여지는 것일까? 지금까지는 그냥 보여진다가 맞을 지도.

    만약 스크린을 세분화하여 개체간으로 이루어져 있다고 생각해보자. 그럼 그 개체들은 단지 큰 구조의 하나일까?
    아님 다른 부가적인 정보를 바탕으로 하는 또 하나의 큰 개체인것인가?

    이제 얼마후 예전 마이너리포트에서 보여지던 디스플레이를 조작하던 것이 점점 가능해 질 수 도 있다고 본다.
    저작자 표시
    신고
    Posted by sound79 사운드친구

    댓글을 달아 주세요

    SPOT Project?

    사용자 삽입 이미지

    SUN에서도 WSN(Wireless Sensor Network)을 연구, 개발하고 있네요. 물론 SUN답게 Java 베이스이구요.

    SUN에서 언제 말했었죠. 모든 기기에 Jave를 넣을거라구요. WSN을 구성하는 노드들의 Jave는 좀 아닐거라고 생각하고 있었는데. 보란듯이 SUN에서는 떡하니 내놓았네요..

    현재 구성 자체가 4가지 정도이네요.
    SPOT Application: 말 그대로 SPOT을 이용한 데모 응용 프로그램 정도이겠네요.
    SPOT Curriculum: 아직 별 내용이 없네요.
    SPOT Libraries: SPOT 어플리케이션을 위한 Libraries들인데, 이게 오픈소스 형태로 개발이 된다고 하는군요.
    Squawk VM: 저는 개인적으로 이게 참 흥미롭네요, 기본적인 JAVA의 Vertual machine형태인 JVM과 단말기나 Embedded Device에 탑재되는 VM과 어떤면이 다른지요?.. 아시는 분은 좀 가르쳐 주시기 바랍니다. 그리고 이것도 오픈소스 형태로 물론 개발이 된다고 하네요.

    사용자 삽입 이미지

    기회가 된다면 한번 받아서 테스트라도 해보고 싶은데, 어떻게 무료 대여는 안되는지..ㅋㅋ  쩝 ^^

    아래에 있는 링크를 보면 자세한 내용을 알 수 있습니다.

    SUN SPOT World 홈페이지
    SUN SPOT 페이지
    Squawk 페이지
    SPOT Libraries
    SPOT Document
    SPOT Forum



    신고
    Posted by sound79 사운드친구

    댓글을 달아 주세요

    1. sound79 사운드친구 2008.02.05 00:30 신고  댓글주소  수정/삭제  댓글쓰기

      Java는 아닐거라고 생각했는데, H/W Spec을 보니 되겠네요. ㅋㅋ
      Each Sun SPOT has a 180MHz 32-bit ARM920T core processor with 512K RAM and 4M Flash

    2. 몽백작 2008.08.15 22:47 신고  댓글주소  수정/삭제  댓글쓰기

      Java를 쓴다면 Java를 쓰는 많은 프로그래머들이 손쉽게 작업할 수 있겠네요.^^ 이런게 있었다니... 잘 보고 갑니다. 참고해야 겠어요...ㅋㅋㅋ

    지그비 관련 일을 많이 하면서 관심을 가지고 있었던게 6lowpan이었다. 실제 아직은 Field에서 6lowpan에 대해서 많이 쓰지는 않고 있다. 예전 etri에서 자체 ipv6 over 802.15.4를 구현한 것을 전시회에서 본적은 있다.

    NanoStack을 만든 곳은 sensinode라는 Company이다. 기본적은 Stack과 Source는 해당 회사 홈페이지에서 다운로드를 할 수 있었는데, 올해 초부터 sourceforge에 프로젝트를 등록해 두고 GPL License하에서 개발을 진행한단다. 근데 재미 있는 것은 이분야의 개발자들에게 메일을 보내고 해당 프로젝트에 참여를 유도하는 것이었다. 물로 나도 메일을 받았다. (혹시 Sourceforge에 비슷한 프로젝트를 등록해 두어서 그런가???)

    We are just about to release our NanoStack 6lowpan stack project to
    Sourceforge. This has 2 years of development behind it and a large industrial,
    IETF and academic following. It would be great for you to join the effort as your
    project didn't make it past planning yet. Project should go live within a week,
    feel free to get in touch.

    간단히 참여하겠다는 의사의 메일을 보내니...
    몇일 후 해당 프로젝트의 Developer로 되어 있지 않은가!!!.??.. ㅎ
    NanoStack Project Page

    어쨋뜬 아직 소스만 받아 보고 어떠한 패치나 리포팅을 하지는 않았다. 좀더 시간을 내서 살펴보고 진행을 해보아겠다. 한가지 아쉬운 것이 있다면 Sensor Network 플랫폼에 탑재된 OS(WOS)가 FreeRtos라는 점.. 개인적으로 좀 별로라고 생각하고 있던 rtos라고 생각하고 있었는데... 왜냐하면? 이건 담에 생각나면,, ㅋㅋㅋ

    그리고 좀더 할려고 하면 DK나 Hardware가 필요한데,, 지금 내가 가지고 있는 것은 MSP430 시리즈는 없고, CC2430 Toolkit만 가지고 있는데 이걸 어떻게 잘 Hack해야 겠다. 그리고 정말 중요한 것은 컴파일러가 SDCC? 쩝... 아무리 그래도 그렇지...쩝쩝...

    시간날때 6lowpan SPEC이나 보자.. 아직 ZigBee 2006,Pro도 쩝쩝..
    신고

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

    Chumby를 가지게 되다.  (0) 2008.01.28
    ZigBee Alliance Open House - Tokyo Japan  (0) 2008.01.27
    오픈소스가 된 NanoStack 6lowpan  (0) 2008.01.27
    KScope  (1) 2008.01.06
    KLibido 0.2.5  (0) 2008.01.01
    안드로이드(Android) 구글폰의 OS?  (0) 2007.11.06
    Posted by sound79 사운드친구

    댓글을 달아 주세요

    GSN is a software middleware designed to facilitate the deployment and programming of sensor networks.

    유비쿼터스 시대에 뜰 기술중에 하나가 센서 네트워크라고 생각합니다. 그래서 센서 네트워크가 거대해지면서 여기에 맞는 미들웨어의 필요성도 대두하고 있다고 봅니다.

    현재 GSN은 Version 0.95(2007.04.15) 이네요.





    구글맵을 이용하여 센서노드의 위치를 관리하는게 참으로 멋지네요.

    현재 Hardware는 다음을 지원한다고 나와 있습니다.
    TinyOS-1.X motes, including TinyNodes, Mica2, etc.
    Texas Instruments 6900 RFID Reader.
    Alien Technology ALR-8780 RFID Reader.
    WiseNode from CSEM, Switzerland.
    Axis 206W wireless Cameras.
    OV511/518 USB Cameras.
    Generic Http friendly data transmission protocols.
    Generic UDP friendly data transmission protocols.
    Generic Serial (RS-232) data transmission protocols.

    설치는 Windows XP, Linux 다 지원을 하구요.. 참고로 Sourceforge.net하에서 개발이 되고 있어요..
    http://gsn.sourceforge.net
    신고

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

    KLibido 0.2.5  (0) 2008.01.01
    안드로이드(Android) 구글폰의 OS?  (0) 2007.11.06
    Middleware for Sensor Network  (0) 2007.10.27
    AVR Small Rtos  (0) 2007.10.26
    [Error] ERRONEOUS REFERENCE TO EXTERNAL VARIABLES  (0) 2007.10.20
    [6lowpan] RFC 4944 now available  (0) 2007.09.26
    Posted by sound79 사운드친구

    댓글을 달아 주세요

    WSN(Wireless sensor network) 노드(센서모듈을 가진 모듈)를 OS는 일반적인 목적의 OS보다는 덜 복잡하다. 왜냐면 단지 센서네트워크 어플리케이션 목적과 하드웨어 플랫폼도 제한적이기 때문이다.

    TinyOS, Contiki, MANTIS, BTnut, SOS, Nano-RK 등이 있는데 TinyOS는 너무 잘 알려져 있고 인터넷에 관련 글도 많이 찾을 수가 있어서 TinyOS를 제외한 다른 센서네트워크용 OS를 서치해보았다.

    Contiki(http://www.sics.se/contiki/)
    Contiki is designed for embedded systems with small amounts of memory. A typical Contiki configuration is 2 kilobytes of RAM and 40 kilobytes of ROM. Contiki consists of an event-driven kernel on top of which application programs are dynamically loaded and unloaded at runtime. Contiki processes use light-weight protothreads that provide a linear, thread-like programming style on top of the event-driven kernel. Contiki also supports per-process optional preemptive multi-threading, interprocess communication using message passing through events, as well as an optional GUI subsystem with either direct graphic support for locally connected terminals or networked virtual display with VNC or over Telnet.

    MANTIS(http://mantis.cs.colorado.edu/index.php/tiki-index.php)
    The MANTIS Group at CU Boulder has developed an open source, multi-threaded operating system written in C for wireless sensor networking platforms. Some key features of MANTIS OS (MOS):

    • Developer friendly C API with Linux and Windows development environments
    • Automatic preemptive time slicing for fast prototyping
    • Diverse platform support including MICA2, MICAz, and TELOS motes
    • Energy-efficient scheduler for duty-cycle sleeping of sensor node
    • Small footprint (less than 500B RAM, 14KB flash)
    • BSD License




    BTnut(http://www.btnode.ethz.ch/)
    The Nut/OS Core, The Bluetooth Subsystem, Bluetooth L2CAP
    Bluetooth Remote Procedure Calls, The Chipcon CC1000 Interface
    BTnut Terminal Interface, Sensor Drivers, Power Drivers

    사용자 삽입 이미지
    사용자 삽입 이미지


    SOS(https://projects.nesl.ucla.edu/public/sos-2x/doc/)

    사용자 삽입 이미지

    Nano-RK(http://www.nanork.org/nano-RK)
    Nano-RK is a reservation-based real-time operating system (RTOS) from Carnegie Mellon University with multi-hop networking support for use in wireless sensor networks. Nano-RK currently runs on the FireFly Sensor Networking Platform as well as the MicaZ motes. It includes a light-weight embedded resource kernel (RK) with rich functionality and timing support using less than 2KB of RAM and 16KB of ROM. Nano-RK supports fixed-priority preemptive multitasking for ensuring that task deadlines are met, along with support for CPU, network, as well as, sensor and actuator reservations. Tasks can specify their resource demands and the operating system provides timely, guaranteed and controlled access to CPU cycles and network packets. Together these resources form virtual energy reservations that allows the OS to enforce system and task level energy budgets.
    사용자 삽입 이미지
    신고

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

    uC/OS 분석  (0) 2007.08.15
    초간단 링버퍼 작성  (1) 2007.08.14
    무선 센서네트워크를 위한 OS  (0) 2007.08.12
    노트북 LCD 수리  (0) 2007.08.07
    6lowpan WG  (0) 2007.08.06
    op-wipv6  (0) 2007.08.05
    Posted by sound79 사운드친구

    댓글을 달아 주세요

    op-wipv6

    예전글 목록 2007.08.05 13:17

    심심하던 차에 개인적인 프로젝트를 한가지 해보기로 결심하였다.
    솔직히 어디까지 진행을 할지는 모르겠다...ㅋㅋ ^^

    6loWPAN: IPV6 over Low power Wirlesss Personal Area Networks.. 즉 IPV6 over IEEE 802.15.4이다..
    현재 국내에서도 많은 연구와 표준화 작업에 참여하고 있는걸로 알고 있다. 개인적인 생각으로는 우리나라가 뭐낙에 IP 강국이기 때문에.. ㅋㅋ 그리고 우리가 보유한 IP6 어드레스가 세계 몇위 인걸로 알고 있다. 그래서 그런가?
    어쨌든 공부도 할겸,, 해서 이부분에 개인적이 프로젝트를 하기로 마음 먹었다.

    1. 목표는: 6loWPAN Stack 구현이다. target Processor non-dependence 하게 구현할 것이면.. ~~ 차차 수정 예정
    2. 라이선스: GPL을 따를 예정이며 그냥 다 오픈이다.. 푸헿~
    3. 기간: 무기한......

    일단 sourceforge.net에 프로젝트를 등록해 두었다. kldp사이트를 이용할까 하다가~~,, 그냥 외국 사이트에 질러 버렸다(뭘 질러????? )
    https://sourceforge.net/projects/op-wipv6

    앞으로 할게 많을 듯 하다... ㅋ

    신고

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

    초간단 링버퍼 작성  (1) 2007.08.14
    무선 센서네트워크를 위한 OS  (0) 2007.08.12
    노트북 LCD 수리  (0) 2007.08.07
    6lowpan WG  (0) 2007.08.06
    op-wipv6  (0) 2007.08.05
    ZigBee Chipset & Stack #1 [Texas Instruments]  (1) 2007.08.05
    Posted by sound79 사운드친구

    댓글을 달아 주세요

    [TI의 ZigBee / IEEE 802.15.4]
    http://focus.ti.com/analog/docs/gencontent.tsp?familyId=367&genContentId=24190

    기존 Chipcon을 인수한 TI의 ZigBee 기술에 대해서 잠시 살펴 보면 개인적으로 그렇게 업그레이드 된 모습을 찾을 수가 없는 거 같기도 하다. 하지만 전세계적인 distributor을 가지고 있고 수많은 엔지니어와 자본을 생각해보면 분명 지그비 분야에서도 가장 앞서가고 있을 수 있다고 볼 수 있다.

    TI의 ZigBee RF Product는 현재 CC2420, CC2430, CC2431이다.
     - CC2420은 2.4GHz Transceiver형태로 Dev Kit형태로 ATmega128 or MSP430과 Two-Chip솔루션 형태로 ZigBee System을 구축할 수 있다.
     - CC2430은 SOC형태 즉 1Chip 형태로(intergrated microcontroller) ZigBee System을 구축할 수 있으며 기본적으로 8051 core를 기반으로 하며, 3가지 형태의 flash사이즈 타입을 고를 수 있다.
     - CC2431는 First System-on-Chip with hardware location engine 이며 아직 나도 다루어 보지는 못했다.

    TI의 ZStack 및 IEEE 802.15.4 MAC
    현재 가장 최신 버전이 얼마인지는 잘 모르겠지만 1.4.1까지 사용해 보았다. 예전 Chipcon시절 0.8 ~ 부터 사용해 보았기 때문에 쉽게 따라 할 수 있었는게 그 구조가 그리 변하지 않았기 때문이다. Change List를 보니 중간중간 몇가지의 버그 수정이 있었고 ZigBee Spec의 변화를 수정하고 있는듯 (ZigBee spec1.0 ,,, ZigBee Pro ,,,, ZigBee 2006)

    TI IEEE 802.15.4 MAC 아마 불리는 이름이 그냥 TIMAC 정도로 불리는 듯... 실제 필드에서 개발알 하다보면 ZigBee Stack 올리지 않고 개발을 하는 경우가 상당히 많이 있다. 왜 그럴까? (이부분은 다음에 시간이 나면 개인적으로 정리할 생각...) 그래서 아마 TI에서 나온듯.. 예전 Chipcon 시절에도 SimpleRF~~ Sample 소스가 제공이 되었다. 그 소스를 바탕으로 CC2420의 IO부분과 Firmware 작업을 할 수 있었다.. ^^

    개인적으로 현재 ZigBee 개발에 몸담고 있지만 ZigBee의 향후는 어떻게 될지 정말 모르겠다. 물론 ZigBee라는 거 자체가 신기술, 차세대,, 이런 수식어에 적합하다고 할 수도 있다. 하지만 기술이라는 게.... 어디 내 마음대로 되나?.... 뭐 그래도 앞으로도 계속 이부분에 follow할 것이다.... 아핫~~~
    신고

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

    초간단 링버퍼 작성  (1) 2007.08.14
    무선 센서네트워크를 위한 OS  (0) 2007.08.12
    노트북 LCD 수리  (0) 2007.08.07
    6lowpan WG  (0) 2007.08.06
    op-wipv6  (0) 2007.08.05
    ZigBee Chipset & Stack #1 [Texas Instruments]  (1) 2007.08.05
    Posted by sound79 사운드친구

    댓글을 달아 주세요

    1. 2010.07.03 12:44  댓글주소  수정/삭제  댓글쓰기

      비밀댓글입니다



    티스토리 툴바