I use Rowley's Crossworks for my run-to-complete programs on ARMs. It's proprietary, you have to pay for it, but it is very good.
www.rowley.co.uk
I don't know of any open source IDEs which is not to say they don't exist!
This works on all platforms and many different JTAG debuggers.