Forums

ARM based system board design

Started by Mukadder Ceyhan October 28, 2005
Hi,

I have a programming experience on ARM-thumb micros
such as oki,lpc ARMs.I designed and programmed these
using their internal flashes and do not use any RTOS
and any external RAM blocks.But my next design is as
follows:

I am trying to design an ARM based board.However,the
board has to have external SRAM blocks,and must boot
from an image,i.e linux or similar operating system.
ARM will be working in processor mode.How can this be
done, or any idea or tutorial will be helpful..

best regards. __________________________________
Start your day with Yahoo! - Make it your home page!
http://www.yahoo.com/r/hs



An Engineer's Guide to the LPC2100 Series



> I have a programming experience on ARM-thumb micros
> such as oki,lpc ARMs.I designed and programmed these
> using their internal flashes and do not use any RTOS
> and any external RAM blocks.But my next design is as
> follows:
>
> I am trying to design an ARM based board.However,the
> board has to have external SRAM blocks,and must boot
> from an image,i.e linux or similar operating system.
> ARM will be working in processor mode.How can this be
> done, or any idea or tutorial will be helpful..

1) Decide on the processor features; eg.

- external memory interface
- memory management unit (MMU) (for full-Linux)
- 10/100 ethernet
- how much memory
- how much speed

2) Find a processor that meets those requirements

3) Puchase an evaluation board from the processor
manufacturer, or a developer company that supplies
the schematics to their designs, i.e., they expect
you to copy their schematics for your design.

4) Prototype your sofware on the development system.

5) Does it meet requirements 1), 2)? If not start over.

6) Copy the reference design onto your design.

The last step can be very easy if you simply purchase
a plug in module and use it in your design. For example
Kontron, Cogent, Arcom, Embedded Planet, Logic Product Design,
etc all supply such modules.

Do *NOT* start by simply reading a processor data sheet
and building your design from scratch. It'll take you
much longer (ok, it can be fun, but if you have a real
job to do, time is really important).

If you're just hacking for fun, I believe the ARM micros
from Atmel (AT91RM9100 or something) have been used with
Linux.

As for Linux, again you have to think of whether it is
required or not. I like using it, but I don't try putting
it into a microcontroller. Thats a job for uCOS-II RTOS.

And yes, I do follow my own procedure; I have Motorola
ColdFire boards and AMCC PowerPC boards that I am
evaluating now. Both boards were about $800 each.
Not to many hours of an engineers salary, so 'cheap'
really.

Regards,
Dave Hawkins
Caltech.


--- In lpc2000@lpc2..., Mukadder Ceyhan <mukadder_c@y...> wrote:
>
> Hi,
>
> I have a programming experience on ARM-thumb micros
> such as oki,lpc ARMs.I designed and programmed these
> using their internal flashes and do not use any RTOS
> and any external RAM blocks.But my next design is as
> follows:
>
> I am trying to design an ARM based board.However,the
> board has to have external SRAM blocks,and must boot
> from an image,i.e linux or similar operating system.
> ARM will be working in processor mode.How can this be
> done, or any idea or tutorial will be helpful..
Hi,
Look at:

http://free-electrons.com/training
http://www.ulrichradig.de/site/arm.htm

>
> best regards. > __________________________________
> Start your day with Yahoo! - Make it your home page!
> http://www.yahoo.com/r/hs
>






> Hi,
> Look at:
>
> http://free-electrons.com/training
> http://www.ulrichradig.de/site/arm.htm

Interesting looking sites - thanks for the info.

Dave