LinuxQuestions.org
Visit Jeremy's Blog.
Go Back   LinuxQuestions.org > Forums > Non-*NIX Forums > Programming
User Name
Password
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.

Notices

Reply
 
Search this Thread
Old 10-03-2009, 12:23 PM   #1
sanatan1988
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

1)ecos
2)RTlinux
3)freeRTOS
4)PARTIKLE
5)and many more..
dont know what to do after that..

i am currently learning linux from http://www.linux.org/lessons/
 
Old 10-03-2009, 01:04 PM   #2
bastl
Member
 
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
-linux -kernel.org
-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, 04:13 AM   #3
salasi
Senior Member
 
Registered: Jul 2007
Location: Directly above centre of the earth, UK
Distribution: SuSE, plus some hopping
Posts: 3,910

Rep: Reputation: 776Reputation: 776Reputation: 776Reputation: 776Reputation: 776Reputation: 776Reputation: 776
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.


Quote:
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.

Quote:
- 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, 12:38 AM   #4
sanatan1988
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, 01:59 PM   #5
sanatan1988
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:
gcc
make
using patches
cross compilers
gdb
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 02:03 PM.
 
  


Reply

Tags
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 08:54 PM
Some Advice Please.... Phorem Linux - Enterprise 3 02-12-2006 12:28 PM
New PC advice Alan Lakin Linux - Hardware 3 05-30-2005 01:58 PM
Thanks for all the advice! Alekscat Linux - Newbie 0 05-10-2004 08:28 AM
some advice please gnu noob Linux - Software 7 03-26-2003 05:44 PM


All times are GMT -5. The time now is 07:22 PM.

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