Here you can (will) found some informations how to use GNU software for programming ARM 7 based controllers.
I prefer Atmel AT91 controllers.

1. Why ARM? 2. Why Atmel? 3. Why GNU? 4. Why do not use a commercial system which includes hardware and software?
I wrote a book about using GNU tools for developing embedded systems. This book is published in german language only.
It was published in january 2004.
More informationen about the book and the CD you can found here: Book informations.