DEVELOPMENT CONSIDERATIONS

Embedded development skill is a discipline that cumulates and improves over time, with active engagement and hands-on involvement in the actual embedded development projects.

Operating systems, programming languages, and the hardware platforms are tools used by the developer to design, compose, and build embedded devices.

Whether working on a PC or an embedded device development project, you can have similar development concerns and needs, such as the following:

  • Firmware
  • Operating system
  • Hardware adaptation codes
  • Device drivers for peripherals
  • File system
  • Network protocol stack
  • Codecs
  • Support libraries
  • Application

An embedded device development project can involve any or all these concerns. To be effective, an embedded developer needs to have a good understanding about the device’s operating environment, how the user uses the device, the hardware platform, and design objectives.

Different categories of embedded device design objectives are quite different, such as the following:

  • A consumer-oriented device needs to meet the targeted performance at the least cost, sufficient for the device to meet the 1-year to 3-year warranty period.
  • In addition to meeting the targeted function requirements, many embedded devices designed for industrial applications need to meet strict quality requirements, operate 24/7, and survive a harsh operating environment that involves a wide operating temperature range from −40°C to +85°C and exposure to high humidity and chemical ...

Get Professional Windows® Embedded Compact 7 now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.