Get in Touch

Course Outline

Introduction

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

The Life-Cycle of an Embedded Application

  • Development processes
  • Maintenance workflows
  • The extended life cycle

Design Tools

  • Open source versus proprietary solutions
  • Compilers, assemblers, and linkers
  • Libraries
  • Debuggers
  • Simulators
  • Integrated Development Environments (IDEs)

Embedded Design Challenges

  • Design constraints in embedded computing
  • Budget and cost factors
  • Performance and efficiency metrics
  • Power consumption management
  • Thermal control strategies

Defining the Design Goals

  • Maintaining simplicity
  • Establishing system functionality
  • Structuring program logic and architecture

System Reliability

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

Code Reusablility

  • Designing without redundancy

Code Abstraction

  • Implementing information hiding
  • Creating context-free modules

Code Modularization

  • Decomposition techniques
  • Loose coupling strategies
  • Strong cohesion principles
  • Ensuring acyclic dependencies

Code Maintainability

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

Hardware Considerations

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

Summary and Conclusion

Requirements

  • Foundational knowledge of embedded systems
  • Hands-on experience with 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