Get in Touch
 Duration 14 hours

Course Outline

Introduction

  • Concepts of design
  • Distinguishing C from Embedded C

The Lifecycle of an Embedded Application

  • The development workflow
  • Maintenance procedures
  • Extended lifecycle phases

Design Tooling

  • Comparison of open-source and proprietary solutions
  • Compilers, assemblers, and linkers
  • Libraries
  • Debugging tools
  • Simulation environments
  • Integrated Development Environments (IDEs)

Challenges in Embedded Design

  • Constraints in embedded computing architecture
  • Budget and cost analysis
  • Performance and efficiency metrics
  • Power consumption management
  • Thermal control strategies

Establishing Design Objectives

  • Simplicity in design
  • Specifying system functionality
  • Structuring program logic and flow

Ensuring System Reliability

  • Inspection and upkeep protocols
  • Uptime expectations
  • Identification of failure points

Enhancing Code Reusablility

  • Designs that avoid redundancy

Implementing Code Abstraction

  • Hiding information where appropriate
  • Creating context-independent modules

Modularizing Code

  • System decomposition
  • Loose coupling strategies
  • Strong cohesion principles
  • Ensuring acyclic dependencies

Improving Code Maintainability

  • Readability standards
  • Testability considerations
  • Configurability options
  • Performance enhancement pathways

Hardware-Specific Factors

  • Scalable Thermal Design Power (TDP)
  • Integrated graphics capabilities
  • Additional relevant considerations

Conclusion and Recap

Requirements

  • Fundamental understanding of embedded systems
  • Practical experience with Embedded C programming
  • Knowledge of basic electronics principles

Target Audience:

  • Software Developers

Number of participants


Price per participant

Testimonials (2)

Upcoming Courses

Related Categories