Can you provide titles of books that will meet my needs and that I can understand?
Main Topics
Browse All TopicsI have fair to good knowledge and experience with C language, no C++. I know some data strucures like Arrays, structures, and linked lists.
I will start working for a company as Embedded Software Engineer programming in C and C++.
I need to learn Real Time Operating Systems (RTOS) Programming. What is the best way to acquire RTOS knowledge from basic to advanced. Do I need to satisfy any prerequisite before I starting learning RTOS material?
Thanks!!!
This Question has been solved and asker verified All Experts Exchange premium technology solutions are available to subscription members.
Experts Exchange has been collecting answers to technology questions since 1996…3 million and counting! If you have a question, chances are we already have your answer.
If you can't find the exact answer you're looking for, ask our exclusive community of 50,000 experts. You’ll get a personalized answer from a trusted professional.
Thousands of free tech tips, tricks, how-to’s and tutorials are available in our peer reviewed articles section. See for yourself how smart our experts are, no login required.
Access the answers to your technology questions today.
30-day free trial. Register in 60 seconds.
Members of the expert community talk about why the experience at Experts Exchange is different than what you will find anywhere else.

Try it out and discover for yourself.
30-day free trial. Register in 60 seconds.
Join the community of experts here and help other tech pros by answering question in your area of expertise. You can earn FREE access to all Experts Exchange's premium features and resources.
mrjoltcola is right:
Read,read, read
experience, experience, experience.
a kind of catch 22, you wont learn it without doing it...
I don't believe you can learn any kind of programming by reading - well you can learn the basics "sermantics" but "the map is not the territory".
And embeded programming is hard to do at home,unless you have a real target to try it on.
An RTOS is in principle not different from any other OS.
a good place to start learn about OS's in general is
http://en.wikipedia.org/
or the open source bible about the linux kernel
http://tldp.org/LDP/
It's the programs that you write that is affected
since embeded SW usualy have to be very speedy and reliable you need to be very close to the HW, and often have prioritize CPU knowledge over abstracted hardware drivers, and code directly for you target.
The fancy API's you are used to from the PC world vanish before you eyes.
some times you will select C and not C++, to eliminate the class handling overheads
it all depend on the CPU, Bus, pepheriables, I/O units,,,
The is not one "this is the way to do it"
some basic literature starting points, work your way from here:
general about embedded systems
http://en.wikipedia
Take a look at a commonly used RTOS VxWorks
http://en.wikipedia
Wik
-Lars
also look at this
http://www.embeddedrelated
Business Accounts
Answer for Membership
by: mrjoltcolaPosted on 2009-10-04 at 17:57:16ID: 25491737
>>What is the best way to acquire RTOS knowledge from basic to advanced.
1) Reading
2) Experience (the best kind is on-the-job experience)
Sounds like you are about to start a job, so that will give you (2).
You should research online and buy a couple of books, perhaps from Amazon, about Real Time programming. It is more than an OS, it is an approach to writing programs.