Get in Touch
 Duration 14 hours

Course Outline

Introduction

  • Concepts of design
  • Differences between Standard C and Embedded C

Lifecycle of an Embedded Application

  • Development phase processes
  • Maintenance phase processes
  • Extended product lifecycle

Design Tooling

  • Comparing open source and proprietary tools
  • Compilers, assemblers, and linkers
  • Software libraries
  • Debugging utilities
  • Simulation environments
  • Integrated Development Environments (IDEs)

Challenges in Embedded Design

  • Constraints specific to embedded computing
  • Cost-efficiency considerations
  • Performance metrics and efficiency
  • Power usage optimization
  • Thermal control strategies

Establishing Design Objectives

  • Maintaining simplicity
  • Specifying system functionality
  • Structuring program logic and flow

System Reliability Strategies

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

Code Reusability

  • Avoiding redundancy in design

Code Abstraction

  • Implementing information hiding
  • Creating context-independent modules

Code Modularization

  • System decomposition techniques
  • Achieving loose coupling
  • Ensuring strong cohesion
  • Managing acyclic dependencies

Code Maintainability

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

Hardware Considerations

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

Summary and Conclusion

Requirements

  • Familiarity with basic embedded system concepts
  • Prior experience in Embedded C programming
  • Fundamental understanding of electronics principles

Target Audience:

  • Software Developers

Number of participants


Price per participant

Testimonials (2)

Upcoming Courses

Related Categories