I wanted to bring this to your attention -- a great, easy, platform-independent way of interacting with embedded devices:
Make the embedded device appear to be a USB memory stick. This allows interactions like drag and drop of log files off of the device, drag and drop firmware updating, and...