embedded programming - where to begin

Oct 09, 2003 10 Replies

If I am interested in learning more about embedded programming(with C) where would be a good place to start?


Programming Embedded Systems in C and C ++ by Micheal Barr

"Jamie" wrote in news:J%hhb.5192$G snipped-for-privacy@news20.bellglobal.com:

Being partial to the 8051 I'd add, "C and the 8051" by Schultz

formatting link

- Mark -> --

In article , Mantorok Redgormor writes

Http:\\quest.phaedsys.org

/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\ \/\/\/\/\ Chris Hills Staffs England /\/\/\/\/\ /\/\/ snipped-for-privacy@phaedsys.org

formatting link
\/\/ \/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/

You probably want to start where you are: what background and experience do you have that lends itself to embedded systems. Then you need to find out where you want to go: what types of applications do you want to work on, and what are the hardware targets that support those applications.

Once you know these two points, it is a lot easier to plot a path from the first to the second. But be aware that your destination may not be what you envision today. Change is a constant in this field, and you may change your direction several times as you learn more about the work and yourself.

Bob McConnell N2SPP

Checkout the following URL:

formatting link

Sandeep

--

formatting link
EventStudio 2.0 - Generate Sequence Diagrams and Use Cases in PDF

I would suggest beginning with an embedded programming language, 'C' isn't. Try Assembler, Basic or Forth.

-- Regards, Albert

---------------------------------------------------------------------- AM Research, Inc. The Embedded Systems Experts

formatting link
(916) 780-7623

----------------------------------------------------------------------

You little troll, you :)

Many years ago I recall hearing C described as "high level assembler" - I would tend to agree with that definition.

Mike Harding

But not C++.

Warning about Forth: if you really learn Forth, you will never learn another language. Soon you will be looking for hats with little solar-powered propellers on top.

Try Assembler then C

Basic is not used (seriously) in embedded except by a very small number. You will not find many basic tools. (C on the other hand has tools at all levels for all processors)

Forth is a very good language. Howerver it is a bity of a niche language. Again it suffers from a lack of tools for all targets.

Learn Assembler to start, then C ( as a high level assembler).

After that you will be able to descide if you need C++, EC++, Forth, Ada or, god help me, Win CE....

The jobs are in C. OK so there are some in forth and other languages but I would suggest learning the portable mainstream skills first. You might never come across a project that requires forth, basic, modula 2, Occam but be prepared to learn them when you do.

Which assembler? Personally I woudl suggest 8051 as it is very common (most common?) almost any of the 500+ varients form the 40+ vendors would do. There are free/cheap entry level tools and dev kits.

There is some free 8051 assemblers on my web site

formatting link

Otherwise there are the 8 bit motorola parts, PIC and AVR.

Good luck

Chris /\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\ \/\/\/\/\ Chris Hills Staffs England /\/\/\/\/\ /\/\/ snipped-for-privacy@phaedsys.org

formatting link
\/\/ \/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/

"All the power of assembler combined with the ease of assembler"

Forth Learn IF Hat THEN ? uh-oh.

Ron Sharp.

Join the Discussion

Have something to add? Share your thoughts — no account required.

Didn't find your answer?

Ask the community — no account required