Get in Touch

Course Outline

Introduction

  • Understanding design
  • Comparison between C and 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 factors
  • Performance and efficiency
  • Power consumption
  • Thermal management

Defining Design Objectives

  • Prioritizing simplicity
  • Clarifying functionality
  • Establishing program logic and structure

System Reliability

  • Inspection and maintenance protocols
  • Uptime requirements
  • Identifying potential points of failure

Code Reusability

  • Designing without redundancy

Code Abstraction

  • Information hiding
  • Context-independent modules

Code Modularization

  • Decomposition
  • Loose coupling
  • High cohesion
  • Avoiding cyclic dependencies

Code Maintainability

  • Readability
  • Testability
  • Configurability
  • Facilitating performance upgrades

Hardware Considerations

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

Summary and Conclusion

Requirements

  • Fundamental knowledge of embedded systems
  • Practical experience with Embedded C programming
  • A foundational understanding of electronics

Target Audience:

  • Developers
 14 Hours

Number of participants


Price per participant

Testimonials (2)

Upcoming Courses

Related Categories