Get in Touch

Course Outline

Introduction

  • The concept of design
  • Distinguishing between standard C and embedded C

Lifecycle of an Embedded Application

  • The development workflow
  • Maintenance procedures
  • The extended lifecycle perspective

Design Tools and Utilities

  • Open source vs. proprietary solutions
  • Compilers, assemblers, and linkers
  • Software libraries
  • Debugging tools
  • Simulation environments
  • Integrated Development Environments (IDEs)

Challenges in Embedded Design

  • Specific constraints of embedded computing
  • Cost-effectiveness
  • System performance and efficiency
  • Energy consumption metrics
  • Thermal control strategies

Establishing Design Objectives

  • Adhering to simplicity
  • Specifying system functionality
  • Structuring program logic and flow

Ensuring System Reliability

  • Inspection protocols and maintenance schedules
  • Operational uptime standards
  • Identifying potential failure points

Promoting Code Reusability

  • Designing to eliminate redundancy

Implementing Code Abstraction

  • Techniques for information hiding
  • Creating context-independent modules

Modularizing Code Structures

  • Logical decomposition
  • Achieving loose coupling
  • Ensuring strong cohesion
  • Maintaining acyclic dependencies

Enhancing Code Maintainability

  • Improving readability
  • Facilitating testability
  • Supporting configurability
  • Enabling performance optimizations

Hardware-Specific Considerations

  • Managing Scalable Thermal Design Power (TDP)
  • Handling integrated graphics components
  • Other relevant hardware factors

Summary and Conclusion

Requirements

  • Fundamental knowledge of embedded systems
  • Practical experience with embedded C programming
  • Basic understanding of electronics principles

Target Audience:

  • Software developers
 14 Hours

Number of participants


Price per participant

Testimonials (2)

Upcoming Courses

Related Categories