Get in Touch

Course Outline

Introduction

  • The nature of design
  • Standard C versus Embedded C

The Lifecycle of an Embedded Application

  • The development phase
  • The maintenance phase
  • The extended lifecycle

Design Toolset

  • Open source versus proprietary solutions
  • Compilers, assemblers, and linkers
  • Libraries
  • Debuggers
  • Simulators
  • IDEs

Challenges in Embedded Design

  • Design constraints in embedded computing
  • Cost implications
  • Performance and efficiency
  • Power consumption
  • Thermal management

Establishing Design Objectives

  • Prioritizing simplicity
  • Defining system functionality
  • Structuring program logic and architecture

Ensuring System Reliability

  • Inspection and maintenance strategies
  • Uptime requirements
  • Identifying points of failure

Code Reusability

  • Designing without redundancy

Code Abstraction

  • Information hiding techniques
  • Creating context-free modules

Code Modularization

  • Decomposition strategies
  • Achieving loose coupling
  • Ensuring strong cohesion
  • Maintaining acyclic dependencies

Code Maintainability

  • Enhancing readability
  • Improving testability
  • Facilitating configurability
  • Optimizing performance upgrades

Hardware Considerations

  • Scalable Thermal Design Power (TDP)
  • Integrated graphics
  • Additional factors

Summary and Conclusion

Requirements

  • Fundamental understanding of embedded systems
  • Proficiency in Embedded C programming
  • Knowledge of electronics fundamentals

Target Audience:

  • Software Developers
 14 Hours

Testimonials (2)

Upcoming Courses

Related Categories