Presentation is loading. Please wait.

Presentation is loading. Please wait.

Embedded vs. PC Application Programming. Overview  The software design cycle  Designing differences  Code differences  Test differences.

Similar presentations


Presentation on theme: "Embedded vs. PC Application Programming. Overview  The software design cycle  Designing differences  Code differences  Test differences."— Presentation transcript:

1 Embedded vs. PC Application Programming

2 Overview  The software design cycle  Designing differences  Code differences  Test differences

3 In general...  They are the same  All programs have:  Inputs  Processing/Decisions  Outputs  Always use the Software Design Cycle

4 Software Design Cycle  Specification  Design  Code  Test http://rabatech.com

5 Specification  Understand the Requirements  The same words mean different things to different people  As a group, what does the following mean: The program must respond quickly to input.  Write down the Requirements  Once you know what you plan to do (with numbers) write it down!

6 Design  Decide the ‘best approach’ to meet your requirements  Hardware  Programming Language  Customer Education(Change the Requirements)

7 Coding Embedded  Closer to the Hardware  Use native data types  Fewer System Resources  No Operating System  More efficient algorithms  Higher frequency = higher power PC Application  Abstracted Hardware  Plenty of Resources  Has an Operating System

8 Testing Embedded  Testing must be planned in  Usually a simple interface  Often involves extra hardware PC Application  Usually simple to get a basic debug output  Can be very sophisticate testing

9 Other big differences  Take a few minutes and talk in small groups. I’ll be asking one group to give some of the ideas they came up with.

10 Things to Remember  There are parallels between embedded and PC programming  When coding embedded, it is better to use native data types


Download ppt "Embedded vs. PC Application Programming. Overview  The software design cycle  Designing differences  Code differences  Test differences."

Similar presentations


Ads by Google