Electronic – Compiling code for AT91SAM3U and a basic USB stack

armcortex-m3development-toolsusb

I am about to start working on some small application that has to run on an AT91SAM3U ARM Cortex-M3 processor.

  • What good tool suite / development kit should I use?
  • Is it possible to find code for a basic USB stack which allows EP links for sending control and bulk transfers using a driver we develop using libusb?

Best Answer

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.