Welcome to the most active Linux Forum on the web.
Go Back > Forums > Non-*NIX Forums > Programming
User Name
Programming This forum is for all programming questions.
The question does not have to be directly related to Linux and any language is fair game.


  Search this Thread
Old 10-03-2009, 01:23 PM   #1
LQ Newbie
Registered: Nov 2008
Posts: 17

Rep: Reputation: 0
need advice

what are the prerequisites to learn embedded linux...

i have a electronics and communication background..

i know to program 8051,8085,8056.. in assembly..

but i want to learn how to program arm 7(32 bit).. using an RTOS..
recently .. i gust downloaded some free RTOS like

5)and many more..
dont know what to do after that..

i am currently learning linux from
Old 10-03-2009, 02:04 PM   #2
Registered: Sep 2003
Location: Germany/BW
Distribution: My own
Posts: 217

Rep: Reputation: 21
I can give you first some names:
-GCC with gas - can all, arm, mips ...
-NASM -I use it only for x86, but it is a very good assembler
-just search the web

It's all for free so most times you are on your own.

Some tips:
- Search the manufactures and look for your favorite chip design and specialize yourself for it.
- linux is only interesting for user interfaces, for RT systems you can simple program your own system the best in assembler.
- Main tools are the chip's datasheet and GCC.
Old 10-04-2009, 05:13 AM   #3
Senior Member
Registered: Jul 2007
Location: Directly above centre of the earth, UK
Distribution: SuSE, plus some hopping
Posts: 4,001

Rep: Reputation: 821Reputation: 821Reputation: 821Reputation: 821Reputation: 821Reputation: 821Reputation: 821
O'Reilly has some interesting looking titles in embedded systems, so I'd advise that you look at one or more of those in a good bookshop and see if anything appeals.

Originally Posted by bastl View Post
- linux is only interesting for user interfaces, for RT systems you can simple program your own system the best in assembler.
That's not the only argument for Linux. If Linux, or whatever OS, has drivers for the peripherals that you need, you can spend more time writing your app and less time writing interfaces to hardware.
If there is a real time requirement that is either hard or fast, that does make life more difficult and may be an argument against using any OS. Only you can tell from you max tolerable latency or delta latency, depending on what is acceptable to your app.

- Main tools are the chip's datasheet and GCC.
Also look at the manufacturer's website to see what tools and support they provide. Sometimes it is worth choosing the device on the basis of the support for either the chip manufacturer or the board manufacturer.
Old 10-05-2009, 01:38 AM   #4
LQ Newbie
Registered: Nov 2008
Posts: 17

Original Poster
Rep: Reputation: 0
thanks for the help all ..

i am thinking of getting this book ..."Programming Embedded Systems With C and Gnu Development Tools 2nd Edition"..

hope it helps me..

any ways .. how about using keil... would it not solve all the problem..

(currently i just made a controller for BLDC..) it requires real time processing.. i did it with assembly.. now i will try with embedded c..

thanks again..
Old 10-23-2009, 02:59 PM   #5
LQ Newbie
Registered: Nov 2008
Posts: 17

Original Poster
Rep: Reputation: 0
Hi i am back again after learning some things....
Well i think these are the things i have currently learnt:

1) Linux command basics from the web i have mentioned before.
2) shell scripting.. only the things i require .. from TLDP.

well i also learnt that there are things available but all scattered and not in order.

There are many more to learn, like:
using patches
cross compilers
linux devices or drivers
programming microcontoller.. like 8051,pic,arm in c
linux porting

Now i want to know in what order i should start learning.I have found some web sites where i can learn most of the things.
Can some one tell me the order(like first this and later that kind of order), may be also some things missing above.
please this will help me . I don't know where to start.
In case you are wondering what i am trying to do, i am trying to learn embedded linux.

thanks in advance

Last edited by sanatan1988; 10-23-2009 at 03:03 PM.


embedded, linux

Thread Tools Search this Thread
Search this Thread:

Advanced Search

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is Off
HTML code is Off

Similar Threads
Thread Thread Starter Forum Replies Last Post
I need an advice! cristea Linux - General 2 05-01-2006 09:54 PM
Some Advice Please.... Phorem Linux - Enterprise 3 02-12-2006 01:28 PM
New PC advice Alan Lakin Linux - Hardware 3 05-30-2005 02:58 PM
Thanks for all the advice! Alekscat Linux - Newbie 0 05-10-2004 09:28 AM
some advice please gnu noob Linux - Software 7 03-26-2003 06:44 PM

All times are GMT -5. The time now is 02:13 AM.

Main Menu
Write for LQ is looking for people interested in writing Editorials, Articles, Reviews, and more. If you'd like to contribute content, let us know.
Main Menu
RSS1  Latest Threads
RSS1  LQ News
Twitter: @linuxquestions
Facebook: linuxquestions Google+: linuxquestions
Open Source Consulting | Domain Registration