sOn Sun, Mar 4, 2012 at 2:27 PM, Prajosh Premdas
<premdas.praj...@gmail.com> wrote:
> On Mon, Mar 5, 2012 at 12:46 AM, Dmitry Eremin-Solenikov
>> Implementing Full MAC in the SoC/stick/etc. code is a good idea. I had
>> plans implementing some parts of that code on Freescale eval boards
>> (HCS08 + MC13192 radio). I know several guys implemented some 802.15.4
>> code on MC13224v boards. Probably one of the low hanging fruits would
>> be to implement HardMAC support for Philips SRM 7500 dongle. It
>> implements 802.15.4 protocol over USB and it is already reverse
>> engineered
>> (http://sourceforge.net/apps/mediawiki/srm7500-linux/index.php). However
>> that remote control costs :(
>>
>
> Some more off the shelf solutions
> The full mac is already implemented and the source code is available
> for ARM and AVR based usb sitcks
> http://www.dresden-elektronik.de/shop/cat4_33.html?XTCsid=f1a582c1645307d399c2ccc1157b175b
> and Raven USb sticks
> They are also available in packages with FCC certification in ZigBit
> http://www.mikrocontroller.net/articles/Meshnetics_Zigbee

I'm not saying abandon doing this on Linux. What I'm suggesting is to
get the code working in an SOC environment first where real-time
response is easier to manage. After you get it working there, then
port the code back into Linux. Besides - doesn't your Linux box need
some motes to talk to?

Easiest Contiki platform to develop on is an Econotag.
http://www.redwirellc.com/store/node/1

The Econotag as the JTAG built into it, you don't need a separate
unit.  Just plug into a PC USB port and you immediately have both the
SOC and JTAG.  JTAG works with OpenOCD and gdb.  Econotag uses the
mc13224. mc13324 is good because it is RAM based, not flashed based.
It is an ARM7 with 96KB RAM.

The development cycle is, edit, compile, download over USB, run in
JTAG. This cycle takes about 60 seconds. Much faster than going
through a flash erase/write cycle. You can also single step, set break
points, alter memory, etc.

When you are happy with your code you can write it into an on-chip
flash but I hardly ever do that.

Contiki already has a fairly well developed 802.15.4 MAC
implementation but it is not complete. The idea would be to finish it
and interface it to Linux.  Contiki has also been ported to dozens of
various hardware platforms. When the code works in Contiki port it
back to Linux. Contiki is BSD licensed so there is no issue with
bringing the code into GPL'd Linux.

BTW, the 6lowpan support I did a long time ago was a port of the
6lowpan code out of Contiki and onto Linux. Did that code end up being
the basis for 6lowpan support in linux-zigbee? I got pulled onto
another project and lost track.

-- 
Jon Smirl
jonsm...@gmail.com

------------------------------------------------------------------------------
Virtualization & Cloud Management Using Capacity Planning
Cloud computing makes use of virtualization - but cloud computing 
also focuses on allowing computing to be delivered as a service.
http://www.accelacomm.com/jaw/sfnl/114/51521223/
_______________________________________________
Linux-zigbee-devel mailing list
Linux-zigbee-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/linux-zigbee-devel

Reply via email to