Welcome to Experts Exchange

Add your voice to the tech community where 5M+ people, just like you, are talking about what matters.

  • Help others & share knowledge
  • Earn cash & points
  • Learn & ask questions

Want to learn embedded systems

Posted on 2004-09-29
Last Modified: 2010-04-15
Hi all,

 I am a graduate. I want to learn pure embedded systems. Like

 1) want to deal with Hardware boards
 2) Want to develop programs in Assembly and C.

 In this regard I bought a 8051 Chip from cygnal (silabs). Can anybody help me what are all the steps and resources  to learn a perfect embedded systems.

 I want to deal with some free RTOS with 8051..how could I do that.

 Please help me to learn embedded systems.

 Thanks in advance.

With Regards,
Question by:lamdor
  • 3
  • 2
  • 2
  • +1
LVL 11

Accepted Solution

griessh earned 60 total points
ID: 12179239
Hi lamdor,

Star with a site like http://www.pjrc.com/tech/8051/board3/schematic.html, they have all kinds of beginner code for the 8051. You really need a development system (the whole circuit board) if you are not VERY familiar with designing your own harwdware.


Assisted Solution

Mamata_gd earned 40 total points
ID: 12182930
Hello Lamdor,

Running RTOS on 8051 is not that good idea. Eventhough RTOS are as small in memory they are going to cross fre K bytes. So it is better to develop firmware directly in assembly.

If you find assembler that is fine otherwise you can had code each nmemonics too. I did long time back. -:)

So if you are not that familiar with hardwar then better to get directly the board.

Then you can start with small programs, like displaying message on LCD. Talk to timer, which will toggle, the LED. etc. That I can help you with later.
But first get resdy for firmware.

Good luck..


Author Comment

ID: 12187036

 Thanks for the inputs.

 Can you please tell me some more links to learn pure embedded systems.

 Hardware tutorials, Embedded Software Tutorials.

Thanks a lot.

Netscaler Common Configuration How To guides

If you use NetScaler you will want to see these guides. The NetScaler How To Guides show administrators how to get NetScaler up and configured by providing instructions for common scenarios and some not so common ones.

LVL 11

Expert Comment

ID: 12189593
Trust me, there is nothing like "pure embedded systems". You will have to start with some system using a specific hardware.
To learn more about issues and solutions in embedded environements check out the website of the "Embedded Systems Programming" magazine. It is THE magazine about embedded systems and I read it on a regular basis. They have articels for beginners and advanced Programmers.



Expert Comment

ID: 12269373

Author Comment

ID: 12283747
Hi ,

 Thanks for the inputs.

 Can you provide direct me. Where can I get some sample project developed in 8051 using C and assembly.

 Thanks Again.
LVL 11

Expert Comment

ID: 12286475
The first page I gave you (http://www.pjrc.com/tech/8051/index.html) has free software for you to look at.

Expert Comment

ID: 12893213
As you have an Si Labs kit, it will have included a CD with loads of example Projects and Application Notes on it - and all specific to the Si Labs chips.

You could also visit the Keil Website - they also have plenty of 8051 examples, though not all specific to the Si Labs chips.

Here are some book lists:

Michael Pont's "Embedded C" is quite popular - but note that it is specific to the Keil tools:

Probably a bit late to ask Santa now, though... ;-)

Featured Post

Comprehensive Backup Solutions for Microsoft

Acronis protects the complete Microsoft technology stack: Windows Server, Windows PC, laptop and Surface data; Microsoft business applications; Microsoft Hyper-V; Azure VMs; Microsoft Windows Server 2016; Microsoft Exchange 2016 and SQL Server 2016.

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

This is a short and sweet, but (hopefully) to the point article. There seems to be some fundamental misunderstanding about the function prototype for the "main" function in C and C++, more specifically what type this function should return. I see so…
Examines three attack vectors, specifically, the different types of malware used in malicious attacks, web application attacks, and finally, network based attacks.  Concludes by examining the means of securing and protecting critical systems and inf…
The goal of this video is to provide viewers with basic examples to understand and use conditional statements in the C programming language.
The goal of this video is to provide viewers with basic examples to understand and use switch statements in the C programming language.

860 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question