Get in Touch

Course Outline

Introduction

  • The concept of design.
  • Differences between standard C and Embedded C.

The Lifecycle of an Embedded Application

  • The development workflow.
  • Maintenance procedures.
  • The extended lifecycle model.

Design Tools

  • Comparison of open source and proprietary options.
  • Compilers, assemblers, and linkers.
  • Libraries.
  • Debuggers.
  • Simulators.
  • Integrated Development Environments (IDEs).

Embedded Design Challenges

  • Design constraints specific to embedded computing.
  • Cost implications.
  • Performance and efficiency metrics.
  • Power consumption management.
  • Thermal control strategies.

Establishing Design Goals

  • Simplicity in design.
  • Defining system functionality.
  • Structuring program logic.

System Reliability

  • Inspection and maintenance protocols.
  • Uptime expectations.
  • Identifying failure points.

Code Reusability

  • Designing without redundancy.

Code Abstraction

  • Information hiding techniques.
  • Creating context-free modules.

Code Modularization

  • Decomposition methods.
  • Achieving loose coupling.
  • Ensuring strong cohesion.
  • Managing acyclic dependencies.

Code Maintainability

  • Readability standards.
  • Testability principles.
  • Configurability options.
  • Performance enhancement strategies.

Hardware Considerations

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

Summary and Conclusion

Requirements

  • Fundamental knowledge of embedded systems.
  • Practical experience in embedded C programming.
  • A solid grasp of electronics fundamentals.

Intended Audience:

  • Software Developers.
 14 Hours

Number of participants


Price per participant

Testimonials (2)

Upcoming Courses

Related Categories