Compiling code for AT91SAM3U and a basic USB stack
If it's a small application then there's a free version of IAR's Development tools (Embedded Workbench for ARM kickstart edition) The significant limitation on this is that it will not link applications above 32k in size.

Atmel also produce a USB stack (in At91lib), which provides a reasonably simple interface for sending/receiving on endpoints.