1 / 10

Embedded vs. PC Application Programming

Embedded vs. PC Application Programming. Overview. The software design cycle Designing differences Code differences Test differences. In general. They are the same All programs have: Inputs Processing/Decisions Outputs Always use the Software Design Cycle. Software Design Cycle.

zebulon
Download Presentation

Embedded vs. PC Application Programming

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

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 PC Application Abstracted Hardware Plenty of Resources Has an Operating System • Closer to the Hardware • Use native data types • Fewer System Resources • No Operating System • More efficient algorithms • Higher frequency = higher power

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

  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

More Related