Get in Touch

Course Outline

Introduction

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

The Life-Cycle of an Embedded Application

  • The development workflow
  • Maintenance procedures
  • 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

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

Defining the Design Goals

  • Maintaining simplicity
  • Establishing functionality
  • Structuring program logic

System Reliability

  • Inspection and maintenance strategies
  • Uptime requirements
  • Identifying potential failure points

Code Reusablility

  • Design without redundancy

Code Abstraction

  • Information hiding
  • Context-free modules

Code Modularization

  • Decomposition
  • Loose coupling
  • Strong cohesion
  • Acyclic dependencies

Code Maintainability

  • Readability
  • Testability
  • Configurability
  • Performance enhancements

Hardware Considerations

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

Summary and Conclusion

Requirements

  • Familiarity with basic embedded system concepts
  • Prior experience in Embedded C programming
  • A solid grasp of electronics fundamentals

Target Audience:

  • Software Developers
 14 Hours

Custom Corporate Training

Training solutions designed exclusively for businesses.

  • Customized Content: We adapt the syllabus and practical exercises to the real goals and needs of your project.
  • Flexible Schedule: Dates and times adapted to your team's agenda.
  • Format: Online (live), In-company (at your offices), or Hybrid.
Investment

Price per private group, online live training, starting from 2600 € + VAT*

Contact us for an exact quote and to hear our latest promotions

Testimonials (2)

Provisional Upcoming Courses (Contact Us For More Information)

Related Categories