Embedded Software – An Overview

To implement an embedded application, a wide range of software choices must be made before implementation is started. Some typical decisions might be:
  • Should I use an operating system or not?
  • Does my application need real-time performance?
  • Do I want my application to execute in a 16-bit or 32-bit run-time environment?
  • How will my embedded application be launched at power-up?
  • How will I load my application onto the embedded computer?
  • How will I manage my application's needs for program and data memory?
  • What language will I use for application development?
  • How will I debug the embedded software?
  • Does my application need a file system?
  • Does my application need networking?
  • Do I want to use any off the shelf libraries or drivers?
  • What bus or busses will I need to access hardware functions across?

The combinations and permutations of the above issues (and dozens of others) truly create thousands of different embedded software strategies. The following discussion is necessarily brief, and may raise additional questions.

View Entire Paper | Previous Page | White Papers Search

If you found this page useful, bookmark and share it on:

 
Embedded Star Newsletter
Don't have time to visit Embedded Star everyday? Then sign up for our free newsletter. We'll send you an email when we have something to share with you. Your email address will be kept confidential and we will not share, sell, or rent it to anyone. You can unsubscribe at any time by clicking a link in the email.

Enter your email address to sign up for our free newsletter:   

If you are familiar with RSS feeds, you can also sign up for our free blog feed. Our RSS feed is updated in real-time while our newsletter is updated daily.