Get in Touch

Course Outline

Introduction

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

The Lifecycle of an Embedded Application

  • The development workflow
  • The maintenance phase
  • 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 implications
  • Performance and efficiency
  • Energy consumption
  • Thermal management

Establishing Design Objectives

  • Simplicity in design
  • Specifying functionality
  • Structuring program logic and architecture

System Reliability

  • Inspection and upkeep
  • Uptime expectations
  • Identifying failure points

Code Reusability

  • Design without redundancy

Code Abstraction

  • Information hiding
  • Context-independent modules

Code Modularization

  • Decomposition
  • Loose coupling
  • Strong cohesion
  • Acyclic dependencies

Code Maintainability

  • Readability
  • Testability
  • Configurability
  • Performance enhancements

Hardware Factors

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

Summary and Conclusion

Requirements

  • Fundamental understanding of embedded systems
  • Practical experience in embedded C programming
  • Basic knowledge of electronic principles

Target Audience:

  • Software Developers
 14 Hours

Number of participants


Price per participant

Testimonials (2)

Upcoming Courses

Related Categories