Get in Touch
 Duration 14 hours

Course Outline

Introduction

  • Concepts of design
  • Standard C vs Embedded C

The Life-Cycle of an Embedded Application

  • Development workflow
  • Maintenance procedures
  • Extended life cycle considerations

Design Tools

  • Open source vs proprietary solutions
  • Compilers, assemblers, and linkers
  • Libraries
  • Debugging tools
  • Simulators
  • Integrated Development Environments (IDEs)

Embedded Design Challenges

  • Constraints in embedded computing design
  • Cost-effectiveness
  • Performance and efficiency
  • Power consumption
  • Thermal management

Defining the Design Goals

  • Simplicity in design
  • Establishing functionality
  • Structuring program logic

System Reliability

  • Inspection and maintenance strategies
  • Uptime expectations
  • Identifying failure points

Code Reusablility

  • Designing without redundancy

Code Abstraction

  • Information hiding techniques
  • Context-free module creation

Code Modularization

  • Decomposition strategies
  • Achieving loose coupling
  • Ensuring strong cohesion
  • Managing acyclic dependencies

Code Maintainability

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

Hardware Considerations

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

Summary and Conclusion

Requirements

  • Fundamental knowledge of embedded systems
  • Practical experience in Embedded C programming
  • A solid grasp of electronics fundamentals

Target Audience:

  • Software Developers

Number of participants


Price per participant

Testimonials (2)

Upcoming Courses

Related Categories