EmbeddedRelated.com
Forums
The 2024 Embedded Online Conference

Newbie questions on ARM

Started by Unknown June 8, 2008
I've never used ARM microprocessors, so i have questions about. For
now, i have only used 8 bit micropoccessors and i have programmed only
in C and asm language (i'm not expert in object oriented programming).
I shoud use an ARM7 microprocessor.
1)What is the best ide for software development?Any site, reference ,
comparative table, suggestion?
2)Any book about this micro?
I'm totally new, so any suggestion is important for me.
Thanks
>I've never used ARM microprocessors, so i have questions about. For >now, i have only used 8 bit micropoccessors and i have programmed only >in C and asm language (i'm not expert in object oriented programming). >I shoud use an ARM7 microprocessor. >1)What is the best ide for software development?Any site, reference , >comparative table, suggestion? >2)Any book about this micro? >I'm totally new, so any suggestion is important for me. >Thanks >
You may try the YAGARTO toolchain: http://www.yagarto.de/ It includes Eclipse as IDE together with GCC and various other components. It is free and works well. I don't know about books but on the net there are a lot of examples and support for the ARM7, here as example: http://www.siwawi.arubi.uni-kl.de/avr_projects/arm_projects/ --- ChibiOS/RT http://chibios.sourceforge.net/
On Sun, 8 Jun 2008 05:54:51 -0700 (PDT), silusilusilu@gmail.com wrote:

>1)What is the best ide for software development?Any site, reference , >comparative table, suggestion?
There is no universal best. This is something you'll need to research to find your own feature, cost, performance, support, etc. balance.
>2)Any book about this micro?
Hitex has a nice introduction to the Philips/NXP flavour linked from their main site at http://www.hitex.co.uk/.
>I'm totally new, so any suggestion is important for me. >Thanks
You should be aware (if you're not already) that the ARM families from different manufacturers have significant differences in their peripherals -- where peripherals include things as fundamental as interrupt controllers. For compilers, if your project can use GPL code there's a well-supported gcc port at http://www.gnuarm.com/. On the commercial side, Keil is the Big Dog, and priced accordingly. IAR, Rowley, and ImageCraft are other commercial players (I'm sure there are more...). ImageCraft is where my price/performance curves intersected; your mileage may vary. http://www.imagecraft.com/ http://www.rowley.co.uk/arm/ http://www.iar.se/ -- Rich Webb Norfolk, VA
> I've never used ARM microprocessors, so i have questions about. For > now, i have only used 8 bit micropoccessors and i have programmed only > in C and asm language (i'm not expert in object oriented programming). > I shoud use an ARM7 microprocessor. > 1)What is the best ide for software development?Any site, reference , > comparative table, suggestion?
This question comes up again and again, and the answer is really dependent on your own usage requirements. If you can say more about: 1) How much you want to pay. 2) What sort of support you are after. 3) Size optimisation, speed optimisation, or dont care? 4) License model. 5) Documentation. 6) Reliability. Then people may be able to make some suggestions, but be prepared for a religious argument as to the pros and cons of GCC which I'm sure will follow. Eclipse is one solution if you want a free environment, but this is by no means the easiest for a novice.
> 2)Any book about this micro?
http://www.hitex.co.uk/download/con_download_insiders-guides.html for an intro. If you are after a heavy weight reference then http://www.amazon.co.uk/ARM-System-Developers-Guide-Architecture/dp/1558608745/ref=sr_1_1?ie=UTF8&s=books&qid=1212936508&sr=1-1 You might also like to look at the ARM Cotex-M3 as an alternative the ARM7. -- Regards, Richard. + http://www.FreeRTOS.org & http://www.FreeRTOS.org/shop 17 official architecture ports, more than 5000 downloads per month. + http://www.SafeRTOS.com Certified by T�V as meeting the requirements for safety related systems.
Rich Webb <bbew.ar@mapson.nozirev.ten> writes:

