OK, I've written my code, compiled it, programmed it into my board and everything works. Now I need to hand over the binary code to our subcontractor, so he can program up a few thousand boards, while I get going on the next piece of code. I don't want the subcontractor to be able to change, re-compile, or even see the source code. I have a spare ULINK box for the subcontractor, but what software will he need, and how can he load the .hex, .elf or whatever into it?