Home
Schedule
Publications and Talks
Flask
Quasiquoting for GHC
Other Software
TinyOS on FreeBSD

Geoffrey Mainland: TinyOS

I do a lot of work with TinyOS. Because my operating system of choice is FreeBSD, this is sometimes a challenge. I'd like to enter my own personal plea that people PLEASE use $(MAKE) in their makefiles instead of invoking make directly!

FreeBSD ports for TinyOS Tools

I've made FreeBSD ports of most of the TinyOS tools for both the AVR and MSP430 platforms. They are available at:
    http://senseless.eecs.harvard.edu/repos/mainland-tinyos/freebsd/ports/

FTDI on FreeBSD

The Telos motes have given me a lot of trouble. FreeBSD has an FTDI driver, but it consistently dropped bytes for me so I couldn't reprogram any devices. The ucom.c patch below mostly fixes the problem for me, but undoubtedly breaks other things (just not anything I care about yet). Telos motes will still sometimes wedge, but unplugging them and plugging them back in usually gets them to work again. Sometimes manually resetting the motes is also required.

    http://senseless.eecs.harvard.edu/repos/mainland-tinyos/freebsd/patches/ucom/

Geoffrey Mainland