> On Sun, 8 Jun 2008 05:54:51 -0700 (PDT), silusilusilu@gmail.com wrote: > >>1)What is the best ide for software development?Any site, reference , >>comparative table, suggestion? > > There is no universal best. This is something you'll need to research > to find your own feature, cost, performance, support, etc. balance. > >>2)Any book about this micro? > > Hitex has a nice introduction to the Philips/NXP flavour linked from > their main site at http://www.hitex.co.uk/. > >>I'm totally new, so any suggestion is important for me. >>Thanks > > You should be aware (if you're not already) that the ARM families from > different manufacturers have significant differences in their > peripherals -- where peripherals include things as fundamental as > interrupt controllers. > > For compilers, if your project can use GPL code there's a > well-supported gcc port at http://www.gnuarm.com/.
Please note that using gcc does *not* automatically mean your code comes under the GPL. The GPL refers to further distribution of the compiler itself, not of your code. If you link in other code (like e.g. newlib in the case of gnuarm) then you will be subject to the newlib license conditions, but they are much less restrictive for commercial use. You can keep your code proprietary. And it is perfectly possible to avoid linking in *any* of newlib by providing your own functions where needed. I find there are very few of these in smaller embedded applications.
> On the commercial side, Keil is the Big Dog, and priced accordingly. > IAR, Rowley, and ImageCraft are other commercial players (I'm sure > there are more...). ImageCraft is where my price/performance curves > intersected; your mileage may vary.
-- John Devereux
On 8 Jun, 17:12, John Devereux <jdREM...@THISdevereux.me.uk> wrote:
> Rich Webb <bbew...@mapson.nozirev.ten> writes: > > On Sun, 8 Jun 2008 05:54:51 -0700 (PDT), silusilus...@gmail.com wrote: > > >>1)What is the best ide for software development?Any site, reference , > >>comparative table, suggestion? > > > There is no universal best. This is something you'll need to research > > to find your own feature, cost, performance, support, etc. balance. > > >>2)Any book about this micro? > > > Hitex has a nice introduction to the Philips/NXP flavour linked from > > their main site athttp://www.hitex.co.uk/. > > >>I'm totally new, so any suggestion is important for me. > >>Thanks > > > You should be aware (if you're not already) that the ARM families from > > different manufacturers have significant differences in their > > peripherals -- where peripherals include things as fundamental as > > interrupt controllers. > > > For compilers, if your project can use GPL code there's a > > well-supported gcc port athttp://www.gnuarm.com/. > > Please note that using gcc does *not* automatically mean your code > comes under the GPL. The GPL refers to further distribution of the > compiler itself, not of your code. > > If you link in other code (like e.g. newlib in the case of gnuarm) > then you will be subject to the newlib license conditions, but they > are much less restrictive for commercial use. You can keep your code > proprietary. And it is perfectly possible to avoid linking in *any* of > newlib by providing your own functions where needed. I find there are > very few of these in smaller embedded applications. > > > On the commercial side, Keil is the Big Dog, and priced accordingly. > > IAR, Rowley, and ImageCraft are other commercial players (I'm sure > > there are more...). ImageCraft is where my price/performance curves > > intersected; your mileage may vary.
If you use the NXP ARM chips you will get plenty of support from the LPC2000 Yahoo group. Leon
On Sun, 08 Jun 2008 17:12:29 +0100, John Devereux
<jdREMOVE@THISdevereux.me.uk> wrote:

>Please note that using gcc does *not* automatically mean your code >comes under the GPL. The GPL refers to further distribution of the >compiler itself, not of your code.
Roger that. Trying to avoid the usual meta-discussion on the various licensing issues, but that never seems to work. ;-) -- Rich Webb Norfolk, VA
If you want to do this for free, you can do this in 3 parts...

The compiler: GCC (gnuarm or similar),
The IDE: Eclipse (www.eclipse.org), or CodeBlocks (www.codeblocks.org).
The JTAG debug tool: Olimex, Amontec, Wiggler, all driven via OpenOCD. 
OpenOCD is a utility which drives the JTAG tools, and GDB makes a connection 
to it when debugging. (openocd.berlios.de)

We have developed a free toolchain, that pulls GCC compiler, our own IDE, 
and OpenOCD support.

www.st-angliamicro.com/software.asp

There is a free IDE, which is seperate from our build of arm-elf-gcc (sarm). 
Eclipse seems to be the popular choice at the moment for IDE's.

The above does not have simulation support though.


Commercial solution:

I have used Keil, IAR, and Raisonance. Keil has fantastic simulator. Around 
the &#4294967295;2.8k price for full, or around 1.2k for 256k baseline version. Pricing 
for these 2 are similar. Raisonance is a lower cost solution, around 600eur.

A good price version features IDE is Rowley (www.rowley.co.uk/).

Martin.

<silusilusilu@gmail.com> wrote in message 
news:cd9a2b9b-7fc7-42e8-898d-2890c6c3bb69@34g2000hsf.googlegroups.com...
> I've never used ARM microprocessors, so i have questions about. For > now, i have only used 8 bit micropoccessors and i have programmed only > in C and asm language (i'm not expert in object oriented programming). > I shoud use an ARM7 microprocessor. > 1)What is the best ide for software development?Any site, reference , > comparative table, suggestion? > 2)Any book about this micro? > I'm totally new, so any suggestion is important for me. > Thanks
> <silusilus...@gmail.com> wrote in message > > news:cd9a2b9b-7fc7-42e8-898d-2890c6c3bb69@34g2000hsf.googlegroups.com... > > > I've never used ARM microprocessors, so i have questions about. For > > now, i have only used 8 bit micropoccessors and i have programmed only > > in C and asm language (i'm not expert in object oriented programming). > > I shoud use an ARM7 microprocessor. > > 1)What is the best ide for software development?Any site, reference , > > comparative table, suggestion? > > 2)Any book about this micro? > > I'm totally new, so any suggestion is important for me. > > Thanks
Hi, you will find some comparisons between ARM devices, links to tools and also some information on non-LPC on this website http://www.lpc2000.com be sure to check out the "other ARM7..." and the "Development tools section. An Schwob

The 2024 Embedded Online Conference