ZigBee協議

 

WSN/Zigbee開源協議棧

1.    msstatePAN  

      http://www.ece.msstate.edu/~reese/msstatePAN/    Last Updated: Mar 6, 2007

       較爲簡單,容易上手。附帶一個較爲詳細說明文檔。整個協議棧是基於狀態機的實現的。只是其中程序排版不太規範。經過這協議棧使我對FSM從新的認識。若是你的程序構架不是基於操做系統的,有限狀態機應該是一個很好的選擇。並且OS中進程的狀態也是個各個狀態間的切換。

       Robert Reese 也出了本書《Finite State Machine Datapath Design, Optimization, and Implementation》

      下載地址:   http://www.elecfans.com/soft/35/2009/2009072237323.html   

             

2.    freaklabshttp://freaklabs.org/        

       這個是最近才發現,介紹很詳細。程序排版很規範,讓人看着舒服。並且本身作了硬件,貌似看着仍是腐蝕的電路板。代碼註釋挺詳細的,並且對於zigbee的各個層的也概括性的介紹,詳見網站。

       硬件支持CPU: Freescal MC13244 / Atmel AT86RF230  +  RF: TI  CC2420/2520

       防止翻譯失真,仍是附上原文。

       http://freaklabs.org/index.php/F ... e-Zigbee-Stack.html

       Motivation:

       One of the problems with the current state of Zigbee is that the software is either provided by semiconductor suppliers and bound to their hardware, or is proprietary and requires heavy licensing fees. This causes some major issues that I have a problem with:

       1) It's very difficult for individual electronics enthusiasts to create their own Zigbee designs since they usually cannot afford the licensing fees or the costs of the proprietary tools (compilers, debuggers, etc) associated with developing a Zigbee application. In many cases, some of the most innovative creations come from individual enthusiasts or people with specific domain knowledge that might not be addressed by software or semiconductor vendors. I'm hoping that having a free stack with full source code access will allow people the freedom to create interesting things and hopefully create projects that can improve other people's lives.

       2) It's almost impossible to mix and match hardware to optimize an application. Some designs are limited to using an ARM microcontroller since it may be part of an SOC that's needed for a specific application, ie: MP3 or video decoding. However the application would benefit from the addition of wireless communications. There currently isn't an easy way to take an MCU such as an ARM based one and mix it with an 802.15.4 radio from a different vendor to make a Zigbee application. This is because the Zigbee software given away by semiconductor vendors is either in binary form or contains a license clause which only permits the use of the software with their hardware. Software companies selling proprietary stacks usually charge stack licensing fees that can go upwards of $50k and also require fees for driver modification for specific MCUs. One of the goals of this project is to provide a free Zigbee stack which will give designer's flexibility in choosing their components with no proprietary lock-in.

3.   TinyOS  : http://www.tinyos.net/

      目前在WSN領域最權威的操做系統,裏面完成協議設計自帶仿真軟件。看過很多文章,它最多。並且網上資料也不少。

      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. TinyOS's component library includes network protocols, distributed services, sensor drivers, and data acquisition tools – all of which can be used as-is or be further refined for a custom application. TinyOS's event-driven execution model enables fine-grained power management yet allows the scheduling flexibility made necessary by the unpredictable nature of wireless communication and physical world interfaces.

     成立了 TinyOS ZigBee Working Group  已經開始設計開源的zigbee,期待中.......

      http://www.tinyos.net/scoop/special/working_group_tinyos_zigbee
php

相關文章
相關標籤/搜索