anandpv2009 said:
Sure,
But I want to know more about ARM
1. Whose ARM is best (NXP,atmel or other)
2. How can I program ARM controllers.
a. Programmer circuit.
b. Which compiler should I use.
3. Is there any additional things need for making ARM based circuits.
Thanks....
Sorry, I really missed this follow up.
Regarding your questions.
1. Which one is the best depends on your needs. NXP runs fastest, Atmel is the only one with USB2.0 HS, ST and Luminary (TI) have a wide portfolio and some very nice features for motor control the other do not have the same way, Luminary offers the largest SRAM, Analog devices the best ADC with an ARM7, Energy Micro the best solution if your system is battery operated and the most important feature is long battery life......
2. You program ARM controllers by creating your program with a compiler / linker often packaged in an IDE. Examples for such IDEs can be Keil uVision4, IAR Embedded Workbench, Raisonance RIDE7 and more for professional use while e.g. Yagarto is a free tool chain and often used by hobbyists.
Additional info and links to the sites can be found on
http://www.lpc2000.com/tools/indextools.html
Which compiler you should use depends mostly on your budget and your requirement for time to market. For personal use I would probably use a GNU based compiler may be with a free IDE (e.g. Yagarto). For prodessional use I would use one of the Raisonance, Keil, IAR, Rowley... packages that offer personbla support if you get stranded. Efficieny for code creation is also a bit different and depends among other things on your application. Most compilers offer a trial version. Go, download them, check how easy they are to use for you and see what the compiled output is for afficiency.
How to get your program into the hardware depends again which ones you are using. For all of them you can use one or the other form of a JTAG adapter. Examples for these are ULink2, JLink, RLink, OpenOCD... (use Google with these terms). Some also have loaders that work with a UART, such as NXP and FlashMagic.
3. Additional things. I wold recommend training! One company offering training in Europe and the USA is Doulos.
**broken link removed**
There are often training sessions from the MCU vendors, please check their websites. Doulos training is more targeted towards getting to know the architecture and the tools, the device manufacturers training has the target to explain the specific peripherals coming with their implementation. Both aspects are important for efficient work.
The other thing I would recommend, start with known to work hardware. Buy an evaluation board. You can do a lot with a system like the Primer2 from Raisonance / ST for a low price.
Sorry for the late reply, hope this still helps, if not so much for you, may be for others looking at this thread.
Cheers, Bob