Hi,
I would like to suggest a development kit to you. Our company is using the AT91SAM9263-EK development kit from Atmel. When we chose this board we also took into consideration the cost of a compiler, IDE, and debugger. Based on a tutorial published by an AT91 expert, James Lynch, I was able to get a development environment set up. Here is a breakdown (assuming that you will use a Windows32 host):
* Eclipse IDE, YAGARTO ARM compiler (GCC compiler): $0
http://www.yagarto.de
* SAM-ICE JTAG debugger from Atmel: $US150
http://www.atmel.com/dyn/products/tools_card.asp?tool_id=3892
* Segger GDB Server to use in conjunction with the above: $0
http://www.segger.com/jlink_gdb.html
The Atmel website contained plenty of free source code samples (along with makefiles, link scripts, startup code) for this particular target. Here is the website for the source code: $0
http://www.atmel.com/dyn/products/tools_card.asp?family_id=605&family_name=AT91SAM+32%2Dbit+ARM%2Dbased+Microcontrollers&tool_id=4057
As you can see the barriers to entry for this hardware are quite low. It would cost about $US150 to get up and running (plus the cost of the development kit). You can save a lot of time and money using the above. Here is a link to the tutorial from James Lynch:
http://www.atmel.com/dyn/resources/prod_documents/atmel_tutorial_source.zip
I couldn't find any sample GDB scripts to initialize the JTAG but using several examples from other ARM9 microcontrollers plus some considerable experimentation I have posted one in this forum recently:
http://www.at91.com/phpbb/viewtopic.php?t=4617
The product I am working on for my company makes use of all the peripherals you mention in your posting. I was able to port a well-known RTOS onto the hardware and get our product up and running using all of the information above. The Eclipse IDE has worked extremely well for compiling and debugging and has allowed for a short learning curve.
I hope this helps.
Regards.