Get in Touch

Course Outline

Introduction

  • The concept of design
  • Standard C versus Embedded C

The Life-Cycle of an Embedded Application

  • Development phase overview
  • Maintenance phase considerations
  • Extended life-cycle perspective

Design Tooling

  • Open-source versus proprietary solutions
  • Compilers, assemblers, and linkers
  • Libraries
  • Debugging tools
  • Simulation environments
  • Integrated Development Environments (IDEs)

Challenges in Embedded Design

  • Design constraints in embedded computing
  • Cost-effective strategies
  • Performance and efficiency optimization
  • Power consumption management
  • Thermal control

Establishing Design Objectives

  • Maintaining simplicity
  • Specifying system functionality
  • Defining program logic and architecture

System Reliability

  • Inspection and maintenance practices
  • Uptime requirements
  • Identifying potential failure points

Code Reusablility

  • Designing for redundancy-free systems

Code Abstraction

  • Principles of information hiding
  • Creating context-free modules

Code Modularization

  • Decomposition techniques
  • Loose coupling strategies
  • Achieving strong cohesion
  • Ensuring acyclic dependencies

Code Maintainability

  • Enhancing readability
  • Improving testability
  • Facilitating configurability
  • Pathways for performance upgrades

Hardware Factors

  • Scalable Thermal Design Power (TDP)
  • Integrated graphics considerations
  • Additional hardware aspects

Summary and Conclusion

Requirements

  • Fundamental knowledge of embedded systems
  • Practical experience in Embedded C programming
  • A solid grasp of basic electronics concepts

Intended Audience:

  • Software developers
 14 Hours

Number of participants


Price per participant

Testimonials (2)

Upcoming Courses

Related Categories