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