AN1938: Manual Programming of chipKIT Boards
In a full production environment it is often desirable to be able to install the firmware on a device without needing either the source code or a full IDE environment with which to perform the upload. This is especially important when dealing with proprietary or copyrighted source code where distributing the source code to third parties would not be appropriate.
For firmware updates distributing a binary image to end users along with a method of uploading the image to the target device would be essential for protecting your intelectual property.
This document details how such an upload can be performed using commonly available command line tools and easilly distributable exeutable files.