Get in Touch

Course Outline

Introduction

  • What is design?
  • C vs. Embedded C

The Lifecycle of an Embedded Application

  • The development process.
  • The maintenance process.
  • The extended lifecycle.

Design Tools

  • Open source versus proprietary solutions.
  • Compilers, assemblers, and linkers.
  • Libraries.
  • Debuggers.
  • Simulators.
  • Integrated Development Environments (IDEs).

Challenges in Embedded Design

  • Constraints in embedded computing design.
  • Cost considerations.
  • Performance and efficiency.
  • Power consumption.
  • Thermal management.

Defining Design Goals

  • Keeping it simple.
  • Defining the functionality.
  • Defining the program logic and structure.

System Reliability

  • Inspection and maintenance.
  • Uptime requirements.
  • Points of failure.

Code Reusability

  • Redundancy-free design.

Code Abstraction

  • Information hiding.
  • Context-free modules.

Code Modularization

  • Decomposition.
  • Loose coupling.
  • Strong cohesion.
  • Acyclic dependencies.

Code Maintainability

  • Readability.
  • Testability.
  • Configurability.
  • Performance upgrades.

Hardware Considerations

  • Scalable Thermal Design Power (TDP).
  • Integrated graphics.
  • Other factors.

Summary and Conclusion

Requirements

  • Basic knowledge of embedded systems.
  • Experience with Embedded C programming.
  • An understanding of the fundamentals of electronics.

Audience:

  • Developers.
 14 Hours

Testimonials (2)

Upcoming Courses

Related Categories